基于APP Inventor2的蓝牙智能小车控制之APP操作系统篇

网友投稿 2019-12-18 11:04

1、整体思路

目前基于单片机的智能控制是实现建议操作功能的最直接、最有效的实现方案,这里首先是考虑在蓝牙模式下,实现控制功能,下阶段将进一步延伸使用WIFI模式如何实现控制操作。整体以模块化方式实现各项逻辑结构,避免后续程序优化可能存在的修改复杂问题。

2、设计界面

https://cdn.china-scratch.com/timg/191220/11043J596-0.jpg

3、使用工具

(1) 用户侧操作使用APP(目前主要设计使用了Andrior版本),软件开发工具使用APP Inventor。

(2)使用网页登录 app.gzjkw.net,即可进入界面,建议通过QQ二维码登录方式。这种方式的好处是:

A、避免忘记密码,同时避免被别人破解存在服务器上的个人素材信息;

B、可以远程保存、优化自己的作品,记得更改一部分作品后,点保存项目,避免网络问题造成丢失。

(3)实现通信测试,建议找一部安卓版的手机,通过二维码形式进行测试,其它方式测试也可以,但个人觉得这种方式最方便。(4)项目系统测试阶段需要蓝牙设备连接后进行显示。

4、设计过程

(1)需要的控件如下图:

https://cdn.china-scratch.com/timg/191220/11043HC2-1.jpg

(2)蓝牙和终端设备测试

A、蓝牙设备与Arduino单片机相连,即通过单片机供电给蓝牙芯片。

B、蓝牙与单片机通过串口实现信息通信,后期直接在单片机上,使用代码控制小车运动

C、测试阶段,通过电脑连接单片机,在监控串口时,查看操作指令是否能够顺利下发到单片机中。

D、手机和蓝牙芯片,需要先行连通,此操作就不做赘述了,很简单,有问题可以@我。

5、核心代码设计

https://cdn.china-scratch.com/timg/191220/11043W238-2.jpg

https://cdn.china-scratch.com/timg/191220/11043S402-3.jpg

6、系统测试结果

https://cdn.china-scratch.com/timg/191220/1104391592-4.jpg

7、注意事项

(1)代码设计先考虑核心关键因子,至于美化等都是后期可以逐步添加的。

(2)控件命名尽量规范一些,否则后期控件多了找不清

(3)主要是逻辑设计需要提前考虑,尽量减少冗余代码,毕竟这种编程方式调试起来不如手敲代码方便。

https://cdn.china-scratch.com/timg/191220/1104404305-5.jpg

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com