前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >App Inventor 2 MQTT拓展入门(保姆级教程)

App Inventor 2 MQTT拓展入门(保姆级教程)

作者头像
用户10956490
发布2024-08-06 14:52:38
1510
发布2024-08-06 14:52:38

本文通过一个零门槛的MQTT入门级测试案例,带大家熟悉一下MQTT的开发步骤,让大家对MQTT通信模型有一个比较直观的认识。

准备工作

  • APPINVENTOR测试平台:AppInventor2中文网(https://www.fun123.cn)
  • MQTT拓展下载:MQTT中文文档页面进行下载。
  • MQTT测试平台:
    • 中文平台推荐:bemfa.com 界面简洁,对入门者友好。当然也可以选择稍复杂的,大厂平台如:阿里云、华为云、中国移动OneNET平台等都提供物联网云平台。
    • 英文平台推荐:HiveMQ(https://www.mqtt-dashboard.com/)、EMQX(broker.emqx.io) 等。有一定基础的可以考虑用英文平台。 其实,使用哪个平台都可以,甚至自己搭建MQTT服务器,使用自己的平台。不过初学者还是建议用国内中文平台进行测试,熟悉之后可以研究一下其他的或者自己搭建。

    这里以 bemfa.com 为例,账号注册请自行完成,如果看到的是TCP云,请切换到MQTT云:

mqtt
mqtt

输入名称(例如:APPMQTT),新建一个订阅主题:

mqtt
mqtt
  • MQTT客户端测试工具,下载地址:https://mqttx.app/zh/downloads 启动MQTTX客户端测试工具,设置语言为中文:
mqtt
mqtt

配置和App一样的连接参数:

mqtt
mqtt

往指定主题发布一个测试消息,效果如下:

mqtt
mqtt

App设计及代码

服务器地址:bemfa.com 端口:9501 客户端ID:(MQTT云控制台获取) 订阅主题:APPMQTT

新建项目,导入MQTT拓展,可在“界面设计”的拓展属性中进行服务器通信基本设置:

mqtt
mqtt

也可以在“程序设计”视图中,屏幕初始化时使用代码块进行设置:

mqtt
mqtt

完整代码如下:

mqtt
mqtt

测试效果

App端测试发布消息,效果如下:

mqtt
mqtt

App与测试客户端联动测试,效果如下:

mqtt
mqtt

云平台服务器端可以查看订阅设备的数量,以及消息的发送历史:

mqtt
mqtt

注意:由于订阅了同一个主题,客户端发布消息时也会收到自己发出的消息。因为MQTT服务器会将消息转发给所有订阅这个主题的客户端。有两种解决办法:

(1)添加标识,比如添加客户端前缀,再根据前缀进行过滤。

(2)订阅两个主题,一个专门用于接收,一个专门用于发布。

IoT物联网

以上演示的是App和一个测试客户端进行消息交互的案例,实际应用中,我们的测试客户端可以看着是任意的、支持MQTT协议的硬件,通过订阅及发布消息,联网硬件与我们的App进行双向数据通信,以实现万物互联的智能控制效果。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 准备工作
  • App设计及代码
  • 测试效果
    • App端测试发布消息,效果如下:
      • App与测试客户端联动测试,效果如下:
        • 云平台服务器端可以查看订阅设备的数量,以及消息的发送历史:
          • IoT物联网
          相关产品与服务
          物联网
          腾讯连连是腾讯云物联网全新商业品牌,它涵盖一站式物联网平台 IoT Explorer,连连官方微信小程序和配套的小程序 SDK、插件和开源 App,并整合腾讯云内优势产品能力,如大数据、音视频、AI等。同时,它打通腾讯系 C 端内容资源,如QQ音乐、微信支付、微保、微众银行、医疗健康等生态应用入口。提供覆盖“云-管-边-端”的物联网基础设施,面向“消费物联”和 “产业物联”两大赛道提供全方位的物联网产品和解决方案,助力企业高效实现数字化转型。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档