STM32L+BC20+MQTT连接电信云传输温湿度数据并控制继电器

本文主要是介绍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口
在这里插入图片描述
三、电信云物联网平台创建
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、修改代码
按照提示修改ProductKey、DeviceName、DeviceSecret
在这里插入图片描述
按照提示修改Topic,TopicPost
在这里插入图片描述
在这里插入图片描述
5.3、下载程序
在这里插入图片描述
在这里插入图片描述
六、查看数据、下发指令控制继电器
6.1、查看上传的温湿度数据
从图中可以看到我们的温湿度数据已经实时上传到电信云的物联网平台了
在这里插入图片描述
6.2、下发指令控制继电器
按照提示进行指令下发
在这里插入图片描述
输入指令:OpenDevice,打开继电器
在这里插入图片描述
发送完成之后,板子上的继电器指示灯随之亮起
在这里插入图片描述
同时可以在串口查看到:继电器已打开
在这里插入图片描述
输入指令:CloseDevice,关闭继电器
在这里插入图片描述
发送完成之后,板子上的继电器指示灯随之熄灭
在这里插入图片描述
同时可以在串口查看到:继电器已关闭
在这里插入图片描述
QQ群:

131322621

欢迎大家进群交流!

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



http://www.chinasem.cn/article/331300

相关文章

VScode连接远程Linux服务器环境配置图文教程

《VScode连接远程Linux服务器环境配置图文教程》:本文主要介绍如何安装和配置VSCode,包括安装步骤、环境配置(如汉化包、远程SSH连接)、语言包安装(如C/C++插件)等,文中给出了详... 目录一、安装vscode二、环境配置1.中文汉化包2.安装remote-ssh,用于远程连接2.1安装2

Java中注解与元数据示例详解

《Java中注解与元数据示例详解》Java注解和元数据是编程中重要的概念,用于描述程序元素的属性和用途,:本文主要介绍Java中注解与元数据的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参... 目录一、引言二、元数据的概念2.1 定义2.2 作用三、Java 注解的基础3.1 注解的定义3.2 内

将sqlserver数据迁移到mysql的详细步骤记录

《将sqlserver数据迁移到mysql的详细步骤记录》:本文主要介绍将SQLServer数据迁移到MySQL的步骤,包括导出数据、转换数据格式和导入数据,通过示例和工具说明,帮助大家顺利完成... 目录前言一、导出SQL Server 数据二、转换数据格式为mysql兼容格式三、导入数据到MySQL数据

C++中使用vector存储并遍历数据的基本步骤

《C++中使用vector存储并遍历数据的基本步骤》C++标准模板库(STL)提供了多种容器类型,包括顺序容器、关联容器、无序关联容器和容器适配器,每种容器都有其特定的用途和特性,:本文主要介绍C... 目录(1)容器及简要描述‌php顺序容器‌‌关联容器‌‌无序关联容器‌(基于哈希表):‌容器适配器‌:(

C#提取PDF表单数据的实现流程

《C#提取PDF表单数据的实现流程》PDF表单是一种常见的数据收集工具,广泛应用于调查问卷、业务合同等场景,凭借出色的跨平台兼容性和标准化特点,PDF表单在各行各业中得到了广泛应用,本文将探讨如何使用... 目录引言使用工具C# 提取多个PDF表单域的数据C# 提取特定PDF表单域的数据引言PDF表单是一

关于rpc长连接与短连接的思考记录

《关于rpc长连接与短连接的思考记录》文章总结了RPC项目中长连接和短连接的处理方式,包括RPC和HTTP的长连接与短连接的区别、TCP的保活机制、客户端与服务器的连接模式及其利弊分析,文章强调了在实... 目录rpc项目中的长连接与短连接的思考什么是rpc项目中的长连接和短连接与tcp和http的长连接短

一文详解Python中数据清洗与处理的常用方法

《一文详解Python中数据清洗与处理的常用方法》在数据处理与分析过程中,缺失值、重复值、异常值等问题是常见的挑战,本文总结了多种数据清洗与处理方法,文中的示例代码简洁易懂,有需要的小伙伴可以参考下... 目录缺失值处理重复值处理异常值处理数据类型转换文本清洗数据分组统计数据分箱数据标准化在数据处理与分析过

大数据小内存排序问题如何巧妙解决

《大数据小内存排序问题如何巧妙解决》文章介绍了大数据小内存排序的三种方法:数据库排序、分治法和位图法,数据库排序简单但速度慢,对设备要求高;分治法高效但实现复杂;位图法可读性差,但存储空间受限... 目录三种方法:方法概要数据库排序(http://www.chinasem.cn对数据库设备要求较高)分治法(常

Python将大量遥感数据的值缩放指定倍数的方法(推荐)

《Python将大量遥感数据的值缩放指定倍数的方法(推荐)》本文介绍基于Python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处理,并将所得处理后数据保存为新的遥感影像... 本文介绍基于python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处

使用MongoDB进行数据存储的操作流程

《使用MongoDB进行数据存储的操作流程》在现代应用开发中,数据存储是一个至关重要的部分,随着数据量的增大和复杂性的增加,传统的关系型数据库有时难以应对高并发和大数据量的处理需求,MongoDB作为... 目录什么是MongoDB?MongoDB的优势使用MongoDB进行数据存储1. 安装MongoDB