背景:我目前正在使用一个简单的Arduino和一个GPRS模块来制定一个项目,该模块通过在线MQTT Broker与UDP协议连接到配置为MQTT客户端的RPi。
的Arduino - GPRSMod - RPIMQTTClientPubl - 经纪 - WebclientSubscrib
我还没有做任何事情,除了收集有关该项目合理性的信息并计算出时间和精力(带有UDP协议的RPi模块基于其他人的项目,我不知道如何它的工作原理,我认为理论上我可以直接将它发送给Broker,但不确定我要使用哪种协议)并熟悉Windows Mosquitto,只是为了试用MQTT。
问题:是否可以将两个(或更多)不同的传感器连接到Arduino(Say,US,Temp和普通开关)并将它们全部作为三个不同的主题发送到MQTT代理通过一个MQTT客户端?
美国------- |
Temp ---- | - Arduino - GPRSMod - RPIMQTTClientPubl - Broker - WebclientSubscrib
切换--- |
我有一种感觉,虽然理论上Arduino端的三个不同输入,可以被识别并作为三个不同的信号(在不同时间发送)发送到GPRSModule,但GPRS模块|| MQTT客户端,只能发布到一个主题,不是吗?那我真的必须有三个不同的GPRSModule || MQTTClients,所以我可以发送三个不同的主题?
提前致谢!
答案 0 :(得分:1)
任何给定的MQTT客户端都可以发布任意数量的主题。您只需要1个GSM / GPRS模块