Forum: Mikrocontroller und Digitale Elektronik Einsatzszenario Lantronix Xport


von Micha (Gast)


Lesenswert?

Liebe Gemeinde,

ich würde gerne Eure Meinung zu folgendem Vorgehen hören:

Ich möchte Steuerungsaufgaben elektrifizieren.

a) Ein ATmega soll Sensoren und Aktoren bedienen. Aber die 
"Steuerungslogik" will ich nicht in Assembler schreiben, sondern in 
Java. Java wiederum mache ich nicht auf einem ATmega sondern ...in einer 
"Blackbox". Diese Kombi aus uC und BB soll autark laufen und vor sich 
hin steuern und bestenfalls noch ein bißchen loggen und gut ist.

b) Von meinem PC aus möchte ich bei Bedarf das System betrachten können 
(Zustand von Sensorenb und Aktoren) sowie eingreifen können. a) soll 
unabhängig von b) laufen können.

c) Meine Idee ist nun, für die Blackbox einen XPort einzusetzen. Den 
hänge ich in mein LAN und kann dadurch per PC zugreifen wann und wie ich 
will. Den Zustand der Aktoren und Sensoren stelle ich mit einer 
selbstgebastelten Webseite dar, die der XPort-Webserver anzeigt. Die 
Daten dafür bekommt er "irgendwie" vom uC. Für die Stuerung selbst will 
ein Javaprogramm schreiben (kein Applet! Soll ja im Xport laufen und 
nicht in meinem Webbrowser). Das Javaprogramm läuft also auf dem XPort 
bis ans Ende aller Tage, liest die Sensoren, steuert die Aktoren und 
reagiert vielleicht auf den Webserver, wenn ich vom PC mal nachschaue, 
ob alles im Lack ist.

Frage nun: Geht das überhaupt? Kann ich auf dem XPort ein Java-Programm 
starten? Laut UserGuide habe ich zwar Zugriff auf eine Art Filesystem 
und kann da auch uploaden. Aber kann ich da auch einen Java-Interpreter 
starten? Oder ist mein ganzer Ansatz Bullshit (Und nein: Ich will kein 
C, C++, C# machen!)

Vielen Danke

von Stefanus (Gast)


Lesenswert?

Es gibt frei programmierbare Varianten vom X-Port, da kannst Du deinen 
eigenen Webserver mit dem zugehörigen (teuren) SDK entwickeln und direkt 
in dem Modul laufen lassen. Für Hobby-Elektroniker kommt diese Methode 
allerdings auf Verfügbarkeits- und Kostengründen wohl eher nicht in 
Frage.

Die andere Variante wäre, einen Webserver auf einem Mikrocontroller zu 
entwickeln und mittels Xport ins Netz zu hängen. Soweit ich verstanden 
habe, kann dann aber immer nur eine Verbindung zwischen PC und Xport 
bestehen. Wenn Dir das reicht, dann Ok.

Noch eine Alternative wärem, den Webserver mitamt Ethernet und IP-Stack 
auf einem Mikrocontroller laufen zu lassen. Das ist vor allem Angesichts 
des Speicherbedarfs mit den kleinen 8bit Controllern schwierig aber 
machbar (siehe meine Homepage).

Wesentlich einfacher ist es, einen kleinen Computer mit betriebsystem 
einzusetzen, wie den Raspberry Pi. Da hast Du Dateisystem, Webserver und 
Internet Anbindung (wahlweise auch Wireless) schon fertig drin.

> Kann ich auf dem XPort ein Java-Programm starten?
Nein, das geht gar nicht.

Aber der Raspberry Pi hat inzwischen Java dabei.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.