Jump to content

NetIO-App auf Android soll Bricklet steuern


Recommended Posts

Posted

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

Posted

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

 

Posted

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.

Posted

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.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...