4350浏览
查看: 4350|回复: 4

[教程] 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接收后,通过所用时间计算出距离,即为超声波传感器的返回值。

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

二.APP组件设计
按钮和标签组件,属性设置随意,感觉美观即可。
MQTT应用——基于树莓派的手机APP实时测距仪图2



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




四.树莓派程序设计
1.硬件连接
将超声波传感器Trig接在20脚,Echo接21脚(直接插入即可),直接插入可。
连接树莓派,打开编程界面,登录。
2.树莓派编程
程序如下。

MQTT应用——基于树莓派的手机APP实时测距仪图4
3.注意的问题
①“APP_DATA_Chao”为发送和接收MQTT信息的主题,APPInventor和树莓派程序中必须一致
MQTT应用——基于树莓派的手机APP实时测距仪图5

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



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


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

MQTT应用——基于树莓派的手机APP实时测距仪图8
③树莓派发送MQTT消息,必须有设备编号和主题,而且主题必须和APPInventor里的一致

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

五.调试
1.连接古德微设备,并运行(加载)
连接树莓派(5个连接提示),终于看到了树莓派的IP地址!

MQTT应用——基于树莓派的手机APP实时测距仪图10
2.连接AI2伴侣
在开发平台,点击“连接”à“AI伴侣”,出现二维码,用手机上的AI2伴侣扫描,注意,手机和电脑必须在同一网段(连接同一WIFI)。
3.测试
MQTT应用——基于树莓派的手机APP实时测距仪图11MQTT应用——基于树莓派的手机APP实时测距仪图12

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



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


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




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

照着王老师的贴子做了一遍,太好了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail