Ich arbeite mit mehreren Arduino-Boards und muss sie jetzt über ein Webinterface steuern.
Über das Webinterface möchte ich GPIO aktivieren.
Ich habe zwei Ideen:
- Jedes Arduino fungiert als Webserver und ich kann den GPIO über die Arduino-Webseite steuern. Grundsätzlich eine Browser-Registerkarte für jedes Arduino.
- Verwenden Sie das MQTT-Protokoll, um Nachrichten mit den Arduino-Karten auszutauschen. Außerdem denke ich, eine Himbeere als Webserver und als MQTT-Broker zu verwenden. Jedes Arduino-Board hat ein bestimmtes Thema abonniert und über eine auf der Himbeere gehostete Webseite kann ich die Arduino-GPIOs steuern.
Die erste Lösung habe ich sehr schnell und einfach.
In Bezug auf die zweite Option weiß ich nicht, wie ich eine MQTT-Nachricht über eine Webseite senden soll. Ich habe gelesen, dass ich Websocket verwenden muss. Ist es richtig? Muss ich Code in Javascript schreiben oder was?
Meine zweite Frage lautet: Kann der MQTT-Broker gleichzeitig MQTT und MQTT über Websocket verwalten? Ansonsten muss ich den Websocket auch auf Arduino benutzen.
Eine weitere Option besteht darin, ein Python-Skript mit GUI zu erstellen, mit dem MQTT-Nachrichten an Arduino gesendet werden können.
Gibt es einen besten Weg?
Danke für die Hilfe!
quelle