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

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

3天内不再提示

【物联网低功耗转接板】+机智云开发体验之遥控灯

机智云 2023-03-10 14:10 次阅读

在本文中,通过设计一个智能遥控的小灯来介绍一下使用机智云平台的开发过程和体验。


一、硬件设计

设计硬件电路之前,我先查阅了GE211的规格书,发现预留接口是5V电平。翻找了一下手头的板卡,发现只有一块arduino UNO是5V电平的。因此选定Arduino平台作为此次试用的软硬件环境。


通过机智云社区发现一篇非常有价值的帖子,《史上最详细的Arduino uno R3接入机智云教程》。


通过学习此贴文,我基本了解机智云开发流程和关键点,下面把我的设计过程逐步写一下。借用参考贴文中的接线图,我按照我这连线方便从新改造了一下。

接线图如下:

pYYBAGQKptCAFvMIAAaQVb6AnbU380.png

图1、硬件连接图


其中,两个按键和LED灯,我原封照搬的。电压测量本次测试用不到去掉了。由于Arduino UNO下载程序和GE211共用唯一的一个硬串口,我在GE211的TX引线上加了一个开关,在下载程序时断开GE211的发送,防止干扰程序下载。为了方便调试,我单独引出一路软串口,只将软串口的TX接到了USB转串口的RX,能看到运行中发的数据就行。


由于手头没有面包板和各种直插器件,我就找了一块闲置空白的PCB,通过在上面飞线把上图中的各个器件焊接在一起,最终的实物图下图。


poYBAGQKpwiAbX0LAAzLrrQNdio434.png

图2、焊接好的实物图


二、云端产品创建


参照贴文和机智云帮助文档,很容易创建自己的云端产品。这里我不再详细描述。如下图是我创建了一个名为“LED灯”的产品。


poYBAGQKpw6AMzpgAAD1RpjZOus984.png


图3、设备创建成功


功能上,我只设计了一个布尔量开关,用来控制LED灯开关,如下图。


pYYBAGQKpxOAXzlTAAEw-sMBZCs177.png

图4、布尔量开关


为了验证设置参数,创建一个虚拟设备进行调试一下,确保参数设置正确。


三、模拟MCU调试


云端设置好后,可以通过机智云提供的串口调试助手实现模拟MCU调试功能,这样可以验证整个软硬件链路是否正常,防止在开发中遇到诸如电源不对,wifi配错,RX、TX接反等低级错误。

先把GE211和USB转串口小板连起来接入电脑,如下图。


poYBAGQKpyCAJzCIAA8P7zWCZGk173.png

图6、连接GE211和USB转串口小板


然后打开串口调试助手《GAgent_Debugger.exe》进行参数设置。注意此软件需要联网,我在一个有端口限制的内网环境就没配置成功。按照说明配置如下图。


poYBAGQKpyeAYA6_AAD1XEpn1C0735.png

图7、模拟MCU配置


网络通讯建立成功后,就可以看到左上窗口显示从GE211收发的数据。还可以通过左下的命令按钮实现各种配网、校时等基础功能。


poYBAGQKpzCAHZ_iAADwQeujH-U590.png

图8、模拟MCU调试


下图是数据上传后,在云端收到的效果展示。


pYYBAGQKpzeAVP2GAAfpe6mi1kM249.png

图9、模拟MCU调试效果


通过模拟MCU调试可以确认我这的软硬件连接均正常,可以进行下一步程序设计了。


四、程序编写,设备调试


机智云针对常用的MCU平台,专门设计了一个程序包自动生成功能,这个把物联网相关的操作都封装好了,极大简化了开发难度,这个是其他云平台所不具备的,对于提高产品开发效率非常友好。


我这里直接生成Arduino UNO的程序包,如下图。


poYBAGQKpz2AEEFCAAVVlKGF5SQ131.png

图10、生成MCU代码


参照贴文例程,对程序的三个地方进行修改,如下图。这里特别赞一下Arduino-IDE_2.0.4版本的编辑界面,已经支持函数、变量转到定义功能,非常有助于理解已有的程序。


poYBAGQKp0OAMzhZAADBPEsJ5jk986.png

图11、接口定义修改


poYBAGQKp0iAATktAAC01xWP8pc842.png

图12、初始化接口


pYYBAGQKp06AL1-2AAC694_qrXE347.png

图13、功能实现


只需把这三个地方简单修改一下,就实现了预期的功能,不用考虑JSON解码,不用设置回调函数,比其他平台简单很多。

程序编好后,将GE211的TX线断开,下载程序。观察软串口输出,可以监测到联网状态。如下图。


poYBAGQKp1SAPSzXAAIm4sCpmbs489.png

图14、串口监视


从云端观察,可见设备已经在线,说明程序好用,设备联网成功。如下图。


poYBAGQKp1SAPSzXAAIm4sCpmbs489.png

图15、设备在线


此时,可以在机智云调试APP中对这个设备进行控制,下图是APP截图。


poYBAGQKp2CAQfqPAAK_wgtQCyo230.png

图16、APP控制


手机上的操作,同时也可以在云端看到,进行实时调试。如下图。


poYBAGQKp2qADaBbAAYFyp0d3nU074.png


图17、设备实时调试


LED灯通过手机APP进行控制的视频如下,操作实时性很好,几乎感觉不到延迟。


五、总结


通过本次试验,我熟悉了机智云的基本设计开发流程,且由于机智云对框架完整的封装和丰富的资源,使我的开发过程非常高效。机智云对于刚接触物联网开发的工程师会非常友好,不用深入学习各种协议、解码就能完成产品开发,相信未来机智云的粉丝会越来越多。

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

    关注

    172

    文章

    5962

    浏览量

    172812
  • 物联网
    +关注

    关注

    2913

    文章

    44915

    浏览量

    376354
  • 机智云
    +关注

    关注

    2

    文章

    591

    浏览量

    26449
