0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

机智云 2022-09-16 10:18 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

ArduinoRXTX
4G模组TXRX

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

Arduino23456789
电机驱动IN1IN2IN3IN4IN5IN6IN7IN8

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

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

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

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

    关注

    190

    文章

    6515

    浏览量

    195990
  • 机智云
    +关注

    关注

    3

    文章

    630

    浏览量

    27635
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    2025乐鑫科技全球开发者大会圆满落幕

    2025 年 11 月 25–26 日,第四届乐鑫全球开发者大会圆满落幕。两天时间里,围绕 “从到端的智能创新”,乐鑫科技 (688018.SH) 携手全球生态伙伴,在线上与开发者
    的头像 发表于 12-05 10:35 399次阅读

    元服务发布配置开发者服务信息

    您作为开发者的相关信息将面向元服务发布区域的用户公开,其中客服联系方式可能会提供给用户,用于咨询相关问题。 登录AppGallery Connect,点击“APP与元服务”。 选择要发布的元服务
    发表于 10-31 17:58

    华为开发者共赢AI未来

    ,与开发者共赢”主题演讲,详细阐述了华为生态的最新进展,并宣布华为开发者空间全面升级,全新集成多种AI原生应用开发能力。
    的头像 发表于 09-20 15:58 1388次阅读

    智能物联网壁炉APP开发需求

    需求:开发一款APP,集成电子壁炉,木头壁炉,酒精壁炉加燃气壁炉硬件的APP并进行评估报价及周期。
    的头像 发表于 09-08 17:01 500次阅读
    <b class='flag-5'>智能</b>物联网壁炉<b class='flag-5'>APP</b><b class='flag-5'>开发</b>需求

    机智配网教程 第二期:生成MCU代码包与调试

    在上期中,我们介绍了机智GAgent固件的烧录过程,并在测试中完成了机智开发者账号的注册及
    的头像 发表于 06-28 10:02 616次阅读
    <b class='flag-5'>机智</b><b class='flag-5'>云</b>配网教程 第二期:生成MCU代码包与调试

    HarmonyOS 代码工坊的指尖开发,让 APP 开发所见即所得

    沙盘被直接搬入了移动设备本身。眼尖的开发者应该已经发现,最近华为应用市场“应用尝鲜”专区里,上架了一款名为“HarmonyOS 代码工坊”的新应用,下载量持续攀升。 开发者只需要下载“HarmonyOS 代码工坊”,就可以看到,
    的头像 发表于 06-24 12:08 640次阅读
    HarmonyOS 代码工坊的指尖<b class='flag-5'>开发</b>,让 <b class='flag-5'>APP</b> <b class='flag-5'>开发</b>所见即所得

    基于STM32 HAL库与标准库的esp8266接入机智方案(二)

    ,我们还将讨论如何移植HAL库和标准库以实现与机智的兼容,帮助开发者更高效地完成项目的平台接入。代码下载注意:此时手机app端的该设备
    的头像 发表于 05-28 18:02 1121次阅读
    基于STM32 HAL库与标准库的esp8266接入<b class='flag-5'>机智</b><b class='flag-5'>云</b>方案(二)

    STM32与机智连接实现步骤与技巧(下篇):机智代码移植与优化

    机智SDK,集成API,实现数据传输和设备状态同步,并分享移植过程中的常见问题及解决方法,帮助开发者顺利实现云端连接。机智相关代码开始移
    的头像 发表于 05-23 18:10 819次阅读
    STM32与<b class='flag-5'>机智</b><b class='flag-5'>云</b>连接实现步骤与技巧(下篇):<b class='flag-5'>机智</b><b class='flag-5'>云</b>代码移植与优化

    STM32与机智连接实现步骤与技巧(上篇)

    通过STM32与机智的连接,开发者可以实现设备的远程控制和数据管理,提升物联网应用的智能化水平。本文将介绍STM32与机智
    的头像 发表于 05-23 18:10 859次阅读
    STM32与<b class='flag-5'>机智</b><b class='flag-5'>云</b>连接实现步骤与技巧(上篇)

    【硬核项目】STM32F103 智能小车全栈开发:红外循迹 / 避障算法 + WiFi 远程控制,附原理图与代码

    今天大家推荐一款功能强大的STM32多功能智能小车——华清远见STM32F103智能
    的头像 发表于 05-16 17:11 1791次阅读
    【硬核项目】STM32F103 <b class='flag-5'>智能</b><b class='flag-5'>小车</b>全栈<b class='flag-5'>开发</b>:红外循迹 / 避障算法 + WiFi 远程控制,附原理图与代码

    Java开发者必备的效率工具——Perforce JRebel是什么?为什么很多Java开发者在用?

    Perforce JRebel是一款Java开发效率工具,旨在帮助java开发人员更快地编写更好的应用程序。JRebel可即时重新加载对代码的修改,无需重启或重新部署应用程序,就能让开发者
    的头像 发表于 04-27 13:44 654次阅读
    Java<b class='flag-5'>开发者</b>必备的效率工具——Perforce JRebel是什么?为什么很多Java<b class='flag-5'>开发者</b>在用?

    涂鸦智能与火山引擎达成重磅合作,亿元补贴全力构建AIoT开发者生态

    场景应用落地。 同时,助力AI硬件开发者步创新,涂鸦智能结合豆包大模型的语言、语音、视频等能力,推出了行业首个面向AIoT开发者的亿元
    的头像 发表于 02-28 09:01 533次阅读
    涂鸦<b class='flag-5'>智能</b>与火山引擎达成重磅合作,亿元补贴全力构建AIoT<b class='flag-5'>开发者</b>生态

    机智发布Gokit5 AI智能开发板:工业级智能体流水线重构AIoT开发范式

    体平台和机智AIoT开发平台,首次实现智能开发全流程工业化生产模式。通过「扣子+机智
    的头像 发表于 02-26 13:33 889次阅读
    <b class='flag-5'>机智</b><b class='flag-5'>云</b>发布Gokit5 AI<b class='flag-5'>智能</b>体<b class='flag-5'>开发</b>板:工业级<b class='flag-5'>智能</b>体流水线重构AIoT<b class='flag-5'>开发</b>范式

    《HarmonyOS第课》焕新升级,赋能开发者快速掌握鸿蒙应用开发

    云梯 《HarmonyOS第课》分为基础、中级、高级及主题课程四大模块,不同层次开发者量身定制学习路径。 基础课程针对初级开发者,使其能够在指导下让
    发表于 01-02 14:24

    Testin测荣获华为开发者联盟生态市场服务商认证

    近日,Testin测凭借在移动应用测试领域的创新实力和深厚底蕴,纯血鸿蒙APP发版上架贡献质量保证方案,荣获华为开发者联盟生态市场服务商认证。
    的头像 发表于 12-27 11:00 905次阅读
    Testin<b class='flag-5'>云</b>测荣获华为<b class='flag-5'>开发者</b>联盟生态市场服务商认证