我使用了几个 arduino 板,现在我需要通过 Web 界面控制它们。
通过网络界面,我想激活 GPIO。
我有两个想法:
- 每个 arduino 都充当 Web 服务器,我可以通过 Arduino 网页控制 GPIO。基本上每个 arduino 有一个浏览器选项卡。
- 使用 MQTT 协议与 arduino 板交换消息。此外,我认为使用树莓作为 Web 服务器和 MQTT 代理。每个 arduino 板都订阅了一个特定的主题,通过一个网页,托管在 raspberry 上,我可以控制 Arduino GPIO。
第一个解决方案我非常快速和简单。
关于第二个选项,我不知道如何通过网页发送 MQTT 消息。我读到我需要使用 Websocket。这样对吗?我需要用 Javascript 编写代码还是什么?
我的第二个问题是:MQTT 代理能否同时通过 Websocket 管理 MQTT 和 MQTT?否则我还需要在 Arduino 上使用 Websocket。
另一种选择是构建一个带有 GUI 的 Python 脚本,允许将 MQTT 消息发送到 Arduino。
有没有最好的办法?
谢谢您的帮助!