收藏 人收藏

    评论

    相关推荐

    STM32连接机智,代码移植,NTP实时时间获取(一)

    目录一、机智介绍二、固件下载三、项目例程下载四、代码移植五、代码编写准备(已配置完毕,正式开始编写代码)六、设备配对与连接七、NTP(网络时间协议)实现八、网盘资料链接机智介绍广州
    的头像 发表于 11-19 01:01 377次阅读
    STM32连接<b class='flag-5'>机智</b><b class='flag-5'>云</b>,代码移植,NTP实时时间获取(一)

    联网学习路线来啦!

    环境 STM32主流开发方式 3.1.2单片机常见接口 熟练掌握GPIO、UART、SPI、I2C、ADC等接口,以及中断、定时器、DMA等单片机基本模块的使用,适度了解看门狗、低功耗控制。 3.1.3
    发表于 11-11 16:03

    ARM开发板功耗分析与优化

    随着移动设备和联网设备的快速发展,对低功耗的需求日益增长。 1. 功耗的来源 ARM开发板功耗
    的头像 发表于 11-05 11:40 501次阅读

    ARM开发板联网中的应用

    联网(IoT)是一个由互联网、传统电信网、传感器网络等多种网络组成的网络,它允许物体与物体、物体与人、人与人之间的智能互联。 ARM开发板的优势 1.
    的头像 发表于 11-05 11:38 630次阅读

    【星闪派联网开发套件体验连载】智能交通

    感谢电子发烧友,感谢润和软件,提供星闪派联网开发套件试用。 本次试用计划: 用星闪派联网开发
    发表于 10-05 13:00

    联网系统中常用的低功耗自组网无线传输方案(三)_蓝牙芯片篇

    01 联网系统中为什么要使用蓝牙芯片 联网系统中使用蓝牙芯片的原因主要基于蓝牙芯片在连接性能、数据传输、功耗、安全性以及应用灵活性等方面
    的头像 发表于 09-29 17:11 605次阅读
    <b class='flag-5'>物</b><b class='flag-5'>联网</b>系统中常用的<b class='flag-5'>低功耗</b>自组网无线传输方案(三)_蓝牙芯片篇

    润和软件星闪派联网开发套件资料+答疑帖

    星闪派联网开发套件具有丰富的通信接口、开放性、模块化、集成化等多个亮点;可基于星闪派联网开发
    发表于 09-29 10:24

    机智ESP8266开发板RGB彩灯控件

    随着智能家居技术的迅猛发展,RGB彩灯控件正逐渐成为现代家庭不可或缺的一部分。在这一潮流中,机智(Gizwits)的ESP8266开发板RGB彩灯控件以其先进的
    的头像 发表于 08-09 08:10 446次阅读
    <b class='flag-5'>机智</b><b class='flag-5'>云</b>ESP8266<b class='flag-5'>开发板</b>RGB彩灯控件

    联LoRa网关:联网时代的远距离低功耗通信先锋

    联网(IoT)技术日新月异的今天,高效、稳定且低功耗的数据传输设备成为了推动行业发展的关键。深圳梯联推出的LoRa网关,正是这样一款
    的头像 发表于 07-25 09:59 325次阅读

    深圳梯LoRa网关:赋能联网的远距离低功耗通信解决方案

    联网(IoT)迅猛发展的今天,高效、稳定且低功耗的数据传输设备成为推动行业发展的关键。深圳梯LoRa网关以其远距离、低功耗的特性,以及
    的头像 发表于 06-27 10:09 515次阅读
    深圳梯<b class='flag-5'>云</b>LoRa网关:赋能<b class='flag-5'>物</b><b class='flag-5'>联网</b>的远距离<b class='flag-5'>低功耗</b>通信解决方案

    机智平台定制开发:国产企业级低代码AIoT联网解决方案

    据和人工智能的领先企业,推出了一款国产化企业级低代码 AIoT 联网平台,为各行各业提供了强大的定制开发解决方案。   平台概述 机智
    的头像 发表于 06-20 16:33 366次阅读

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

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

    基于机智联网的智能花卉栽培系统

    WiFi传输实现信息交互,并在机智联网平台实现实时监测和远程操控。种植者可远程监测土壤温湿度、环境温湿度、CO2浓度、光照强度,并通过App实现远程控制水泵、排气
    的头像 发表于 05-15 08:10 1515次阅读
    基于<b class='flag-5'>机智</b><b class='flag-5'>云</b><b class='flag-5'>物</b><b class='flag-5'>联网</b>的智能花卉栽培系统

    基于机智联网平台的智能垃圾回收箱与控制系统研究

    和数据传输模块;设计了软件,包括称重、测距、防夹手和烟雾报警功能;开发了基于机智后台服务器的操作系统,实现了用户信息识别和与垃圾箱的信息交互。测试结果表明,实现了无触碰开门、投放、自动称重、容量检测
    发表于 04-09 17:25

    基于机智联网的PCR温度控制

    本文设计了基于联网的PCR温度控制系统,能够实现快速、准确的温度控制。通过将检测设备端接入机智平台,使检测人员能够远程监控PCR仪的运行,实现检测现场的无人值守,减轻检测人员的负担
    的头像 发表于 03-07 08:09 852次阅读
    基于<b class='flag-5'>机智</b><b class='flag-5'>云</b><b class='flag-5'>物</b><b class='flag-5'>联网</b>的PCR温度控制