2017-03-06 39 views
1

我对Arduino相当陌生,对于我希望使用UNO向MQTT代理推送/发布通知的项目,请让代理将通知推送到订阅Android应用程序我正在发展。针对Arduino和Android客户端的MQTT的建议

我有一个ESP8266为我的Arduino传入。我已经做了相当多的研究,但在拼凑事物时遇到了一些麻烦。我已经阅读过Arduino作为订阅者,或者作为服务器,或者Android作为发布者的文章,但没有一篇针对这个具体实现。我认为迄今为止我所知道的是:

1:由于这只是一个有趣的DIY,test.mosquitto.org足以作为一个体面的免费经纪人。因此,对于#define mqtt_server字段,它将是test.mosquitto.org。

2:编程,我可以通过MQTT库从我的Arduino推送通知这个经纪人如PubSubClient。

3.在Android Studio中,我可以使用mqtt客户端(Paho?)订阅推送给代理的主题。

我在这一点上的问题是:

  • 还有什么我需要在Arduino的安装除了PubSubClient和我ESP图书馆吗?

  • 我看到在一些代码示例中,有'mqtt_password'和'mqtt_user'字段。所有经纪人都会生成这些字段吗?如果有,我可以在哪里从test.mosquitto.org访问它们。

  • 是否有更好的经纪人为这样的工作(也是免费的)或蚊子是否足够?我只会发送100个字符的<短消息,但一些经纪人会限制他们收到/发送的数据量吗?

我只是需要在理解整体架构的过程中开始。像往常一样,任何帮助表示赞赏。

回答

1

除了 PubSubClient和我的ESP库以外,还有什么需要在Arduino上安装的吗?

您是在正确的道路......如果你的Arduino库正在努力,那么你可以酒馆主题,看看经纪人能处理它(我建议使用mqttFx作为客户端和潜艇到这些主题太)

我看到在一些代码示例中,有'mqtt_password'和 'mqtt_user'字段。是否所有经纪人都生成这些字段?如果是,请从test.mosquitto.org在哪里访问它们。

每个代理可以处理匿名客户端,M2m.eclipse.org就是其中的一个......

是否有这样的工作更好的经纪人(即也是免费的)或 会蚊子够了吗?我只会发送100个字符的短消息< ,但是一些经纪人会限制他们收到/发送的数据量吗?

是的,你可以在网上寻找那些搜索,我一直在玩:

HiveQM:broker.mqttdashboard.com

的Eclipse:iot.eclipse.org

,他们让你更或lesss你需要测试相同的功能...

佛r andoir部分,Paho是一个相当不错的方式去...

但是fisrt步骤fisrt,酒吧与arduino的东西,并检查经纪人了解你+另一个客户端(mqttfx)可以得到的信息和发送你也有东西:)