创作原因:偶然有机会接触到基于Arduino平台的开源智能小车,初步使用后与大家分享。因使用时间不常,可以纯当个乐子看看,感谢大家的阅读!
图:一款基于Arduino平台的开源小车
一、开发环境
- Misly:图形化编程软件,适配该型号智慧小车。
- arduino:C语言开发,对智慧小车进行编程,本次未使用。
- 网页端移动开发(http://app.gzjkw.net/):移动端软件快捷开发,图形化编程,适用于大部分安卓手机。
二、基本硬件
该型号小车原配备带舵机的超声波模块,本次使用并未安装。其余硬件如下图:
图:标注了基本硬件的智慧小车
三、代码开发
(1)智慧小车部分代码
本次智慧小车代码主要分为三个部分,即信号连接与接收部分、自主避障部分和解析遥控信号部分。
信号连接与接收部分代码:
自主避障部分代码:
解析遥控信号部分代码:
写好以上代码后连接智慧小车(注意需要拔下蓝牙模块),先后点击保存、编译与上传,上传成功之后即可拔下数据线并插上蓝牙模块。
(2)移动端软件代码
软件代码相比于小车代码会略微难,主要有界面设计、代码设计和测试调试等步骤。
界面设计:
图:基本界面设计样式
图:组件列表
代码设计:
软件代码本身又分几个板块,主要是蓝牙连接板块、断开蓝牙板块、陀螺仪按键可执行性板块、陀螺仪控制发信板块、按钮控制发信板块,具体如下多图。
图:蓝牙连接板块
图:断开连接模块
图:陀螺仪按键可执行性板块
图: 按钮控制发信板块
图: 陀螺仪控制发信板块
完成后点击网页界面左上角的“打包apk”,自选方式将软件安装到手机,注意要允许获取手机权限。
四、基本使用步骤
1.按下智慧小车上的物理按键开关,启动小车。
2.确认蓝牙模块正常运行后,打开手机蓝牙,与蓝牙模块进行配对,若已配对过则这一步直接跳过。
3.打开开发的移动控制端,点击“连接”按钮,让软件与智慧小车进行连接,如下图。
4.完成连接后软件会返回主界面,若连接成功则可以直接点击下方按钮控制小车运动状态,包括:前进、后退、左转、右转、原地左旋转、原地右旋转、刹车。
5.手机陀螺仪默认关闭,点击“打开陀螺仪”按钮打开,可通过手机姿态控制小车状态,点击“关闭陀螺仪”可以退出该状态。
6.点击“断开”后软件自动断开与智慧小车的连接并结束运行(不会退出,请手动退出)。
五、下载链接
对于遇到该博客的朋友,如果您的智慧小车恰巧是该型号且您是初学者,欢迎您点击下方按钮免费下载本帖子所包含的:Mixly智慧小车代码、移动端控制软件安装包。这两个文件将会包含在一个压缩包内。
免费下载地址:
CSDN下载:https://download.csdn.net/download/qq_64516527/89515569
百度网盘下载:https://pan.baidu.com/s/1LL6ggIs3I5-V6kcFPVhFHA?pwd=54r7 提取码:54r7
123云盘下载:https://www.123pan.com/s/Il2bVv-SW3Qh.html