在 Raspberry Pi、Arduino 和 JavaScript 之间使用 MQTT

Lee*_*ins 4 arduino mqtt raspberry-pi mosquitto

我和我的一个伙伴正在做一个项目,在树莓派上托管一个网页,我想通过 MQTT 向 arduino 发送消息,Arduino 读取传感器,然后将值发送回 pi 以显示在网络上页。

我希望在 pi 上使用 Mosquito 作为代理,并将 arduino 和网页视为客户端。

我只是很难弄清楚它们如何组合在一起。

我见过很多使用网络套接字、node.js 和 MQTT.io 的例子,但我很困惑。

有人可以帮我把它们拼凑起来并解释一切如何配合以及它的作用吗?

提前致谢!

Mat*_*tt. 5

Websockets允许 Web 浏览器打开到服务器的双向通信管道。

为了使 websocket 工作,您需要一个启用 websocket 的 mqtt 代理。目前您必须单独安装它,这里有一些可用的示例Mosquitto 将在下一个版本1.4中启用 websockets ,如果您愿意,您可以编译它。

可以做什么以及我使用 mqtt 和 websockets 进行 atm 操作的一个示例是:

  1. 从 arduino 向 mqtt 代理发布温度数据。
  2. 订阅 arduino 正在发布的主题,并使用 python脚本将数据填充到 mysql 数据库中。
  3. 有一个实时网站订阅该主题并以折线图显示当前温度。