Estoy trabajando con varias placas arduino y ahora necesito controlarlas a través de una interfaz web.
A través de la interfaz web, quiero activar GPIO.
Tengo dos ideas:
- Cada arduino actúa como servidor web y puedo controlar el GPIO a través de la página web de Arduino. Básicamente una pestaña del navegador para cada arduino.
- Use el protocolo MQTT para intercambiar mensajes con las placas arduino. Además, pienso usar una frambuesa como servidor web y como agente MQTT. Cada placa arduino está suscrita a un tema específico y, a través de una página web, alojada en la frambuesa, puedo controlar los GPIO Arduino.
La primera solución es muy rápida y simple.
Con respecto a la segunda opción, no sé cómo enviar un mensaje MQTT a través de una página web. Leí que necesito usar Websocket. ¿Es correcto? ¿Necesito escribir código en Javascript o qué?
Mi segunda pregunta es: ¿puede el corredor MQTT administrar MQTT y MQTT a través de Websocket al mismo tiempo? De lo contrario, necesito usar Websocket también en Arduino.
Otra opción es construir un script Python con GUI que permita enviar mensajes MQTT a Arduino.
¿Hay una mejor manera?
¡Gracias por la ayuda!
fuente