嵌入式技术william hill官网
直播中

王银喜

7年用户 2419经验值
私信 关注
[经验]

在RT-Thread中如何连接阿里云并实现一个简单的光线传感器网关DEMO

1、前言

实验4使用MQTT实现了简单的联网交互通信,本实验将基于MQTT实现连云功能,完成一个更为复杂的网关DEMO。本次实验中使用的是aliyun,由于MQTT上云有较为复杂的连接及验证等流程,所以我们不会直接使用MQTT的软件包来做连云功能,而是使用已经封装好的Ali IoTKit软件包来实现连云功能。

在本实验可以学习到RT-Thread中如何连接阿里云并实现一个简单的光线传感器网关DEMO。

2、系统设计

下图是整体的设计框图,板载 ISL29035 光敏传感器使用 IIC 通信接口接入主控芯片,RW007 用于网络通信。在主控芯片中添加所需要的软件包、组件等中间件来快速搭建起一个传感器网关。

1.jpg

3、添加Ali IoTKit软件包

添加阿里云的软件包

1.jpg

阿里云软件包会依赖CJson软件包的1.7.14版本,所以要修改使用的版本

1.jpg

由于软件包中用到了vsnprintf处理部分浮点数的数据,需要添加 rt_vsnprintf_full 软件包。

2.jpg

添加完成应该包含以下几个软件包

1.jpg

云平台配置

在阿里云平台创建项目,创建完成后点击项目进入配置

1.jpg

在新建的项目中创建产品

2.jpg

1.jpg

进入设备调试页面选择将页面拉到最下方选择 “未认证模组”

1.jpg

新增测试设备 “renesas_test”

1.jpg

查看设备三元组信息

1.jpg

在 menuconfig 中开启 ali-iotkit 软件包,将新创建的产品三元组信息填入配置项中。保存配置信息,编译、下载工程。

1.jpg

修改示例代码

将demo目录添加到创建的工程根目录

1.jpg

修改代码中连接热点的 SSID 和 password,启动 demo 程序可自动连接。注意:SSID 需要使用全小写

1.jpg

测试验证

开发板的实物连接图

1.jpg

编译、下载,验证传感器网关数据上报功能。

在 msh 中输入 linkkit_demo 命令创建并启动 demo 线程

1.jpg

启动网关 demo 程序后在设备详情页查看实时上报信息

1.jpg

原作者:2345vor

更多回帖

发帖
×
20
完善资料,
赚取积分