开发者案例:为Arduino智能小车,做一款简易版机智云APP

描述

做一款智能小车可能是检验自己所学成果的基础方法之一,对于我来说也是如此。以往,用小车做过智能运行、循迹、避障、测速、手柄控制、遥控器控制等功能,最近倒腾了一阵APP,想着要是用APP来控制Arduino小车,我该怎么做呢?于是,就有了做简易版APP可控的Arduino智能小车之旅。
机智云第一步:准备材料和接线材料:    1.智能小车底盘1个    2.HJ-4WD-293D电机驱动板模块一块    3.arduinoUNOR3一块    4.可充电5V电池一个    5.机智云4G模组一个机智云
硬件接线:1.4G和Arduino开发板接线

ArduinoRXTX
4G模组TXRX

2.Arduino开发板和电机驱动HJ-4WD-293D接线

Arduino23456789
电机驱动IN1IN2IN3IN4IN5IN6IN7IN8

3.电机和HJ-4WD-293D接线

电机左前 左后 右前右后
电机驱动T1T2T3T4

第二步:云端部署1.创建“智能产品”登录新版本机智云开发者中心 developer.gizwits.com按照如图所示创建一个小车产品。机智云
机智云2.数据点创建创建完产品后进入数据点页面,在标准数据点里面创建5个布尔值数据点。根据需求,实现小车前进、后退、转弯、停止、改变速度等功能。机智云数据功能点如下所示机智云3.在线生成MCU代码包即在MCU开发里面生成arduinounoR3代码,然后将代码下载到电脑解压备用。机智云机智云机智云第三步:关联“智能产品”先给产品创建一个移动应用机智云再关联智能产品。机智云
机智云注意:必须先创建移动应用,再来关联智能产品。一个移动应用可以对应多个智能产品。第四步:配置APP界面根据自己需求修改APP的参数,构建一个APP修改APP的参数,配置APP界面机智云机智云6.简单配置一下产品的APP界面。机智云机智云7.构建应用。配置好APP之后,再构建应用。安卓证书直接点生成即可。苹果证书获取需要到apple平台获取。机智云机智云7.将构建好的APP下载到手机好,APP设备页面如图。到此云端配置以及APP配置就全部完成,APP步骤可以省去,直接采用官网的通用APP下载(https://download.gizwits.com/zh-cn/p/98/99)。机智云机智云第五步:Arduino代码移植修改1.打开arduino软件更根目录,将下载的代码包解压后的Gizwits文件夹添加到arduino的libraries库里面库里面。机智云2.由于采用4G方案,无需配网按键步骤代码,因此networkConfig.ino文件无需关注,只需要修改simpleTry.ino文件即可(注意此处的ino文件为解压后的文件,不是复制打开库里面的文件,库里面的文件是无法编辑的)。注释掉mySerial.println打印代码机智云3.定义电机驱动引脚机智云4.增加方向操作程序机智云机智云机智云由于自动代码没有可写数据点的上报参数,因此我们需要修改头文件实现可写数据点的上报处理。打开开始我们添加到软件libraries目录下面的Gizwits文件夹,找到里面的Gizwits.cpp文件,然后使用记事本或者notepad++打开,最好使用notepad++,然后找到voidGizwits::write(VALUE_TYPE_TvalueType,boolvalue)函数,一定不要找错了。在后面增加4个case语句。机智云5.修改simpleTry.Ino的loop函数机智云机智云6.到此代码修改结束,将代码编译上传到arduino开发板。机智云

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分