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

简介: 最近在研究阿里云的物联网的物联网平台,终于跑通了,把过程大概描述一下, 供大家参考一下吧。总的来讲不算太复杂,搞清楚设备使用MQTT协议connect和publish的部分就可以了。

操作流程5分钟

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

第一步 注册

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

第二步 创建产品和设备

TIM截图20200728092414.jpg
展开“设备管理”,点击里面的“产品”,我这里已经有5个产品了,为了写这个帖子,再创建一个吧。点击蓝色的那个“创建产品”

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

TIM截图20200728093637.jpg
输入devicename,这个很关键,首先是不可修改的,另外这个参数就是设备登录平台的名称,以后是要烧录到单片机里面的,所以非常关键。
TIM截图20200728093725.jpg
完成后,可以看到设备已经填好好了,点击右边的查看,获取设备登录平台的设备证书。
TIM截图20200728094339.jpg
弹出设备证书的三个参数,ProductKey,DeviceName,DeviceSecret。
这个大家可以复制出来,后面添加到单片机工程时候用。

第三步,开发单片机工程

IMG_6870.JPG

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

TIM截图20200728095437.jpg

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

第四步,上电,看数据。

板子插上SIM卡,通电,打开电源即可,大约1分钟后,设备就自动完成了登录和发送数据了。
TIM截图20200728101237.jpg
在平台页面上可以看到设备的已经在线了,设备状态由“未激活”变成了“在线”,说明设备成功上线了!

顺便看看模组的日志吧,主要就2个步骤。
TIM截图20200728102113.jpg
用AT指令初始化模组,让模组可以上网
TIM截图20200728102341.jpg

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

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

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

TIM截图20200728103743.jpg
回到产品管理这里,去添加各种自定义功能。

TIM截图20200728103844.jpg
按照需要,添加吧,我的已经添加完成后的是这样。

TIM截图20200728110916.jpg

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

TIM截图20200728104519.jpg

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

最后说明一下

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

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

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

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

相关文章
|
5月前
|
传感器 数据采集 监控
基于阿里云MQTT服务,设计一个STM32的智能光伏控制系统
这篇文章详细介绍了利用STM32F103C8T6单片机实现光伏发电系统的关键技术。全文分为四章:第一章阐述了光伏发电的背景、意义及应用场景,强调其在绿色能源领域的重要性。第二章介绍了如何通过STM32F103C8T6及光敏电阻和伺服电机实现光线追踪系统,详细描述了硬件选择、连接及使用HAL库编写的单片机程序。第三章讲解了最大功率点追踪(MPPT)的原理,并展示了如何利用STM32F103C8T6和相关传感器、DC-DC转换器实现MPPT功能。第四章描述了如何通过STM32F103C8T6与SIM7600CE 4G模块连接到阿里云MQTT服务,实现设备状态数据的远程传输和控制。本文提供了全面的硬
17700 5
|
4月前
STM32CubeMX FreeRTOS 互斥锁
STM32CubeMX FreeRTOS 互斥锁
149 12
|
4月前
STM32CubeMX FreeRTOS 任务的挂起和恢复
STM32CubeMX FreeRTOS 任务的挂起和恢复
94 12
|
4月前
STM32Cubemx FreeRTOS Event
STM32Cubemx FreeRTOS Event
37 11
|
4月前
|
消息中间件
STM32CubeMX FreeRTOS 消息队列
STM32CubeMX FreeRTOS 消息队列
135 11
|
4月前
STM32Cubmx FreeRTOS Timer
STM32Cubmx FreeRTOS Timer
47 10
|
4月前
STM32CubeMX FreeRTOS点亮LED
STM32CubeMX FreeRTOS点亮LED
77 10
|
4月前
|
编解码
STM32CubeMX FreeRTOS u8g2图片菜单制作
STM32CubeMX FreeRTOS u8g2图片菜单制作
112 8
|
6月前
|
传感器
基于STM32与FreeRTOS的四轴机械臂项目-3
基于STM32与FreeRTOS的四轴机械臂项目
基于STM32与FreeRTOS的四轴机械臂项目-3
|
6月前
|
传感器
基于STM32与FreeRTOS的四轴机械臂项目-2
基于STM32与FreeRTOS的四轴机械臂项目
基于STM32与FreeRTOS的四轴机械臂项目-2