【发布时间】:2023-03-15 16:29:02
【问题描述】:
我对 Arduino 很陌生,对于一个项目,我想使用 UNO 向 MQTT 代理推送/发布通知,然后让代理向我正在开发的订阅 Android 应用程序推送通知。
我有一个 ESP8266 用于我的 Arduino 传入。我已经进行了相当多的研究,但是在将事情拼凑起来时遇到了一些麻烦。我已经阅读了以 Arduino 作为订阅者、服务器或 Android 作为发布者的文章,但没有针对此特定实现的文章。到目前为止,我(认为)我所知道的是:
1:因为这只是一个有趣的 DIY,所以 test.mosquitto.org 作为一个体面的免费经纪人就足够了。所以对于 #define mqtt_server 字段,它应该是 test.mosquitto.org。
2:以编程方式,我可以通过诸如 PubSubClient 之类的 mqtt 库将通知从我的 Arduino 推送到此代理。
3. 在 Android Studio 中,我可以使用 mqtt 客户端(Paho?)来订阅推送到代理的主题。
此时我的问题是:
除了 PubSubClient 和我的 ESP 库之外,我还需要在 Arduino 上安装什么吗?
我看到在一些代码示例中,有“mqtt_password”和“mqtt_user”字段。是否所有经纪人都生成这些字段,如果是,我可以从 test.mosquitto.org 哪里访问它们。
- 这样的工作有更好的经纪人吗(也是免费的)还是 mosquitto 就足够了?我只会发送少于 100 个字符的短消息,但某些代理会限制他们接收/发送的数据量吗?
我只需要快速开始了解整体架构。像往常一样,感谢任何帮助。
【问题讨论】:
标签: push-notification arduino mqtt mosquitto broker