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月前
|
JSON 数据可视化 物联网
基于STM32和FreeRTOS的实时天气系统设计与实现【免费开源】
随着物联网(IoT)技术的发展,实时数据监测系统逐渐成为日常生活和工业环境中不可或缺的组成部分。其中,气象监测系统不仅可以提供温度、湿度、天气状况等信息,还可以通过数据分析为农业、城市管理和个人生活提供智能化建议。本项目以STM32F407为核心控制器,结合FreeRTOS实时操作系统和ESP8266 Wi-Fi模块,实现一套高可靠、实时更新的智能气象监测系统。同时,系统集成了计时功能,通过串口屏将实时数据可视化展示,为用户提供直观的操作体验。
基于STM32和FreeRTOS的实时天气系统设计与实现【免费开源】
|
2月前
|
传感器 数据采集 物联网
基于STM32和FreeRTOS的智能手环项目设计与实现【免费开源】
随着可穿戴设备的普及,智能手环逐渐成为健康管理、运动监测和生活便捷的重要工具。本项目旨在设计一款基于STM32微控制器和FreeRTOS实时操作系统的智能手环,具备心率监测、运动计步、睡眠分析以及蓝牙通信功能。通过FreeRTOS实现多任务调度,提高系统响应效率和资源利用率,同时保证低功耗设计,延长手环续航。
基于STM32和FreeRTOS的智能手环项目设计与实现【免费开源】
|
5月前
|
物联网
(手把手)在华为云、阿里云搭建自己的物联网MQTT消息服务器,免费IOT平台
本文介绍如何在阿里云搭建自己的物联网MQTT消息服务器,并使用 “MQTT客户端调试工具”模拟MQTT设备,接入平台进行消息收发。
2085 42
|
8月前
|
物联网 数据挖掘 BI
基于阿里云物联网平台(IoT)的智能家居系统开发与部署
随着物联网技术的发展,智能家居成为提升生活品质的重要方向。阿里云物联网平台提供设备接入、数据管理及应用开发能力,支持亿级设备接入、高效数据管理和灵活应用开发,确保系统安全。本文通过实战案例展示如何基于该平台构建智能家居系统,涵盖设备接入、远程控制、场景联动与数据分析等功能,助力企业快速部署智能家居解决方案。
STM32CubeMX FreeRTOS 互斥锁
STM32CubeMX FreeRTOS 互斥锁
528 12
STM32CubeMX FreeRTOS 任务的挂起和恢复
STM32CubeMX FreeRTOS 任务的挂起和恢复
407 12
STM32Cubemx FreeRTOS Event
STM32Cubemx FreeRTOS Event
251 11
|
消息中间件
STM32CubeMX FreeRTOS 消息队列
STM32CubeMX FreeRTOS 消息队列
851 11
STM32Cubmx FreeRTOS Timer
STM32Cubmx FreeRTOS Timer
150 10
|
编解码
STM32CubeMX FreeRTOS u8g2图片菜单制作
STM32CubeMX FreeRTOS u8g2图片菜单制作
622 8