【发布时间】:2016-06-04 23:43:08
【问题描述】:
我所看到的所有地方,如果涉及 MQTT 消息传递,它都是通过以太网进行的。很遗憾,我没有可用的以太网线。
我正在自动化我的家,想使用 mqtt 作为消息服务。我的按钮向运行 mqtt 客户端的 arduino 板发出信号(如灯“开”)。如何在串行线路上输出 mqtt 消息,以便 mqtt 代理可以直接接收传输的消息,而不使用以太网电缆?
【问题讨论】:
-
你家里有什么样的接线?您使用的是 RS-232/RS-485 吗?全双工还是半双工?
-
都是EIB,4线
-
我相信有一个用于串行的 mqtt 的变体,但它可能更简单地获得 mqtt 需要的东西,它是使用例如在串行上运行的 tcp 连接。 Ppp 或 njh 所说的使用 slip。当然,您需要将所有 arduino 连接带到您的 mqtt 代理,因此需要具有多个串行端口的硬件,购买以太网交换机和使用以太网可能更便宜。或者你可以把你的arduino放在wifi上吗?
-
完全避免布线问题,使用带wifi的NodeMCU?