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.操作视频优酷那边还在审核,通过了我就把链接放过来

相关文章
|
2月前
|
存储 机器学习/深度学习 人工智能
阿里云视觉智能开放平台确实拥有视频目标检测的能力
【2月更文挑战第9天】阿里云视觉智能开放平台确实拥有视频目标检测的能力
122 7
|
2月前
|
弹性计算 持续交付 开发工具
【阿里云幻兽帕鲁全攻略】一分钟自动化部署教程,大咖视频讲解,游戏FAQ持续更新中
帕鲁攻略全集:从云服务器选购,到完成自动化部署,还有视频教程手把手教学,各类游戏FAQ持续更新中
|
2月前
|
编解码 对象存储
阿里云视频转码转码模板-配置工作流
阿里云视频转码转码模板-配置工作流
31 0
|
2月前
|
开发工具 开发者
阿里云 在智能媒体服务中,智能生产制作时长包,可以批量混剪视频吗?
【1月更文挑战第15天】【1月更文挑战第73篇】阿里云 在智能媒体服务中,智能生产制作时长包,可以批量混剪视频吗?
317 5
|
2月前
在阿里云智能媒体服务中,timeline的视频轨道可以添加多个视频
【1月更文挑战第13天】【1月更文挑战第64篇】在阿里云智能媒体服务中,timeline的视频轨道可以添加多个视频
65 2
|
21天前
|
传感器 数据采集 监控
基于阿里云MQTT服务,设计一个STM32的智能光伏控制系统
这篇文章详细介绍了利用STM32F103C8T6单片机实现光伏发电系统的关键技术。全文分为四章:第一章阐述了光伏发电的背景、意义及应用场景,强调其在绿色能源领域的重要性。第二章介绍了如何通过STM32F103C8T6及光敏电阻和伺服电机实现光线追踪系统,详细描述了硬件选择、连接及使用HAL库编写的单片机程序。第三章讲解了最大功率点追踪(MPPT)的原理,并展示了如何利用STM32F103C8T6和相关传感器、DC-DC转换器实现MPPT功能。第四章描述了如何通过STM32F103C8T6与SIM7600CE 4G模块连接到阿里云MQTT服务,实现设备状态数据的远程传输和控制。本文提供了全面的硬
17588 3
|
2月前
|
消息中间件 Web App开发 API
FreeRTOS介绍 和 将FreeRTOS移植到STM32F103C8T6
FreeRTOS介绍 和 将FreeRTOS移植到STM32F103C8T6
FreeRTOS介绍 和 将FreeRTOS移植到STM32F103C8T6
|
2月前
|
消息中间件 弹性计算 物联网
【阿里云弹性计算】阿里云ECS在IoT领域的应用:支撑大规模设备连接与数据处理
【5月更文挑战第26天】阿里云ECS是弹性计算服务,支持IoT设备的连接与数据处理。通过MQTT协议实现设备快速接入,配合消息队列处理异构实时数据。ECS可用于部署数据处理工具、应用服务,如智能家居控制系统,通过弹性伸缩适应负载变化。结合阿里云其他服务,ECS为IoT提供完整解决方案,助力企业数字化转型。
48 0
|
2月前
|
中间件 编译器 调度
STM32cubemx对FreeRTOS的适配(工程模板配置)
STM32cubemx对FreeRTOS的适配(工程模板配置)
138 0
|
2月前
幻兽帕鲁部署服务器阿里云视频攻略
多重搭建方式应有尽有
866 6

热门文章

最新文章