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

    关注

    187

    文章

    6462

    浏览量

    186614
  • 机智云
    +关注

    关注

    2

    文章

    579

    浏览量

    26367
收藏 人收藏

    评论

    相关推荐

    HarmonyOS NEXT应用元服务开发Intents Kit(意图框架服务)事件推荐开发者测试

    事件共享:开发者登录应用即可获取侧事件捐赠的SID,然后触发事件推送,将事件内容同步到华为。 【举例】某出行类APP接入意图框架航班提醒的特性。用户通过
    发表于 11-18 17:39

    【有奖直播】STM32CubeMX移植机智自动生成代码

    直播亮点1、零门槛接入机智平台:无需复杂准备,快速实现智能化转型,轻松上手。2、手机App控制实现:通过手机App即可控制
    的头像 发表于 09-27 08:04 208次阅读
    【有奖直播】STM32CubeMX移植<b class='flag-5'>机智</b><b class='flag-5'>云</b>自动生成代码

    机智智家APP的设备扫描与绑定限制

    在使用机智的智家APP时,用户可能会遇到无法扫描和绑定设备的问题。这现象的根本原因在于智家APP的使用限制和付费策略。Q智家
    的头像 发表于 09-22 08:02 193次阅读
    <b class='flag-5'>机智</b><b class='flag-5'>云</b>智家<b class='flag-5'>APP</b>的设备扫描与绑定限制

    【有奖直播】STM32最小系统板与ESP01S接入机智实战指南

    直播亮点1、零门槛接入机智平台:无需复杂准备,快速实现智能化转型,轻松上手。2、手机App控制实现:通过手机App即可控制
    的头像 发表于 09-05 08:03 201次阅读
    【有奖直播】STM32最小系统板与ESP01S接入<b class='flag-5'>机智</b><b class='flag-5'>云</b>实战指南

    机智开源自动化控制篇-接近报警系统

    本次采用STM32F103C8T6单片机、ESP-01S模块、红外避障模块、蜂鸣器模块,接入机智平台,完成接近报警系统,智能化场景增添强大功能。使用到的模块STM32F103C8T
    的头像 发表于 08-31 08:02 256次阅读
    <b class='flag-5'>机智</b><b class='flag-5'>云</b>开源自动化控制篇-接近报警系统

    Gokit二次开发:云端快速APP生成

    Gokit是机智(GizWits)推出的物联网智能硬件开发套件,目的是帮助传统硬件快速接入互联网。完成入网之后,数据可以在产品与云端、制造商与用户之间互联互通,实现
    的头像 发表于 08-30 12:15 216次阅读
    Gokit二次<b class='flag-5'>开发</b>:云端快速<b class='flag-5'>APP</b>生成

    机智开源自动化控制篇:温湿度报警器

    这次使用STM32F103C8T6单片机、ESP-01S、DHT11、蜂鸣器以及0.96寸OLED(I2C)制作温湿度报警器,智能家居增添智能生态。基本工作进入机智
    的头像 发表于 08-06 08:10 276次阅读
    <b class='flag-5'>机智</b><b class='flag-5'>云</b>开源自动化控制篇:温湿度报警器

    机智助力小程序开发:连接智能硬件与智能生活

    随着智能硬件的普及和小程序的兴起,人们的生活越来越依赖于智能化的解决方案。作为物联网领域的领先机智
    的头像 发表于 06-15 08:10 366次阅读
    <b class='flag-5'>机智</b><b class='flag-5'>云</b>助力小程序<b class='flag-5'>开发</b>:连接<b class='flag-5'>智能</b>硬件与<b class='flag-5'>智能</b>生活

    华为开发者桌面全新发布 CodeArts IDE for Python,极致优雅云原生开发体验

    近日,华为正式发布 CodeArts IDE for Python,这是一款内置华为自研 Python 语言服务,提供智能编程、灵活调试能力的可扩展桌面开发工具,
    的头像 发表于 05-10 00:27 1199次阅读
    华为<b class='flag-5'>云</b><b class='flag-5'>开发者</b>桌面全新发布 CodeArts IDE for Python,极致优雅云原生<b class='flag-5'>开发</b>体验

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

    智能化和高效。   新版本开发者中心的介绍 机智物联网新版本开发者中心是一款专为
    的头像 发表于 03-26 16:45 313次阅读
    <b class='flag-5'>机智</b><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>化

    如何设计一款四轮智能小车

    组成部分,展开介绍设计一款智能小车的基本思路。 通过这讲课程,我们希望大家脑海中能够对智能小车
    的头像 发表于 03-26 10:58 701次阅读
    如何设计<b class='flag-5'>一款</b>四轮<b class='flag-5'>智能</b><b class='flag-5'>小车</b>

    基于 STM32 和机智智能门锁的实现

    关键词:智能门锁、STM32、机智APP目录1、功能实现2、软、硬件系统设计3、系统调试4、结论1功能实现本系统基于STM32和机智
    的头像 发表于 03-23 08:09 1526次阅读
    基于 STM32 和<b class='flag-5'>机智</b><b class='flag-5'>云</b><b class='flag-5'>智能</b>门锁的实现

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

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

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

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

    Kondo-开发者设计的磁盘清理工具

    kondo 是一款开发者设计的磁盘清理工具,支持清理 16 种语言和工具链中的构建相关产物。
    的头像 发表于 12-09 17:26 597次阅读
    Kondo-<b class='flag-5'>为</b><b class='flag-5'>开发者</b>设计的磁盘清理工具