5017| 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接收后,通过所用时间计算出距离,即为超声波传感器的返回值。 二.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一样,随时可以使用。 树莓派我在初步学习阶段,有不妥之处,请大家及时斧正,更希望各位大咖不吝赐教! ---------------------------------- |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed