wangdg527 发表于 2020-5-9 08:29:18

MQTT应用——基于树莓派的手机APP实时测距仪

APPInventor安卓应用开发——树莓派
MQTT应用——基于树莓派的手机APP实时测距仪

一.准备工作1.工作原理:利用MQTT协议,在树莓派和手机APP应用中进行双向数据传输,以达到在手机上就能看到对应的数据。2.器材树莓派主板超声波传感器3.程序图标文件4.知识点:(1)MQTT协议:MQTT(消息队列遥测传输,Message Queuing Telemetry Transport)是ISO 标准(ISO/IEC PRF 20922)下基于发布/订阅范式的消息协议。是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布/订阅型消息协议。(2)超声波传感器:从Trig发射的信息,由Echo接收后,通过所用时间计算出距离,即为超声波传感器的返回值。

二.APP组件设计按钮和标签组件,属性设置随意,感觉美观即可。


三.APP程序设计程序设计,主要是MQTT的两个作用,一是发送信息,将手机APP需要的信息发送到树莓派上,在树莓派上执行指定的操作,并处理数据,二是将处理后的数据发送到手机APP,显示处理的数据。这里用到了MQTT的两个过程,一个是订阅,主要是接收返回的数据,二是发布,主要是触发指定的设备工作。如果只是一个超声波传感器,可以不用这个过程,因而可以拓展到多个传感器的情形。



四.树莓派程序设计1.硬件连接将超声波传感器Trig接在20脚,Echo接21脚(直接插入即可),直接插入可。连接树莓派,打开编程界面,登录。2.树莓派编程程序如下。
3.注意的问题①“APP_DATA_Chao”为发送和接收MQTT信息的主题,APPInventor和树莓派程序中必须一致



②物联网服务器:树莓派必须与APPInventor里的一致


③树莓派发送MQTT消息,必须有设备编号和主题,而且主题必须和APPInventor里的一致

五.调试1.连接古德微设备,并运行(加载)连接树莓派(5个连接提示),终于看到了树莓派的IP地址!
2.连接AI2伴侣在开发平台,点击“连接”à“AI伴侣”,出现二维码,用手机上的AI2伴侣扫描,注意,手机和电脑必须在同一网段(连接同一WIFI)。3.测试



4.完成测试成功后,保存程序。后续我会录制课程,放在我的公众号里。期待你的关注。       最后从APPInventor开发平台,将程序打包成APK文件,安装在手机上,和微信QQ一样,随时可以使用。

树莓派我在初步学习阶段,有不妥之处,请大家及时斧正,更希望各位大咖不吝赐教!----------------------------------

https://mc.dfrobot.com.cn/data/attachment/forum/202005/02/140945eqemkm0kio836kl3.png

wangdg527 发表于 2020-5-9 08:35:23

发个帖子真不易啊

昨天一上午时间就浪费在编辑这个帖子当中!各种职限制,各种不便!有一点一直死不明目:编辑自己帖子,删除没有放在页面里,而在页面最后显示的图片竟会降级?!
还有删除草稿箱的帖子也会扣什么值(我的理解,就是错了也要继续做)!
还有帖子保存在草稿箱,格式全变了......习惯就好了吗??

总算克服千难万险,发出来了,感谢各位关注和关心!

wangdg527 发表于 2020-5-9 08:40:29

转播有什么用?

这是做什么的?
转播?有什么用?

DFrJ5KYVQaH 发表于 2020-5-9 09:15:53

学习中,王老师的贴子

DFrJ5KYVQaH 发表于 2020-5-9 10:37:31

照着王老师的贴子做了一遍,太好了
页: [1]
查看完整版本: MQTT应用——基于树莓派的手机APP实时测距仪