FreeRTOS+STM32L+BC20+MQTT协议传输温湿度数据,控制继电器云平台——②电信云

本文主要是介绍FreeRTOS+STM32L+BC20+MQTT协议传输温湿度数据,控制继电器云平台——②电信云,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、准备材料
在这里插入图片描述
二、设备连接
2.1 插入物联网卡
首先把BC20核心板从开发板上拆下来
在这里插入图片描述
然后将物联卡放置在BC20核心板内
在这里插入图片描述
物联卡放置完成将BC20核心板重新插入到开发板内(注意不要弄错方向)
在这里插入图片描述
2.2 连接ST-Link仿真器
用3条杜邦线接入STM32L的 DIO、GND、CLK中
在这里插入图片描述
另一头的杜邦线接入仿真器,仿真器USB接口接入电脑。(注:仔细看自己仿真器的引脚顺序SWDIO、GND、SWCLK的位置,有些仿真器的引脚顺序和我使用的不一样。
在这里插入图片描述
在这里插入图片描述
2.3 连接串口线
将串口线一端插入到STM32L的USB口,另一端插入到电脑的USB口
在这里插入图片描述
2.4 查看端口号
如果不知道自己的模块对应哪个串口可在“我的电脑一(右键) 管理一-设备管理器一端口”中查看,这个串口是电脑接通板子后自动下载的驱动。
在这里插入图片描述
三、电信云物联网平台创建
3.1、账号注册、登入
电信云:
https://www.ctwing.cn/#/callback
若已有账号,则直接登录。若没有账号,则按照官方提示进行注册。
注册完成之后进行登录
在这里插入图片描述
注册登录完成按照提示点击进入
在这里插入图片描述
在这里插入图片描述
3.2、创建产品、产品属性、服务
按照提示创建产品
在这里插入图片描述
如图所示填入相关信息,并点击确定,完成产品创建
在这里插入图片描述
产品创建完成
在这里插入图片描述
按照提示进行产品属性创建
在这里插入图片描述
在这里插入图片描述
创建温度属性
在这里插入图片描述
创建湿度属性
在这里插入图片描述
属性创建完成
在这里插入图片描述
按照提示进行产品服务创建
在这里插入图片描述
创建控制继电器服务,参数信息配置参考下图
在这里插入图片描述
控制继电器服务参数配置图
在这里插入图片描述
创建控制温湿度数据上报服务
在这里插入图片描述
在这里插入图片描述
服务创建完成
在这里插入图片描述
3.3、创建设备
按照提示进行设备创建
在这里插入图片描述
在这里插入图片描述
设备创建完成
在这里插入图片描述
四、获取设备信息
4.1、获取ClientId、Username、Password
按照提示获取设备信息
在这里插入图片描述
将信息复制保存下来
在这里插入图片描述
4.2、获取Topic、TopicPost
按照提示获取Topic、TopicPost信息
在这里插入图片描述
将信息复制保存下来
在这里插入图片描述
五、修改代码、下载程序
5.1、配置ST-Link仿真器
打开代码,点击配置仿真器
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
5.2、修改代码
按照提示修改信息
在这里插入图片描述
5.3、下载程序
在这里插入图片描述
在这里插入图片描述
六、查看数据、下发指令控制继电器
6.1、查看上传的温湿度数据
从图中可以看到我们的温湿度数据已经实时上传到电信云的物联网平台了
在这里插入图片描述
6.2、下发指令控制继电器
按照提示进行指令下发
在这里插入图片描述
输入指令:OpenDevice,打开继电器
在这里插入图片描述
发送完成之后,板子上的继电器指示灯随之亮起
在这里插入图片描述
输入指令:CloseDevice,关闭继电器
在这里插入图片描述
发送完成之后,板子上的继电器指示灯随之熄灭
在这里插入图片描述
QQ群:

796415884

欢迎大家进群交流!

这篇关于FreeRTOS+STM32L+BC20+MQTT协议传输温湿度数据,控制继电器云平台——②电信云的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/hao1__/article/details/124725726
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/331296

相关文章

Rust中的BoxT之堆上的数据与递归类型详解

《Rust中的BoxT之堆上的数据与递归类型详解》本文介绍了Rust中的BoxT类型,包括其在堆与栈之间的内存分配,性能优势,以及如何利用BoxT来实现递归类型和处理大小未知类型,通过BoxT,Rus... 目录1. Box<T> 的基础知识1.1 堆与栈的分工1.2 性能优势2.1 递归类型的问题2.2

Python使用Pandas对比两列数据取最大值的五种方法

《Python使用Pandas对比两列数据取最大值的五种方法》本文主要介绍使用Pandas对比两列数据取最大值的五种方法,包括使用max方法、apply方法结合lambda函数、函数、clip方法、w... 目录引言一、使用max方法二、使用apply方法结合lambda函数三、使用np.maximum函数

Qt 中集成mqtt协议的使用方法

《Qt中集成mqtt协议的使用方法》文章介绍了如何在工程中引入qmqtt库,并通过声明一个单例类来暴露订阅到的主题数据,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录一,引入qmqtt 库二,使用一,引入qmqtt 库我是将整个头文件/源文件都添加到了工程中进行编译,这样 跨平台

浅析如何使用Swagger生成带权限控制的API文档

《浅析如何使用Swagger生成带权限控制的API文档》当涉及到权限控制时,如何生成既安全又详细的API文档就成了一个关键问题,所以这篇文章小编就来和大家好好聊聊如何用Swagger来生成带有... 目录准备工作配置 Swagger权限控制给 API 加上权限注解查看文档注意事项在咱们的开发工作里,API

Redis的数据过期策略和数据淘汰策略

《Redis的数据过期策略和数据淘汰策略》本文主要介绍了Redis的数据过期策略和数据淘汰策略,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录一、数据过期策略1、惰性删除2、定期删除二、数据淘汰策略1、数据淘汰策略概念2、8种数据淘汰策略

轻松上手MYSQL之JSON函数实现高效数据查询与操作

《轻松上手MYSQL之JSON函数实现高效数据查询与操作》:本文主要介绍轻松上手MYSQL之JSON函数实现高效数据查询与操作的相关资料,MySQL提供了多个JSON函数,用于处理和查询JSON数... 目录一、jsON_EXTRACT 提取指定数据二、JSON_UNQUOTE 取消双引号三、JSON_KE

Python给Excel写入数据的四种方法小结

《Python给Excel写入数据的四种方法小结》本文主要介绍了Python给Excel写入数据的四种方法小结,包含openpyxl库、xlsxwriter库、pandas库和win32com库,具有... 目录1. 使用 openpyxl 库2. 使用 xlsxwriter 库3. 使用 pandas 库

SpringBoot定制JSON响应数据的实现

《SpringBoot定制JSON响应数据的实现》本文主要介绍了SpringBoot定制JSON响应数据的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录前言一、如何使用@jsonView这个注解?二、应用场景三、实战案例注解方式编程方式总结 前言

使用Python在Excel中创建和取消数据分组

《使用Python在Excel中创建和取消数据分组》Excel中的分组是一种通过添加层级结构将相邻行或列组织在一起的功能,当分组完成后,用户可以通过折叠或展开数据组来简化数据视图,这篇博客将介绍如何使... 目录引言使用工具python在Excel中创建行和列分组Python在Excel中创建嵌套分组Pyt

在Rust中要用Struct和Enum组织数据的原因解析

《在Rust中要用Struct和Enum组织数据的原因解析》在Rust中,Struct和Enum是组织数据的核心工具,Struct用于将相关字段封装为单一实体,便于管理和扩展,Enum用于明确定义所有... 目录为什么在Rust中要用Struct和Enum组织数据?一、使用struct组织数据:将相关字段绑