APPInventor安卓应用开发——树莓派
初识树莓派——手机APP无极调光灯
一.初识树莓派
花总给我漂来一套树莓派!五一节,终于有时间拿出来了^_^,好开心!
其实很早就知道有树莓派,也知道代码对于我来说,是灰常头疼的事,就一直没敢去涉足!经过几年的学习和充电,也正好赶上放假,昨天开始,就想先弄出一个小程序来。
看看硬件,就连接电源,上电!打开电脑,古德微网站!编程,连接(3个连接提示)!咦?!怎么没反应?
直接花总发来“第1课树莓派与古德微”,才算解决问题。
无极调光灯的应用原理就是利用MQTT协议,手机APP发送数据,在树莓派上接收、处理数据,来控制相应的设备。
二.APPInventor简介
(1)APPInventor是用来开发Android应用程序的平台,可以在多种浏览器中使用,例如Firefox、Chrome等,但不支持IE浏览器,支持MacOSX、GUI/Linux、Windows等操作系统。
(2)开发平台有两种模式:
二者各有所长,离线模式可以没有网络支持,必须运行在本地电脑上,而在线模式必须有网络,在任何一台联网电脑上就可以登录编辑。
离线模式:金丛军和张路老师开发
2018离线版
2019离线版
2019桌面版
在线模式:
广服:http://app.gzjkw.net/login/
张路老师:http://ai2.17coding.net/
华南理工大学杨道全:https://app.wxbit.com/
本例使用的是华南理工大学杨道全老师维护开发的在线平台:https://app.wxbit.com/。组件更新比较快,功能也很齐全,特别是人工智能方面,开发的很好。
(3)测试:AI2伴侣
在开发平台上,下载相应的AI2伴侣,安装在手机上,或是下载相应的模拟器安装在电脑上,以便在程序设计过程中,每写一段代码都随时进行测试,有问题及时修改。避免代码多而查找不到问题所在。
(4)打包
程序调试完毕后生成安装包,然后保存在相应的文件夹里,和QQ、微信一样,可以在任何安卓设备上安装使用。
三.APP组件设计
属性设置随意,感觉美观即可,下次课再进行实际操作。
四.APP程序设计
无极调光灯程序设计,注意在Arduino IDE里PWM占空比的范围是0-255,而在树莓派里,PWM的占空比取值范围是0—3000,我暂且称为亮度值,以便于理解。
五.树莓派程序设计
1.硬件连接
没有直接连接树莓派的部分器材,就只好使用Windows系统了!先用手机热点连接树莓派(WIFI默认设置),电脑和手机(2部,就是为了APPInventor开发设计的方便)全部连接这个WIFI,成功!
开工!
找一个LED灯,颜色随意,插在树莓派的12口,长脚接正,短脚接负,注意不要接反,否则灯不亮。
2.树莓派编程
在windows系统下(前面讲过,必须和树莓派连接同一WIFI),打开古德微开发平台,编写程序如下。
3.注意的问题
①“APP_LED”为发送和接收信息的主题,必须一致;
②物联网服务器:必须与APPInventor里的一致。
六.调试
1.连接古德微设备,并运行(加载)
再次连接树莓派(5个连接提示),终于看到了树莓派的IP地址!
2.连接AI2伴侣
在开发平台,点击“连接”-->“AI伴侣”,出现二维码,用手机上的AI2伴侣扫描,注意,手机和电脑必须在同一网段(前面提到了,连接同一WIFI)。
3.测试
下面3张图片,占空比分别为180,1000,3000时的照片。
4.完成
测试成功后,保存程序。这个源程序我就不上传了,需要的加我微信。点击原文链接,可以查看DFRobot社区的帖子。
这个APP也可以语音控制,有兴趣的可以研究一下。
最后从APPInventor开发平台,将程序打包成APK文件,安装在手机上,和微信QQ一样,随时可以使用。
有不妥之处,欢迎大家斧正!第一次写帖子,第一次研究树莓派,第一次做基于树莓派的APPInventor应用开发!
----------------------------
【温馨提示】
关注公众号(点击上方蓝色字),或扫描二维码,可以观看所有课程和相关创客教育课程视频。