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

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

3天内不再提示

工程师笔记|机智云开发体验之遥控灯

9GxC_IoTMaker 来源:未知 2023-03-11 03:05 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

一、硬件设计

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

通过机智云社区发现一篇非常有价值的帖子,《史上最详细的Arduino uno R3接入机智云教程》。教程链接:https://club.gizwits.com/thread-6728-1-1.html

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

f43b077c-bf75-11ed-bfe3-dac502259ad0.png

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

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

f48362ec-bf75-11ed-bfe3-dac502259ad0.png

二、云端产品创建

1、创建产品

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

f4f10716-bf75-11ed-bfe3-dac502259ad0.png


2、智能开关

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

f5180104-bf75-11ed-bfe3-dac502259ad0.png

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

f535b2f8-bf75-11ed-bfe3-dac502259ad0.png

3、模拟MCU调试

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

f56459a0-bf75-11ed-bfe3-dac502259ad0.png

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

f62290aa-bf75-11ed-bfe3-dac502259ad0.png

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

f64c62ea-bf75-11ed-bfe3-dac502259ad0.png

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

f6612b8a-bf75-11ed-bfe3-dac502259ad0.png

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

三、程序编写与设备调试

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

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

f6942f62-bf75-11ed-bfe3-dac502259ad0.png

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

f6dea18c-bf75-11ed-bfe3-dac502259ad0.png

f702b7ca-bf75-11ed-bfe3-dac502259ad0.png

f71d1372-bf75-11ed-bfe3-dac502259ad0.png

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

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

f73d61e0-bf75-11ed-bfe3-dac502259ad0.png

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

f75e4a86-bf75-11ed-bfe3-dac502259ad0.png

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

f795ad5a-bf75-11ed-bfe3-dac502259ad0.png

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

f7b74212-bf75-11ed-bfe3-dac502259ad0.png

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

APP界面实操

四、总结


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

点击“阅读原文”,可下载原文档


原文标题:工程师笔记|机智云开发体验之遥控灯

文章出处:【微信公众号:机智云开发者】欢迎添加关注!文章转载请注明出处。


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

    关注

    3

    文章

    629

    浏览量

    27625

原文标题:工程师笔记|机智云开发体验之遥控灯

文章出处:【微信号:IoTMaker,微信公众号:机智云开发者】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    硬件工程师面试必会:10个核心考点#硬件设计 #硬件工程师 #电路设计 #电路设计

    硬件工程师
    安泰小课堂
    发布于 :2025年09月23日 18:00:33

    开发效率“狂飙”!蓝牙屏让工程师告别熬夜​

    开发效率“狂飙”!蓝牙屏让工程师告别熬夜​ “又要加班了?” 这句话几乎成了仪器仪表行业工程师的口头禅。开发一款新设备,光是画面显示和交互
    的头像 发表于 09-16 17:30 425次阅读
    <b class='flag-5'>开发</b>效率“狂飙”!蓝牙<b class='flag-5'>云</b>屏让<b class='flag-5'>工程师</b>告别熬夜​

    做了电子工程师之后,最好拍的视频出现了#硬件设计 #电子DIY #电子工程师

    电子工程师
    安泰小课堂
    发布于 :2025年06月24日 17:45:57

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

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

    (仰天长啸)为什么受伤的总是硬件工程师...#MDD#MDD辰达半导体 #电子工程师

    电子工程师
    MDD辰达半导体
    发布于 :2025年04月27日 18:21:47

    问,成为硬件工程师需要几只手?#硬件工程师 #YXC晶振 #扬兴科技 #搞笑

    硬件工程师
    扬兴科技
    发布于 :2025年04月25日 17:15:37

    硬件工程师:回答我!#回答我 #硬件工程师 #YXC晶振 #扬兴科技

    硬件工程师
    扬兴科技
    发布于 :2025年03月25日 18:46:59

    一招拿捏电子工程师#被AI拿捏了 #电子工程师 #电子电工

    电子工程师
    安泰小课堂
    发布于 :2025年03月25日 17:30:51

    如何成为嵌入式开发工程师

    如何成为嵌入式开发工程师? 成为嵌入式开发工程师通常需要掌握一系列技能和知识,并且在实践中不断积累经验。以下是一些基本步骤和建议: 1. 基础教育:- 获取电子
    发表于 02-19 10:39

    为什么嵌入式驱动开发工程师可以拿高薪?

    为什么嵌入式驱动开发工程师可以拿高薪? 嵌入式驱动开发,属于需求量大、薪资断崖式升高的热门岗位,在市场的发展驱动下成为“风口”。从市场的整体需求来看,嵌入式系统的应用随着5G、物联网、大数据、
    发表于 01-07 16:56

    嵌入式工程师常用的开发工具有哪些?

    嵌入式工程师常用的开发工具有哪些? 在嵌入式系统开发的广阔领域中,嵌入式工程师们凭借着一系列强大的工具,将创意与技术完美融合,打造出高效、可靠的嵌入式系统。以下是一些嵌入式
    发表于 12-20 15:29