我所看到的任何地方,如果涉及 MQTT 消息传递,它都在以太网上。不幸的是,我没有可用的以太网线。
我正在自动化我的家,想使用 mqtt 作为消息传递服务。我的按钮向运行 mqtt 客户端的 arduino 板发出信号(如灯“亮”)。我如何在串行线上输出 mqtt 消息,以便 mqtt 代理可以直接获取传输的消息,而无需使用以太网电缆?
请您参考如下方法:
由于我一直在寻找相同的答案并且没有找到任何我喜欢的东西,所以我决定编写一个实现,使任何蓝牙、USB 或纯串行端口通信都能够发送 MQTT 消息。你可以在这里找到结果:https://github.com/vortex314/serial2mqtt
它使任何 linux 机器(Raspberry Pi 1、Raspi 3、PC)都可以充当网关。
它是用 C++ 编写的,因此对于小型设备来说应该足够轻量级。
希望这可以帮助。
27/6 更新:构建文件夹包含 Linux Intel 和 Raspberry 的预构建版本。