应用实战精解系列(三):RVB2601对接阿里云物联网平台

作者:溪悦哦


在前两期内容中,我们介绍了本文作者溪悦哦基于RVB2601开发板搭建了开发环境,并实现了LVGL移植。本期内容,我们将带大家了解如何通过RVB2601在阿里云物联网平台创建一个产品,并将设备连接上云。


想跟作者一样体验RVB2601开发板连接上云吗?欢迎向我们提交试用申请,RVB2601开发板免费试用活动持续进行中。


申请地址:

https://yida.alibaba-inc.com/o/occ#/


1.AT介绍

AT即Attention,AT指令集是从终端设备或数据终端设备向终端适配器或数据电路终端设备发送的命令。


AT是一个软件协议,不是物理连接,物理连接可以基于串口,也可以基于 SPI。


应用实战精解系列(三):RVB2601对接阿里云物联网平台


我们开发板上面的W800 的AT基于SPI,在CH2601实现一个串口命令行程序,通过spi发AT指令给w800,再返回ch2601通过串口发给终端。


应用实战精解系列(三):RVB2601对接阿里云物联网平台


2.阿里云物联网平台

网址:https://studio.iot.aliyun.com/createProject


简介:阿里云物联网平台为设备提供安全可靠的连接通信能力,向下连接海量设备,支撑设备数据采集上云;向上提供云端API,服务端通过调用云端API将指令下发至设备端,实现远程控制


应用实战精解系列(三):RVB2601对接阿里云物联网平台


进入物联网平台后点击新建项目:

应用实战精解系列(三):RVB2601对接阿里云物联网平台


创建完如下图:左边是导航栏,包括了主页、产品、设备、空间等;

应用实战精解系列(三):RVB2601对接阿里云物联网平台


我们点击产品,在这里可以关联我们以前创建的产品也可以自己重新创建一个新的

应用实战精解系列(三):RVB2601对接阿里云物联网平台

应用实战精解系列(三):RVB2601对接阿里云物联网平台

(我们的开发板是通过wifi连接网络,所以连网方式选wifi)


然后在设备页面添加设备,产品选择刚刚创建的。DeviceName在后面的鉴权连接中会用到。

应用实战精解系列(三):RVB2601对接阿里云物联网平台


都创建好了添加物模型功能定义

应用实战精解系列(三):RVB2601对接阿里云物联网平台


创建一个属性值:Switch填好名字类型、范围、步长其他默认就行。

应用实战精解系列(三):RVB2601对接阿里云物联网平台



可以在设备那查看当前定义的物模型,阿里云还支持在线调试,日志服务很是方便。

应用实战精解系列(三):RVB2601对接阿里云物联网平台

最后给我们的工程添加一个web,这个是可以可视化开发的,无需前端的经验,对嵌入式用户非常友好!

应用实战精解系列(三):RVB2601对接阿里云物联网平台


具体如下:支持非常多的控件,基础的就够用了,对于高级的控件还有很多:

应用实战精解系列(三):RVB2601对接阿里云物联网平台

应用实战精解系列(三):RVB2601对接阿里云物联网平台


这里我们创建一个数字框并添加交互,值改变时下发数据至设备,改变switch的值。

应用实战精解系列(三):RVB2601对接阿里云物联网平台


3.连接上云

① 首先我们要通过AT连接到wifi,即配网:

用的是AT+WJAP=<ssid>,<password>


② 设置设备五元组鉴权信息:

AT+IDMAU="PRODUCT_KEY","DEVICE_NAME","DEVICE_SECRET","PRODUCT_SECRET" 

AT+IDMPID=(TODO) 

只需要设置一次,设置后重启。


PRODUCT_KEY","DEVICE_NAME","DEVICE_SECRET","PRODUCT_SECRET"都可以在刚刚的页面查到


应用实战精解系列(三):RVB2601对接阿里云物联网平台

应用实战精解系列(三):RVB2601对接阿里云物联网平台


③ 最后连接阿里云:

通过AT+IDMCON  建立连接 

应用实战精解系列(三):RVB2601对接阿里云物联网平台


我们就可以发送数据了:通过刚才的Web下发


接收到的是一个json字符串,通过解析提取Switch的键值对从而就可以修改参数值了。

应用实战精解系列(三):RVB2601对接阿里云物联网平台


通过日志可以查看发送状态

应用实战精解系列(三):RVB2601对接阿里云物联网平台


4.下期预告

关于如何连接阿里云物联网平台就先介绍到这里,欢迎登录OCC网站查阅作者溪悦哦的其他实战内容。下期,我们将为大家带来有关web播放器的开发。欢迎大家持续关注应用实战系列内容。


RVB2601开发板试用仍在进行中,点击【这里】即可参与申请,欢迎广大技术开发者免费申请试用。

上一篇:ECS 7天实践训练营-基于ECS搭建FTP服务


下一篇:8系列TEE-Lite异常中断向量表和服务程序的存储结构