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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.