stm32f103ret6+sim800c+freertos上阿里云IOT笔记,后附视频(5分钟)

操作流程5分钟

操作视频有了,放前面点。
https://v.youku.com/v_show/id_XNDc3MjU3MTMwNA==.html

第一步 注册

注册登录阿里云,进入物联网平台,打开控制台,这个就一笔带过吧,能看到这个帖子的人应该都会了吧。

第二步 创建产品和设备

stm32f103ret6+sim800c+freertos上阿里云IOT笔记,后附视频(5分钟)
展开“设备管理”,点击里面的“产品”,我这里已经有5个产品了,为了写这个帖子,再创建一个吧。点击蓝色的那个“创建产品”

stm32f103ret6+sim800c+freertos上阿里云IOT笔记,后附视频(5分钟)
按照要求,就是标星的地方,输入和选择相关配置参数。联网方式注意选“蜂窝(2G/3G/4G/5G)”,因为我们用的模组是蜂窝模组。新手学习建议所有的都和我写一样的,避免因为细节差异最后连不上的。
stm32f103ret6+sim800c+freertos上阿里云IOT笔记,后附视频(5分钟)
顺利的话,这里就会提示完成创建产品,直接点击里面的添加设备下的“前往添加

stm32f103ret6+sim800c+freertos上阿里云IOT笔记,后附视频(5分钟)
输入devicename,这个很关键,首先是不可修改的,另外这个参数就是设备登录平台的名称,以后是要烧录到单片机里面的,所以非常关键。
stm32f103ret6+sim800c+freertos上阿里云IOT笔记,后附视频(5分钟)
完成后,可以看到设备已经填好好了,点击右边的查看,获取设备登录平台的设备证书。
stm32f103ret6+sim800c+freertos上阿里云IOT笔记,后附视频(5分钟)
弹出设备证书的三个参数,ProductKey,DeviceName,DeviceSecret。
这个大家可以复制出来,后面添加到单片机工程时候用。

第三步,开发单片机工程

stm32f103ret6+sim800c+freertos上阿里云IOT笔记,后附视频(5分钟)

手里有个STM32F103+SIM800C的板子,keil工程已经做好了,这里就不细说了,把刚刚等到那三个证书参数复制到工程里面的配置参数那里,然后编译下载到单片机,上电即可。

stm32f103ret6+sim800c+freertos上阿里云IOT笔记,后附视频(5分钟)

工程代码后面整理一下分享出来吧。

第四步,上电,看数据。

板子插上SIM卡,通电,打开电源即可,大约1分钟后,设备就自动完成了登录和发送数据了。
stm32f103ret6+sim800c+freertos上阿里云IOT笔记,后附视频(5分钟)
在平台页面上可以看到设备的已经在线了,设备状态由“未激活”变成了“在线”,说明设备成功上线了!

顺便看看模组的日志吧,主要就2个步骤。
stm32f103ret6+sim800c+freertos上阿里云IOT笔记,后附视频(5分钟)
用AT指令初始化模组,让模组可以上网
stm32f103ret6+sim800c+freertos上阿里云IOT笔记,后附视频(5分钟)

用模组发送登录请求数据,等待阿里云反馈connect成功的结果。
可以看到设备通过模组发送了139字节的connect请求数据,这段报文的作用就是发送给平台进行connect鉴权的。这里需要说明一下的就是connect的三个参数,阿里云接入采用的是MQTT协议,登录时候用到的三个核心参数clientID,username,password以及接入服务器的域名是由之前获取的设备证书拼接出来的,具体可以参考阿里官方的文档,https://help.aliyun.com/document_detail/73742.html 不过这些封装都过程都在代码里面实现了,开发的时候直接修改原始证书参数即可。

第五步,查看板子上传的数据

设备登录成功后,每分钟都在向平台发送各种数据。比如板子上自带的温湿度传感器数据,模组的IMEI、信号、电压,工程编译时间、开机时间运行时长等。
但是阿里云这里需要自己添加物模型,有点不方便。

stm32f103ret6+sim800c+freertos上阿里云IOT笔记,后附视频(5分钟)
回到产品管理这里,去添加各种自定义功能。

stm32f103ret6+sim800c+freertos上阿里云IOT笔记,后附视频(5分钟)
按照需要,添加吧,我的已经添加完成后的是这样。

stm32f103ret6+sim800c+freertos上阿里云IOT笔记,后附视频(5分钟)

添加完成后再去设备查看设备的物模型数据,记得点击下面的发布上线。

stm32f103ret6+sim800c+freertos上阿里云IOT笔记,后附视频(5分钟)

这里就可以看到板子周期性上传来的数据了,基本完成。

最后说明一下

1.这里没有具体去分析MQTT协议的connect报文和publis报文的内容封装流程,那个有点复杂,以后单独开文章再介绍吧。

2.添加物模型那个需要按照设备上传数据来,就是传什么数据就什么模型,平台对没有添加的模型是不会显示的,这个希望平台能优化一下,逐个添加好麻烦的。

3.目前开发的都在从2G往4G CAT1转,近期我再做一个CAT1的板子,到时候再给大家写一篇教程吧。

4.操作视频优酷那边还在审核,通过了我就把链接放过来

上一篇:MySQL内置函数uuid和uuid_short


下一篇:PostgreSQL 如何实现分区表的一个小例子