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://cloud.tencent.com/act/new?fromSource=gwzcw.4728128.4728128.4728128&utm_medium=cpc&utm_id=gwzcw.4728128.4728128.4728128
若已有账号,则直接登录。若没有账号,则按照官方提示进行注册。
注册完成之后进行登录
在这里插入图片描述
注册登录完成按照提示搜索物联网点击进入
在这里插入图片描述
点击实例进入
在这里插入图片描述
3.2、创建项目
按照提示创建项目
在这里插入图片描述
在这里插入图片描述
创建完成
在这里插入图片描述
3.3、创建产品
按照提示创建产品
在这里插入图片描述
在这里插入图片描述
如图所示填入相关信息,点击确定
在这里插入图片描述
创建完成
在这里插入图片描述
3.4、配置产品信息、创建设备
按照提示配置产品信息
在这里插入图片描述
按照提示自定义属性
在这里插入图片描述
创建湿度功能
在这里插入图片描述
创建温度功能
在这里插入图片描述
创建控制继电器行为
在这里插入图片描述
功能、行为创建完成
在这里插入图片描述
点击下一步
在这里插入图片描述
点击下一步
在这里插入图片描述
按照提醒关闭相应选项,点击下一步
在这里插入图片描述
按照提示创建设备
在这里插入图片描述
如图所示填入相关信息,点击确定
在这里插入图片描述
设备创建完成
在这里插入图片描述
点击下一步
在这里插入图片描述
选择开发完成并发布
在这里插入图片描述
四、获取设备信息、域名、端口号
4.1、获取域名、端口号
按照提示获取域名、端口号
在这里插入图片描述
在这里插入图片描述
4.2、获取设备信息
按照提示下载ProductKey、DeviceName、DeviceSecret计算工具
在这里插入图片描述
在这里插入图片描述
下载完成之后请自行解压
并打开sign.html文件
在这里插入图片描述
按照提示寻找ProductID、DeviceName、DeviceSceret并进行计算
在这里插入图片描述
按照箭头所示填入相对应的字段信息,并点击计算,将计算结果保存
在这里插入图片描述
按照提示获取Topic
在这里插入图片描述
按照提示获取TopicPost
在这里插入图片描述
五、修改代码、下载程序
5.1、配置ST-Link仿真器
打开代码,点击配置仿真器
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
5.2、修改代码
按照提示修改ProductKey、DeviceName、DeviceSecret
注意:${deviceName}=替换成自己的设备名称
在这里插入图片描述
按照提示修改域名、端口号
在这里插入图片描述
按照提示修改Topic、TopicPost
在这里插入图片描述
在这里插入图片描述
5.3、下载代码
在这里插入图片描述
在这里插入图片描述
六、查看数据
6.1、查看上传的温湿度数据
从图中可以看到我们的温湿度数据已经实时上传到腾讯云的物联网平台了
在这里插入图片描述
QQ群:

131322621

欢迎大家进群交流!

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



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

相关文章

java.sql.SQLTransientConnectionException连接超时异常原因及解决方案

《java.sql.SQLTransientConnectionException连接超时异常原因及解决方案》:本文主要介绍java.sql.SQLTransientConnectionExcep... 目录一、引言二、异常信息分析三、可能的原因3.1 连接池配置不合理3.2 数据库负载过高3.3 连接泄漏

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

MyBatis-plus处理存储json数据过程

《MyBatis-plus处理存储json数据过程》文章介绍MyBatis-Plus3.4.21处理对象与集合的差异:对象可用内置Handler配合autoResultMap,集合需自定义处理器继承F... 目录1、如果是对象2、如果需要转换的是List集合总结对象和集合分两种情况处理,目前我用的MP的版本

GSON框架下将百度天气JSON数据转JavaBean

《GSON框架下将百度天气JSON数据转JavaBean》这篇文章主要为大家详细介绍了如何在GSON框架下实现将百度天气JSON数据转JavaBean,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录前言一、百度天气jsON1、请求参数2、返回参数3、属性映射二、GSON属性映射实战1、类对象映

C# LiteDB处理时间序列数据的高性能解决方案

《C#LiteDB处理时间序列数据的高性能解决方案》LiteDB作为.NET生态下的轻量级嵌入式NoSQL数据库,一直是时间序列处理的优选方案,本文将为大家大家简单介绍一下LiteDB处理时间序列数... 目录为什么选择LiteDB处理时间序列数据第一章:LiteDB时间序列数据模型设计1.1 核心设计原则

Java+AI驱动实现PDF文件数据提取与解析

《Java+AI驱动实现PDF文件数据提取与解析》本文将和大家分享一套基于AI的体检报告智能评估方案,详细介绍从PDF上传、内容提取到AI分析、数据存储的全流程自动化实现方法,感兴趣的可以了解下... 目录一、核心流程:从上传到评估的完整链路二、第一步:解析 PDF,提取体检报告内容1. 引入依赖2. 封装

Mac电脑如何通过 IntelliJ IDEA 远程连接 MySQL

《Mac电脑如何通过IntelliJIDEA远程连接MySQL》本文详解Mac通过IntelliJIDEA远程连接MySQL的步骤,本文通过图文并茂的形式给大家介绍的非常详细,感兴趣的朋友跟... 目录MAC电脑通过 IntelliJ IDEA 远程连接 mysql 的详细教程一、前缀条件确认二、打开 ID

MySQL中查询和展示LONGBLOB类型数据的技巧总结

《MySQL中查询和展示LONGBLOB类型数据的技巧总结》在MySQL中LONGBLOB是一种二进制大对象(BLOB)数据类型,用于存储大量的二进制数据,:本文主要介绍MySQL中查询和展示LO... 目录前言1. 查询 LONGBLOB 数据的大小2. 查询并展示 LONGBLOB 数据2.1 转换为十

使用SpringBoot+InfluxDB实现高效数据存储与查询

《使用SpringBoot+InfluxDB实现高效数据存储与查询》InfluxDB是一个开源的时间序列数据库,特别适合处理带有时间戳的监控数据、指标数据等,下面详细介绍如何在SpringBoot项目... 目录1、项目介绍2、 InfluxDB 介绍3、Spring Boot 配置 InfluxDB4、I

Go语言连接MySQL数据库执行基本的增删改查

《Go语言连接MySQL数据库执行基本的增删改查》在后端开发中,MySQL是最常用的关系型数据库之一,本文主要为大家详细介绍了如何使用Go连接MySQL数据库并执行基本的增删改查吧... 目录Go语言连接mysql数据库准备工作安装 MySQL 驱动代码实现运行结果注意事项Go语言执行基本的增删改查准备工作