原副标题:【物联网高效能桥接板】+机敏云合作开发新体验之车载灯
在本该文,透过结构设计两个智能化车载的反光板来如是说呵呵使用机敏云网络平台的合作开发操作过程和新体验。
一、硬体结构设计
结构设计硬体电阻之前,我先翻查了GE211的M102z,辨认出留出USB是5V阻抗。捡起了呵呵手头上的GX620,辨认出只有几块arduino UNO是5V阻抗的。因此选取Arduino网络平台作为本次试玩的软硬体环境。
透过机敏云街道社区辨认出一则非常有用的回帖,《史上最详尽的Arduino uno R3网络相连机敏云讲义》,
镜像如下表所示:https://club.gizwits.com/thread-6728-1-1.html
透过自学此朋友圈,我基本了解机敏云合作开发业务流程和突破点,下面把我的设计操作过程逐渐写呵呵。转作参照朋友圈中的接线图,我按照我这联络人方便快捷从新改建了呵呵。
接线图如下表所示:
图1、硬体相连图
其中,两个按钮和LED灯,我酷滑套用的。电流量测本次试验玩不到拿掉了。虽然Arduino UNO浏览业务流程和GE211相相连惟一的两个硬串行,我在GE211的TX电缆线上有了两个控制器,在浏览业务流程时接上GE211的推送,避免阻碍业务流程浏览。为了方便快捷增容,我原则上带出一路上软串行,只将软串行的TX收到了USB转串行的RX,能看到运转生就的数据xml。
虽然手头上没有奶油板和各种直插电子元件,我就找了几块空置盲点的PCB,透过在下面X35KB815SG把上图中的各电子元件冲压在一起,最终的实物图右图。
图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、USB定义修改
图12、初始化USB
图13、功能实现
只需把这三个地方简单修改呵呵,就实现了预期的功能,不用考虑JSON解码,不用设置回调函数,比其他网络平台简单很多。
业务流程编好后,将GE211的TX线接上,浏览业务流程。观察软串行输出,可以监测到联网状态。如下表所示图。
图14、串行监视
从云端观察,可见设备已经在线,说明业务流程好用,设备联网成功。如下表所示图。
图15、设备在线
此时,可以在机敏云增容APP中对这个设备进行控制,右图是APP截图。
图16、APP控制
在手机上的操作,同时也可以在云端看到,进行实时增容。如下表所示图。
图17、设备实时增容
LED灯透过手机APP进行控制的视频如下表所示,操作实时性很好,几乎感觉不到延迟。
☝点击上图查看视频
五、总结
透过本次试验,我熟悉了机敏云的基本结构设计合作开发业务流程,且虽然机敏云对框架完整的封装和丰富的资源,使我的合作开发操作过程非常高效。机敏云对于刚接触物联网合作开发的工程师会非常友好,不用深入自学各种协议、解码就能完成产品合作开发,相信未来机敏云的粉丝会越来越多。