Estou trabalhando com várias placas arduino e agora preciso controlá-las através de uma interface web.
Via interface web, quero ativar o GPIO.
Eu tenho duas idéias:
- Cada arduino atua como servidor da web e eu posso controlar o GPIO através da página da web do Arduino. Basicamente, uma guia do navegador para cada arduino.
- Use o protocolo MQTT para trocar mensagens com as placas do arduino. Além disso, penso em usar uma framboesa como servidor web e como corretor MQTT. Cada placa do arduino está inscrita em um tópico específico e, por meio de uma página da Web, hospedada no raspberry, eu posso controlar os GPIOs do Arduino.
A primeira solução é muito rápida e simples.
Em relação à segunda opção, não sei como enviar mensagem MQTT por meio de uma página da web. Eu li que preciso usar o Websocket. Está certo? Preciso escrever código em Javascript ou o quê?
Minha segunda pergunta é: O broker do MQTT pode gerenciar o MQTT e o MQTT pelo Websocket ao mesmo tempo? Caso contrário, eu preciso usar o Websocket também no Arduino.
Outra opção é criar um script Python com GUI que permita enviar mensagens MQTT para o Arduino.
Existe uma maneira melhor?
Obrigado pela ajuda!
fonte