无论我在哪里看,如果涉及到MQTT消息传递,它都是以太网.不幸的是,我没有以太网线.
我正在自动化我的家,想要使用mqtt作为消息服务.我的按钮给运行mqtt客户端的arduino板发出一个信号(比如'on'灯).如何在串行线路上输出mqtt消息,这样传输的消息可以直接由mqtt代理接收,而不使用以太网电缆?
由于我一直在寻找相同的答案并且没有找到我喜欢的任何东西,因此我决定编写一个实现,使任何蓝牙、USB 或纯串行端口通信都能够发送 MQTT 消息。您可以在此处找到结果:https : //github.com/vortex314/serial2mqtt 它使任何 linux 机器(Raspberry Pi 1、Raspi 3、PC)都可以充当网关。它是用 C++ 编写的,因此对于小型设备来说应该足够轻量级。希望这可以帮助。
27/6 更新:构建文件夹包含 Linux Intel 和 Raspberry 的预构建版本。
我正在尝试为我的家庭自动化实现类似的目标,尽管我的墙上确实有 Cat5e,所以可以使用以太网。
以下是通过串行通信使用 MQTT 的一些可能性:
我确实开始研究通过串行实现的 MQTT,但我没有解决的问题之一是如何处理多个设备:
所以我目前正在考虑为 ENC28j60 以太网控制器实现 MQTT-SN...