Sto lavorando con diverse schede Arduino e ora ho bisogno di controllarle tramite un'interfaccia web.
Tramite l'interfaccia web voglio attivare GPIO.
Ho due idee:
- Ogni arduino funge da web server e posso controllare GPIO tramite la pagina web di Arduino. Fondamentalmente una scheda del browser per ogni arduino.
- Utilizzare il protocollo MQTT per scambiare messaggi con le schede arduino. Inoltre penso di usare un lampone come web server e come broker MQTT. Ogni scheda arduino è abbonata a un argomento specifico e attraverso una pagina web, ospitata sul lampone, posso controllare i GPIO di Arduino.
La prima soluzione è molto rapida e semplice.
Per quanto riguarda la seconda opzione, non so come inviare un messaggio MQTT tramite una pagina Web. Ho letto che devo usare Websocket. È giusto? Devo scrivere il codice in Javascript o cosa?
La mia seconda domanda è: il broker MQTT può gestire contemporaneamente sia MQTT che MQTT su Websocket? Altrimenti devo usare Websocket anche su Arduino.
Un'altra opzione è quella di creare uno script Python con GUI che consenta di inviare messaggi MQTT ad Arduino.
C'è un modo migliore?
Grazie per l'aiuto!