1、前言
实验4使用MQTT实现了简单的联网交互通信,本实验将基于MQTT实现连云功能,完成一个更为复杂的网关DEMO。本次实验中使用的是aliyun,由于MQTT上云有较为复杂的连接及验证等流程,所以我们不会直接使用MQTT的软件包来做连云功能,而是使用已经封装好的Ali IoTKit软件包来实现连云功能。
在本实验可以学习到RT-Thread中如何连接阿里云并实现一个简单的光线传感器网关DEMO。
2、系统设计
下图是整体的设计框图,板载 ISL29035 光敏传感器使用 IIC 通信接口接入主控芯片,RW007 用于网络通信。在主控芯片中添加所需要的软件包、组件等中间件来快速搭建起一个传感器网关。
3、添加Ali IoTKit软件包
添加阿里云的软件包
阿里云软件包会依赖CJson软件包的1.7.14版本,所以要修改使用的版本
由于软件包中用到了vsnprintf处理部分浮点数的数据,需要添加 rt_vsnprintf_full 软件包。
添加完成应该包含以下几个软件包
云平台配置
在阿里云平台创建项目,创建完成后点击项目进入配置
在新建的项目中创建产品
进入设备调试页面选择将页面拉到最下方选择 “未认证模组”
新增测试设备 “renesas_test”
查看设备三元组信息
在 menuconfig 中开启 ali-iotkit 软件包,将新创建的产品三元组信息填入配置项中。保存配置信息,编译、下载工程。
修改示例代码
将demo目录添加到创建的工程根目录
修改代码中连接热点的 SSID 和 password,启动 demo 程序可自动连接。注意:SSID 需要使用全小写
测试验证
开发板的实物连接图
编译、下载,验证传感器网关数据上报功能。
在 msh 中输入 linkkit_demo 命令创建并启动 demo 线程
启动网关 demo 程序后在设备详情页查看实时上报信息
原作者:2345vor
|