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进行控制的视频如下,操作实时性很好,几乎感觉不到延迟。


五、总结


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

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

    关注

    173

    文章

    6093

    浏览量

    179135
  • 物联网
    +关注

    关注

    2951

    文章

    48261

    浏览量

    419618
  • 机智云
    +关注

    关注

    3

    文章

    654

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    机智联网平台设备接入完整实操教程

    机智联网设备云端服务平台,提供设备管理、数据处理等全套解决方案。本教程详解硬件接入平台全流程,结合FreeRTOS实现多任务处理与高效通信,帮助
    的头像 发表于 05-19 18:04 147次阅读
    <b class='flag-5'>机智</b><b class='flag-5'>云</b><b class='flag-5'>物</b><b class='flag-5'>联网</b>平台设备接入完整实操教程

    芯科科技低功耗Wi-Fi开发指南

    Silicon Labs(芯科科技)整理并制作了低功耗Wi-Fi开发指南的网站资源,以帮助开发人员使用低功耗 Wi-Fi 6协议进行下一代
    的头像 发表于 04-21 10:09 400次阅读

    ZigBee:低功耗联的“网状神经”

    节点组网与多种网络拓扑,具备自组织、自修复能力,是工业联网、智能家居等场景中实现设备互联的可靠通信技术。二、ZigBee的核心特点1. 低功耗长续航设备可在多数时间处于休眠状态,功耗
    发表于 03-12 10:45

    机智Gokit3开发篇》4 RGB的介绍与驱动移植(HAL库)

    联网开发与STM32嵌入式应用实践中,RGB是实现可视化交互、状态指示的常用外设,而机智
    的头像 发表于 01-28 19:11 5422次阅读
    《<b class='flag-5'>机智</b><b class='flag-5'>云</b>Gokit3<b class='flag-5'>开发</b>篇》4 RGB<b class='flag-5'>灯</b>的介绍与驱动移植(HAL库)

    联网 + 养老:基于机智与 STM32 的智能拐杖安全监测系统

    随着老龄化加剧与科技进步,“联网+养老”成为智慧养老核心方向,老年人出行安全与健康监测需求日益迫切。针对传统拐杖智能化不足、功能单一的痛点,本文提出一种融合多传感器与机智
    的头像 发表于 01-09 19:00 1984次阅读
    <b class='flag-5'>物</b><b class='flag-5'>联网</b> + 养老:基于<b class='flag-5'>机智</b><b class='flag-5'>云</b>与 STM32 的智能拐杖安全监测系统

    机智Gokit3开发篇 — 搭建Gokit3工程(HAL库版)

    在当今联网时代,越来越多的开发者希望能够快速上手并实现创新的产品与应用。机智的Gokit3开发板
    的头像 发表于 01-08 19:14 729次阅读
    <b class='flag-5'>机智</b><b class='flag-5'>云</b>Gokit3<b class='flag-5'>开发</b>篇 — 搭建Gokit3工程(HAL库版)

    MCU低功耗主要体现在哪些方面?

    随着联网的快速发展,终端设备对功耗要求越来越高,而MCU低功耗就显得尤为重要。 对于低功耗MCU(微控制器单元)评估
    发表于 12-26 06:31

    STM32快速上实战指南:手把手带你入门机智

    传感器数据实时传输到云端,支持通过机智APP远程查看数据和发送控制命令。该项目为联网应用提供了一个简便的解决方案,能够帮助开发者快速搭建
    的头像 发表于 12-10 18:04 1551次阅读
    STM32快速上<b class='flag-5'>云</b>实战指南:手把手带你入门<b class='flag-5'>机智</b><b class='flag-5'>云</b>

    “能连上”到“连得久”:低功耗无线通信在2025联网中的应用与趋势

    G-NiceRF 深耕低功耗无线通信(LPWC)技术,提供 LoRa、FSK/GFSK、UWB、Bluetooth LE 等模块方案,助力智慧城市、工业联网、农业与物流应用实现超低功耗
    的头像 发表于 11-07 11:36 2564次阅读
    “能连上”到“连得久”:<b class='flag-5'>低功耗</b>无线通信在2025<b class='flag-5'>物</b><b class='flag-5'>联网</b>中的应用与趋势

    联网开发必备:四款低功耗蓝牙透传模块参数全解析与应用实战

    联网开发必备:四款低功耗蓝牙透传模块参数全解析与应用实战 作为联网设备的“无线神经末梢”,
    的头像 发表于 11-05 14:37 1044次阅读

    低功耗蓝牙定位模块

    感算商城联合知名方案公司推出了可用于可穿戴设备和联网项目。单面表贴设计和板载蓝牙天线可以极大地促进联网项目的快速部署。 首次具备无线功能,支持蓝牙 5.0,并能够以
    发表于 10-23 14:01

    学习联网怎么入门?

    的关键步骤。学习联网需要进行实践操作,通过实践操作掌握联网的相关技术和应用。可以通过购买联网
    发表于 10-14 10:34

    低功耗/广覆盖/高安全:翎智能低轨卫星联网通信重定义新边界

    低轨卫星联网通信技术,以低功耗、广覆盖、高安全三大核心优势,正在重新定义联网的边界。翎智能
    的头像 发表于 10-09 21:31 1107次阅读
    <b class='flag-5'>低功耗</b>/广覆盖/高安全:<b class='flag-5'>云</b>翎智能低轨卫星<b class='flag-5'>物</b><b class='flag-5'>联网</b>通信重定义新边界

    联网蓝牙模块有哪些优势?

    随着联网技术的不断发展,蓝牙模块作为联网的重要组成部分,其应用越来越广泛。那么,联网蓝牙模
    发表于 06-28 21:49

    联网智能家居方案-基于Nucleo-STM32L073&amp;机智实例项目打包下载

    联网智能家居方案-基于Nucleo-STM32L073&机智实例项目打包,推荐下载!
    发表于 05-29 21:50