【问题标题】:Recommendations for MQTT with Arduino and Android Clients使用 Arduino 和 Android 客户端的 MQTT 建议
【发布时间】: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


    【解决方案1】:

    除了我还需要在 Arduino 上安装什么 我的 ESP 的 PubSubClient 和库?

    你是在正确的方式......如果你的 Arduino 库正在工作,那么你可以发布主题并查看代理是否可以处理它(我建议使用 mqttFx 作为客户端并订阅这些主题)

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

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

    这样的工作有更好的经纪人吗(也是免费的)或 蚊子就够了吗?我只会发送

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

    HiveQM:broker.mqttdashboard.com

    Eclipse:iot.eclipse.org

    它们允许您或多或少地为您提供测试所需的相同功能...

    对于 andoir 部分,Paho 是一个不错的选择......

    但是第一步,用arduino发布东西并检查经纪人是否理解你+另一个客户(mqttfx)也可以获得信息并向你发送一些东西:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-12
      • 2012-11-09
      • 2018-01-05
      • 1970-01-01
      • 2017-02-22
      相关资源
      最近更新 更多