【物联网低功耗转接板】+机智云开发体验之远控灯
在本文中,通过设想一个智能远控的小灯来介绍一下利用机智云平台的开发过程和体验。
一、硬件设想
设想硬件电路之前,我先查阅了GE211的规格书,发现预留接口是5V电平。翻找了一下手头的板卡,发现只要一块arduino UNO是5V电平的。因而选定Arduino平台做为此次试用的软硬件情况。
通过机智云社区发现一篇十分有价值的帖子,《史上最详尽的Arduino uno R3接进机智云教程》,
链接如下:
通过进修此贴文,我根本领会机智云开发流程和关键点,下面把我的设想过程逐渐写一下。借用参考贴文中的接线图,我根据我那连线便利重新革新了一下。
接线图如下:
图1、硬件毗连图
此中,两个按键和LED灯,我原封照移的。电压丈量本次测试用不到往掉了。因为Arduino UNO下载法式和GE211共用独一的一个硬串口,我在GE211的TX引线上加了一个开关,鄙人载法式时断开GE211的发送,避免骚乱法式下载。为了便利调试,我零丁引出一路软串口,只将软串口的TX接到了USB转串口的RX,能看到运行中发的数据就行。
因为手头没有面包板和各类曲插器件,我就找了一块闲置空白的PCB,通过在上面飞线把上图中的各个器件焊接在一路,最末的实物图下图。
展开全文
图2、焊接好的实物图
二、云端产物创建
参照贴文和机智云搀扶帮助文档,很随便创建本身的云端产物。那里我不再详尽描述。如下图是我创建了一个名为“LED灯”的产物。
图3、设备创建胜利
功用上,我只设想了一个布尔量开关,用来掌握LED灯开关,如下图。
图4、布尔量开关
为了验证设置参数,创建一个虚拟设备停止调试一下,确保参数设置准确。如下图。
图5、虚拟设备调试
三、模仿MCU调试
云端设置好后,能够通过机智云供给的串口调试助手实现模仿MCU调试功用,如许能够验证整个软硬件链路能否一般,避免在开发中碰着诸如电源不合错误,wifi配错,RX、TX接反等初级错误。
先把GE211和USB转串口小板连起来接进电脑,如下图。
图6、毗连GE211和USB转串口小板
然后翻开串口调试助手《GAgent_Debugger.exe》停止参数设置。重视此软件需要联网,我在一个有端口限造的内网情况就没设置装备摆设胜利。根据阐明设置装备摆设如下图。
图7、模仿MCU设置装备摆设
收集通信成立胜利后,就能够看到左上窗口展现从GE211收发的数据。还能够通过左下的号令按钮实现各类配网、校时等根底功用。
图8、模仿MCU调试
下图是数据上传后,在云端收到的效果展现。
图9、模仿MCU调试效果
通过模仿MCU调试能够确认我那的软硬件毗连均一般,能够停止下一步法式设想了。
四、法式编写,设备调试
机智云针对常用的MCU平台,专门设想了一个法式包主动生胜利能,那个把物联网相关的操做都封拆好了,极大简化了开起事度,那个是其他云平台所不具备的,关于进步产物开发效率十分友好。
我那里间接生成Arduino UNO的法式包,如下图。
图10、生成MCU代码
参照贴文例程,对法式的三个处所停止修改,如下图。那里特殊赞一下Arduino-IDE_2.0.4版本的编纂界面,已经撑持函数、变量转到定义功用,十分有助于理解已有的法式。
图11、接口定义修改
图12、初始化接口
图13、功用实现
只需把那三个处所简单修改一下,就实现了预期的功用,不消考虑JSON解码,不消设置回调函数,比其他平台简单良多。
法式编好后,将GE211的TX线断开,下载法式。看察软串口输出,能够监测到联网形态。如下图。
图14、串口监视
从云端看察,可见设备已经在线,阐明法式好用,设备联网胜利。如下图。
图15、设备在线
此时,能够在机智云调试APP中对那个设备停止掌握,下图是APP截图。
图16、APP掌握
在手机上的操做,同时也能够在云端看到,停止实时调试。如下图。
图17、设备实时调试
LED灯通过手机APP停止掌握的视频如下,操做实时性很好,几乎觉得不到延迟。
☝点击上图查看视频
五、总结
通过本次试验,我熟悉了机智云的根本设想开发流程,且因为机智云对框架完全的封拆和丰富的资本,使我的开发过程十分高效。机智云关于刚接触物联网开发的工程师会十分友好,不消深进进修各类协议、解码就能完成产物开发,相信将来机智云的粉丝会越来越多。