Je travaille avec plusieurs cartes Arduino et maintenant je dois les contrôler via une interface Web.
Via l'interface Web, je souhaite activer GPIO.
J'ai deux idées:
- Chaque arduino agit comme serveur web et je peux contrôler le GPIO via la page web Arduino. Fondamentalement, un onglet de navigateur pour chaque arduino.
- Utilisez le protocole MQTT pour échanger des messages avec les cartes Arduino. De plus je pense utiliser une framboise comme serveur web et comme courtier MQTT. Chaque carte Arduino est abonnée à un sujet spécifique et via une page Web, hébergée sur la framboise, je peux contrôler les GPIO Arduino.
La première solution que je très simple et très rapide.
Concernant la deuxième option, je ne sais pas comment envoyer de message MQTT via une page web. J'ai lu que je dois utiliser Websocket. Est ce juste? Dois-je écrire du code en Javascript ou quoi?
Ma deuxième question est: le courtier MQTT peut-il gérer à la fois MQTT et MQTT via Websocket? Sinon, je dois également utiliser le Websocket sur Arduino.
Une autre option est de construire un script Python avec une interface graphique qui permet d'envoyer des messages MQTT à Arduino.
Existe-t-il un meilleur moyen?
Merci pour l'aide!
la source