为Arduino智能小车,做一款APP
做一款智能小车可能是检验自己所学成果的基础方法之一,对于我来说也是如此。以往,用小车做过智能运行、循迹、避障、测速、手柄控制、遥控器控制等功能,最近倒腾了一阵APP,想着要是用APP来控制Arduino小车,我该怎么做呢?于是,就有了做简易版APP可控的Arduino智能小车之旅。https://pic4.zhimg.com/80/v2-e529e1bbf7f8668b5f6d4bf21eeb77cf_1440w.webphttps://pic3.zhimg.com/80/v2-d8c0fb43513fe78f51c38feacee1cd9e_1440w.webp
第一步:准备材料和接线
材料:1.智能小车底盘1个2.HJ-4WD-29***电机驱动板模块一块3.arduinoUNOR3一块4.可充电5V电池一个5.机智云4G模组一个https://pic2.zhimg.com/80/v2-fb98d91eb868f1d48e49235bdba26fc5_1440w.webp
硬件接线1.4G和Arduino开发板接线Arduino RX TX4G模组 TX RX
2.Arduino开发板和电机驱动HJ-4WD-29***接线
Arduino 2 3 4 5 6 7 8 9电机驱动 IN1 IN2 IN3 IN4 IN5 IN6 IN7 IN8
3.电机和HJ-4WD-29***接线电机 左前 左后 右前 右后电机驱动 T1 T2 T3 T4
第二步:云端部署1.创建“智能产品”登录新版本机智云开发者中心(https://developer.gizwits.com/menu/dashboard),按照如图所示创建一个小车产品。
2.数据点创建本教程内容实现小车前进,后退,转弯,停止等功能,可以根据自己需求去实现速度等。创建完产品后进入数据点页面,在标准数据点里面创建5个布尔值数据点。
https://pic4.zhimg.com/80/v2-30f3b863862b88c22e606cac3b767683_1440w.webp
https://pic3.zhimg.com/80/v2-cefe5428754a393839ccba66e131fd2a_1440w.webp
3.在MCU开发里面生成arduinounoR3代码,然后将代码下载到电脑解压备用。
https://pic1.zhimg.com/80/v2-a1d569ff350e5642d73dad1cff75f0ec_1440w.webp
https://pic4.zhimg.com/80/v2-6a9e4dec7242cdb7e32b67c0e744b0e7_1440w.webp
https://pic3.zhimg.com/80/v2-11edc74022d7156d9d38bafcaa3f30c2_1440w.webp
第三步:创建“移动应用”,关联“智能产品”先给产品创建一个移动应用。如果已有应用,可以直接关联,一个应用可以对应多个产品。
https://pic4.zhimg.com/80/v2-db752f87123f9d304fba26bb8f89d44f_1440w.webp
https://pic4.zhimg.com/80/v2-76befca459cf0093195f702de55ff2a7_1440w.webp
第四步:根据自己需求修改APP的参数,构建一个APP修改APP的参数,配置APP界面
https://pic4.zhimg.com/80/v2-db2ae99b897fae29344fbad9c517870b_1440w.webp
https://pic4.zhimg.com/80/v2-33682aeef3c2a41ac5990cf21123945b_1440w.webp
6.简单配置一下产品的APP界面。
https://pic3.zhimg.com/80/v2-2ad029d329571f9382fc3e7ae5a40c52_1440w.webp
https://pic1.zhimg.com/80/v2-16d299adf3095c8005b9d26b48199144_1440w.webp
7.配置好APP之后,再构建应用。安卓证书直接点生成即可,苹果证书获取需要到apple平台获取。
https://pic3.zhimg.com/80/v2-5978c3522edf91e0a2351dee6d3bdbfe_1440w.webp
https://pic4.zhimg.com/80/v2-3862d6462e2187c7312458014b96ed3f_1440w.webp
https://pic3.zhimg.com/80/v2-36c2e6e547cd331498153d6dc8b35a46_1440w.webp
7.将构建好的APP下载到手机好,APP设备页面如图。到此云端配置以及APP配置就全部完成,APP步骤可以省去,直接采用官网的通用APP下载(https://download.gizwits.com/zh-cn/p/98/99)。
https://pic2.zhimg.com/80/v2-822a995b639c1955de9d26d9d129d6cd_1440w.webp
第五步:Arduino代码移植修改1.打开arduino软件更根目录,将下载的代码包解压后的Gizwits文件夹添加到arduino的libraries库里面库里面。
https://pic2.zhimg.com/80/v2-1f0422b61eb71265e2fe6c23749ad855_1440w.webp
2.由于采用4G方案,无需配网按键步骤代码,因此networkConfig.ino文件无需关注,只需要修改simpleTry.ino文件即可(注意此处的ino文件为解压后的文件,不是复制打开库里面的文件,库里面的文件是无法编辑的)。注释掉mySerial.println打印代码
3.定义电机驱动引脚
https://pic4.zhimg.com/80/v2-2f8fc78d64f6ca7655fffa59424fd223_1440w.webp
增加方向操作程序
https://pic3.zhimg.com/80/v2-500ea9c05f6e00b2fc7de80a55c6ad46_1440w.webp
https://pic1.zhimg.com/80/v2-28c3745ae44a1cae38a8b312a7c77ac8_1440w.webp
由于自动代码没有可写数据点的上报参数,因此我们需要修改头文件实现可写数据点的上报处理。打开开始我们添加到软件libraries目录下面的Gizwits文件夹,找到里面的Gizwits.cpp文件,然后使用记事本或者notepad++打开,最好使用notepad++,然后找到voidGizwits::write(VALUE_TYPE_TvalueType,boolvalue)函数,一定不要找错了。在后面增加4个case语句。
https://pic2.zhimg.com/80/v2-558b907e6bf6580953169b34782153c5_1440w.webp
修改simpleTry.Ino的loop函数
https://pic4.zhimg.com/80/v2-3caeaaccb2e35df44fbe35659b745993_1440w.webp
https://pic3.zhimg.com/80/v2-c1294ca239f400ed6032b064f6d7fdf6_1440w.webp
到此代码修改结束,将代码编译上传到arduino开发板。
https://pic1.zhimg.com/80/v2-2a6a73c80032e564290b0f72edbb0a20_1440w.webp
页:
[1]