Eis-Winter Posted November 24, 2014 at 05:21 PM Posted November 24, 2014 at 05:21 PM Liebe Technikfreunde, ich bin Anfänger und habe ein Dual-Relay-Bricklet mit Master und LAN-Extension zum Laufen gebracht, d.h. der Brick-Viewer kann es von meinem PC aus über das Netz steuern. Ich habe versuchsweise auch Python auf dem PC installiert und bekam die Steuerung damit per Kommandozeile hin. Jetzt will ich die Relais gerne von meinem Android-Tablet steuern und experimentiere dazu mit der NetIO-App, leider erfolglos. Zunächst wollte ich von der App Hex-Codes zum Bricklet senden, das Bricklet blieb davon aber unbeeindruckt. IP-Adresse: 192.168.0.31 Port: 4223 UID des Bricklets als String: kPa UID in Base58: 18 47 09 UID als Integer: 63287 UID als Hex: F737 UID als UINT32: 37 F7 00 00 Hex-Code zum Einschalten beider Relais: 37F700000A011000FFFF Hat jemand hier schon mal Hex-Codes erfolgreich von einer NetIO-App abgesendet? Dann versuchte ich es mit der Python-Shell und habe da grundsätzliche Fragen: Muss Python auf dem Android-Tablet installiert werden? Muss Python irgendwie in die NetIO-App eingebunden werden? Danke schonmal und viele Grüße Thomas Quote
raphael_vogel Posted November 24, 2014 at 07:52 PM Posted November 24, 2014 at 07:52 PM Ich mache nichts mit NetIO, aber ich meine gelesen zu haben, dass die App auch HTTP Requests senden kann. Dann kannst du einfach auf deinem PC einen Python Webserver laufen lassen, der dann je nach eingehendem Request die TF Bricks/Bricklets steuert. Also kein Python auf dem Tablett oder sowas nötig Quote
Eis-Winter Posted November 24, 2014 at 09:02 PM Author Posted November 24, 2014 at 09:02 PM Hallo Raphael, damit sind meine Python-Fragen schon geklärt, vielen Dank. Die NetIO-App kann HTTP übertragen und ich könnte deshalb mit einem Python-Server zwischen Tablet und Brick meine Kommunikationsstrecke aufbauen. Dann würde NetIO Python-Befehle zum Server schicken, der würde sie in Hex-Code umwandeln und weiter zum Brick schicken. Ich behalte das mal im Hinterkopf als Zweitlösung. Mein Lösungsfavorit ist ja immer noch, den Hex-Code direkt zum Brick zu senden, was NetIO auch können soll. Dann sollte kein Zwischen-Server nötig sein. Da liegt aber die Tücke in den Details: UID-Konvertierung richtig? Terminierungszeichen nötig? TCP oder UDP? Mal sehen, ob ich im NetIO-Forum dazu jemanden mit Erfahrung finden kann. Quote
photron Posted December 2, 2014 at 07:05 PM Posted December 2, 2014 at 07:05 PM kPa Base58 decodiert ist dezimal 66651, nicht 63287. Abgesehen davon sollte dein Hex-Code funktionieren. Das TCP/IP Protokoll das die Bricks und Bricklets verwenden ist binär und kennt keine Terminierungszeichen. Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.