为Arduino智能小车,做一款简易版的机智云APP-Arduino中文社区 - Powered by Discuz! Archiver

机智小子 发表于 2022-9-13 16:03

为Arduino智能小车,做一款简易版的机智云APP

做一款智能小车可能是检验自己所学成果的基础方法之一,对于我来说也是如此。以往,用小车做过智能运行、循迹、避障、测速、手柄控制、遥控器控制等功能,最近倒腾了一阵APP,想着要是用APP来控制Arduino小车,我该怎么做呢?于是,就有了做简易版APP可控的Arduino智能小车之旅。
https://club.gizwits.com/data/attachment/forum/202209/13/115712rjejwe7c6q2kk5k5.png.thumb.jpg
https://club.gizwits.com/data/attachment/forum/202209/13/115754npoyabrrzc19p4x0.png.thumb.jpg
第一步:准备材料和接线
材料:    1.智能小车底盘1个    2.HJ-4WD-293D电机驱动板模块一块    3.arduinoUNOR3一块    4.可充电5V电池一个    5.机智云4G模组一个https://club.gizwits.com/data/attachment/forum/202209/13/115630h4pku44zu5ux6f0k.png.thumb.jpg
硬件接线1.4G和Arduino开发板接线Arduino       RX   TX4G模组    TX   RX2.Arduino开发板和电机驱动HJ-4WD-293D接线Arduino       2      3      4      5      6      7      8      9   电机驱动   IN1    IN2    IN3    IN4    IN5    IN6    IN7    IN83.电机和HJ-4WD-293D接线电机       左前       左后       右前       右后电机驱动   T1         T2         T3         T4
第二步:云端部署1.创建“智能产品”登录新版本机智云开发者中心(https://developer.gizwits.com/menu/dashboard),按照如图所示创建一个小车产品。
https://club.gizwits.com/data/attachment/forum/202209/13/115825ty5zyqpzia7gs5p7.png.thumb.jpg


https://club.gizwits.com/data/attachment/forum/202209/13/115839f9o9lorci2gkleke.jpg.thumb.jpg


2.数据点创建本教程内容实现小车前进,后退,转弯,停止等功能,可以根据自己需求去实现速度等。创建完产品后进入数据点页面,在标准数据点里面创建5个布尔值数据点。
https://club.gizwits.com/data/attachment/forum/202209/13/115856fl1yb6dvcdiscski.png.thumb.jpg
https://club.gizwits.com/data/attachment/forum/202209/13/143720nk577ojo7i7k61h8.png.thumb.jpg
https://club.gizwits.com/data/attachment/forum/202209/13/143803tejeyuez61rmukju.png.thumb.jpg


https://club.gizwits.com/data/attachment/forum/202209/13/120156gw0a7b6lq78afw0m.png.thumb.jpg

3.在MCU开发里面生成arduinounoR3代码,然后将代码下载到电脑解压备用。
https://club.gizwits.com/data/attachment/forum/202209/13/120219g62qyuiuya4rn4dq.png.thumb.jpg
https://club.gizwits.com/data/attachment/forum/202209/13/120230uwljwj7q87uxw8f8.png.thumb.jpg
https://club.gizwits.com/data/attachment/forum/202209/13/120248bvvmkvwvmgbo97kp.png.thumb.jpg
第三步:创建“移动应用”,关联“智能产品”先给产品创建一个移动应用。如果已有应用,可以直接关联,一个应用可以对应多个产品。
https://club.gizwits.com/data/attachment/forum/202209/13/120310u3fdlhllpgg0hlgt.png.thumb.jpg
https://club.gizwits.com/data/attachment/forum/202209/13/120330p4ukvxtvepu3zlov.jpg.thumb.jpg
https://club.gizwits.com/data/attachment/forum/202209/13/120345xsbzi0b6u1byuki0.png.thumb.jpg
https://club.gizwits.com/data/attachment/forum/202209/13/120357j2n6e5snxsiiomib.jpg.thumb.jpg
第四步:根据自己需求修改APP的参数,构建一个APP修改APP的参数,配置APP界面
https://club.gizwits.com/data/attachment/forum/202209/13/120525slhikjpr043lmijq.jpg.thumb.jpghttps://club.gizwits.com/data/attachment/forum/202209/13/120543ddd3fmrwqwqj9rnm.png.thumb.jpg
6.简单配置一下产品的APP界面。
https://club.gizwits.com/data/attachment/forum/202209/13/120620oymcy6nb9cznrjkn.png.thumb.jpghttps://club.gizwits.com/data/attachment/forum/202209/13/120631evztgth3lkotvvh8.png.thumb.jpg
7.配置好APP之后,再构建应用。安卓证书直接点生成即可,苹果证书获取需要到apple平台获取。
https://club.gizwits.com/data/attachment/forum/202209/13/120658xgfzuf388tgoky3f.png.thumb.jpghttps://club.gizwits.com/data/attachment/forum/202209/13/120717wgbt5dvq6kf5frkh.png.thumb.jpghttps://club.gizwits.com/data/attachment/forum/202209/13/120755batk5g9c5q05ac9q.jpg.thumb.jpg
7.将构建好的APP下载到手机好,APP设备页面如图。到此云端配置以及APP配置就全部完成,APP步骤可以省去,直接采用官网的通用APP下载(https://download.gizwits.com/zh-cn/p/98/99)。
https://club.gizwits.com/data/attachment/forum/202209/13/120816rhms7thkx9zuuw9s.jpg.thumb.jpg
https://club.gizwits.com/data/attachment/forum/202209/13/120835ih8q6a96gh8mqo8o.jpg.thumb.jpg
第五步:Arduino代码移植修改1.打开arduino软件更根目录,将下载的代码包解压后的Gizwits文件夹添加到arduino的libraries库里面库里面。
https://club.gizwits.com/data/attachment/forum/202209/13/120858oiwwgbilblfigiwa.png.thumb.jpg
2.由于采用4G方案,无需配网按键步骤代码,因此networkConfig.ino文件无需关注,只需要修改simpleTry.ino文件即可(注意此处的ino文件为解压后的文件,不是复制打开库里面的文件,库里面的文件是无法编辑的)。注释掉mySerial.println打印代码
https://club.gizwits.com/data/attachment/forum/202209/13/120921u8926kcci9rk8bbr.png.thumb.jpg
3.定义电机驱动引脚
https://club.gizwits.com/data/attachment/forum/202209/13/120946utdgxxj4ihdgthxj.png.thumb.jpg
增加方向操作程序
https://club.gizwits.com/data/attachment/forum/202209/13/121004ayg6iq3yhgxxf0sh.png.thumb.jpghttps://club.gizwits.com/data/attachment/forum/202209/13/121021xqh1edvidoyaydp1.jpg.thumb.jpg
https://club.gizwits.com/data/attachment/forum/202209/13/121107od9py8164614964c.jpg.thumb.jpg
由于自动代码没有可写数据点的上报参数,因此我们需要修改头文件实现可写数据点的上报处理。打开开始我们添加到软件libraries目录下面的Gizwits文件夹,找到里面的Gizwits.cpp文件,然后使用记事本或者notepad++打开,最好使用notepad++,然后找到voidGizwits::write(VALUE_TYPE_TvalueType,boolvalue)函数,一定不要找错了。在后面增加4个case语句。
https://club.gizwits.com/data/attachment/forum/202209/13/121129q0tveefb2ttzaevw.png.thumb.jpg
修改simpleTry.Ino的loop函数
https://club.gizwits.com/data/attachment/forum/202209/13/121159slseihosml4e3t8o.png.thumb.jpghttps://club.gizwits.com/data/attachment/forum/202209/13/121213pb7hr72b72aoabow.jpg.thumb.jpg
到此代码修改结束,将代码编译上传到arduino开发板。
https://club.gizwits.com/data/attachment/forum/202209/13/121236chqp53vadqrdvd49.jpg.thumb.jpg
下载所有文件
(1)官方采购渠道:https://item.taobao.com/item.htm?spm=a1z10.5-c-s.w4002-23505545723.44.5f69554c6kuFug&id=683346141792
(2)演示视频:https://www.bilibili.com/video/BV1yW4y1B7Tx/?vd_source=fa2f39377822bdaec0cecc96fd2a3a72
(3)源代码下载:链接:https://pan.baidu.com/s/1Hd36W5iycVtjiAz3fWjVBw?pwd=s2dl提取码:s2dl


页: [1]
查看完整版本: 为Arduino智能小车,做一款简易版的机智云APP