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
    +关注

    关注

    184

    文章

    6428

    浏览量

    184857
  • 机智云
    +关注

    关注

    2

    文章

    542

    浏览量

    26219
收藏 人收藏

    评论

    相关推荐

    机智开发者中心:让移动APP应用开发智能

    智能化和高效。   新版本开发者中心的介绍 机智云物联网新版本开发者中心是一款专为开发者设计的一
    的头像 发表于 03-26 16:45 126次阅读
    <b class='flag-5'>机智</b>云<b class='flag-5'>开发者</b>中心:让移动<b class='flag-5'>APP</b>应用<b class='flag-5'>开发</b>更<b class='flag-5'>智能</b>化

    鸿蒙开发者预览版如何?

    在24年的华为鸿蒙发布会中表示。预览版已经向开发者开放申请,首批支持的机型有三分别为华为 Mate 60、华为Mate 60 Pro、华为Mate X5。 其HarmonyOS NEXT去除
    发表于 02-17 21:54

    鸿蒙系统优缺点,能否作为开发者选择

    星河版已经是纯血鸿蒙,但是它的发展些周期。生态圈的建立难度大,各大厂商加入鸿蒙原生开发需要时间累积。 鸿蒙开发人才空缺,由于鸿蒙作为一款新型的系统,程序员们都是从0学起。所以市面上很
    发表于 02-16 21:00

    您有份OpenHarmony开发者论坛2023年度总结,请查收~

    ,OpenHarmony 开发者论坛也整理不同的榜单,让更多的人看到这些优秀的贡献。也这些贡献突出的各位开发者准备了些周边礼品,以表谢
    发表于 01-26 17:27

    HarmonyOS SDK,助力开发者打造焕然新的鸿蒙原生应用

    六大领域的开发能力,开发者带来简洁、高效的开发体验,开发者只需通过 API 调用即可实现丰富的鸿蒙原生应用功能和独特体验。同时,在
    发表于 01-19 10:31

    【涂鸦T2-U开发板试用体验】开发者注册&amp;产品固件下载

    本帖最后由 jf_09644657 于 2023-12-18 09:33 编辑 非常感谢涂鸦智能提供的T2-U开发板使用机会。本期通过注册开发者获取开发固件及其他
    发表于 12-17 23:03

    欢迎加入飞腾派开发者社区,感谢每开发者

    板紧密地结合在起,开发者提供了个展示和分享自己才华的平台。 基于此次合作,飞腾(广州)技术有限公司给华秋 · 电子发烧友发来了感谢信,这是对此次合作的充分肯定! 来自飞腾派项
    发表于 12-11 16:11

    【鸿蒙生态千帆起】HarmonyOS系统级地图与位置服务,赋能广大开发者

    HarmonyOS下地图领域的最新技术探索与实践成果。 得益于HarmonyOS开发多端部署、可分可合自由流转、统生态原生智能的特性,Petal Maps
    发表于 11-22 10:37

    ESP8266-01如何单模块连接机智或ONENET等平台?

    ESP8266-01单模块可以直接连接机智吧,不通过MCU。 另外,如何利用APP控制ESP8266做智能插座。这个
    发表于 10-19 07:07

    机智物联网低功耗转接板】远程环境数据采集探索

    连接,只接出TXD、RXD两个IO口。机智专注于提供智能服务及物联网的软硬件解决方案 ,帮助传统硬件厂商产品升级,快速实现硬件智能化。
    发表于 06-27 18:02

    【IoT毕设】机智物联网平台+arduino开发板+呼吸检测系统

    信号不同频率的相位描述图形称为相位频谱图。 图11 呼吸信号相位频谱图 3.2 机智物联网平台 机智个综合的物联网设计平台,
    发表于 06-26 18:55

    HarmonyOS元服务端一体化开发快速入门(上)

    、前提条件 您已使用已实名认证的华为开发者帐号登录DevEco Studio。 请确保您的华为开发者帐号余额充足,账户欠费将导致存储服务开通失败。 二、选择
    发表于 06-14 17:10

    基于机智物联网平台的智能种树小车

    部分为蓝牙模块实现了种植过程的信息传递,发送命令等;另部分通过物联网机智模块可以实时上报种植数据至机智
    发表于 05-31 19:38

    【CW32饭盒派开发板试用体验】利用机智模块联网(2)

    机智网站下载公版的App(https://devdocs.gizwits.com/download.html#***上的“机智
    发表于 05-18 21:30

    【CW32饭盒派开发板试用体验】利用机智模块联网(1)

    所需要控制代码,我们只需要将代码移植到我们的MCU平台并学习个非常简单的API就可以实现所需要的功能。 如果从来没有在机智定义过设备,首先需要访问机智
    发表于 05-16 20:35