(Onenet)STM32L+BC20+MQTT协议传输温湿度,ADC,电压,GPS数据到Onenet物联网平台

news2024/11/15 7:00:26

1、材料准备
准备以下材料
在这里插入图片描述
在这里插入图片描述
2、设备连接
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、Onenet物联网平台创建产品、设备
3.1、账户注册、登入
Onenet:OneNET - 中国移动物联网开放平台 (10086.cn)
进入Onenet物联网平台登录页面
在这里插入图片描述
若已有账号,则直接登录。若没有账号,则按照官方提示进行注册。
注册登录完成按照提示点击进入在这里插入图片描述
在这里插入图片描述进入到以下页面
在这里插入图片描述
3.2、创建产品、产品属性、设备在这里插入图片描述
创建以下产品
在这里插入图片描述
产品创建完成
在这里插入图片描述
点击产品详情,开始创建产品属性
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
添加湿度属性
在这里插入图片描述

添加温度属性
在这里插入图片描述
添加ADC值属性
在这里插入图片描述
添加电压值属性
在这里插入图片描述
添加经度属性
在这里插入图片描述
添加纬度属性
在这里插入图片描述
属性创建完成
在这里插入图片描述
点击设备管理开始创建设备
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
设备创建完成
在这里插入图片描述
3.3、获取TopicPost、Topic
在这里插入图片描述
p i d 表示产品的产品 i d ; {pid}表示产品的产品id; pid表示产品的产品id{device-name}表示设备名称
在这里插入图片描述
3.4、获取ProductKey、DeviceName、DeviceSecret
在这里插入图片描述
将ProductKey、DeviceName复制保存下来
在这里插入图片描述
获取设备密钥用于后续计算
在这里插入图片描述
打开时间戳网址
https://tool.lu/timestamp/
在这里插入图片描述
打开文件夹中的密钥计算工具
在这里插入图片描述
在这里插入图片描述
至此,ProductKey、DeviceName、DeviceSecret全部获取完成
在这里插入图片描述
4、程序下载
4.1、修改代码
在这里插入图片描述
4.2、代码下载
打开代码,点击配置仿真器
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
5、数据查看
可以在设备详情处查看数据,记住要打开实时刷新,同时要将GPS天线放置空旷的室外
将杜邦线一端接入PA1引脚,另一端接入3.3V引脚,则可以看到电压数据变为3.3V
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/748947.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

python接口自动化(三十四)-封装与调用--函数和参数化(详解)

简介 前面虽然实现了参数的关联,但是那种只是记流水账的完成功能,不便于维护,也没什么可读性,随着水平和技能的提升,再返回头去看前边写的代码,简直是惨不忍睹那样的代码是初级入门的代码水平都达不到。接下…

股票开户手续费最低的券商有哪些?揭秘券商成本佣金,交易费率原来可以这么低!

哪个券商手续费最低实际上是没有这种说法的,想要低手续费一定要联系线上客户经理办理开户,是可以和线上客户经理协商降低手续费的,一定要通过线上客户经理特殊渠道开户,才能享受低手续费账户,还可以办理到vip账户&…

Python中可以用三种方法判断文件是否存在

目录 前言1.使用os模块2.使用Try语句3. 使用pathlib模块尾语 💝 前言 大家早好、午好、晚好吖 ❤ ~欢迎光临本文章 通常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错。 所以最好在做任何操作之前&#xff…

spring复习:(22)实现了BeanNameAware等Aware接口的bean,相应的回调方法是在哪里被调用的?

AbstractAutowireCapableBeanFactory的doCreateBean用来创建bean, 其中调用了initializeBean方法对bean进行初始化 initializeBean包含如下代码: 而invokeAwareMethods代码如下: 可见其分别判断是否实现了BeanNameAware接口、BeanClassLoaderAware接口…

【Linux指令sudo与Linux编译器-gcc/g++】

目录 一、sudo1.1为什么我用不了sudo命令1.2如何将普通用户添加到信任列表里面 二、Linux编译器-gcc/g使用2.1背景知识2.2gcc如何完成上面的4个功能?2.3函数库 一、sudo sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令…

金融行业数据安全相关法律法规及政策汇总

如今随着大数据和“互联网”等新兴技术的拓展,数据的作用也在不断凸显,金融业是产生和积累数据量最大、数据类型最丰富的行业之一,数据安全与个人信息保护在新时代也面临新的风险与挑战。 根据《中国银行保险报》与亚信网络安全产业技术研究院…

CCPC 2022济南站+2020威海站+2019秦皇岛站+2022绵阳站(部分)(暑假集训)

目录 Tower Frozen Scoreboard Identical Parity​编辑 Best Carry Player Stack Sort Invoker MUV LUV EXTRA Forest Program Angle Beats Catch You Catch Me Tower 思路: 提前进行/2的预处理操作,操作之后 ,在记录下要达到一样的步骤…

JavaFX 基础

1.JavaFX应用的程序基本结构 窗口(stage):窗口里面可以设置场景,但是一次只能显示一个场景。 场景(scene):场景可以添加UI组件图的树形结构。 根节点(parent):根节点设置为一个布局,放置不同的节点(组件)。可以在根节…

备战秋招 | 笔试强训2

目录 一、选择题 二、编程题 三、选择题题解 四、编程题题解 一、选择题 1、使用printf函数打印一个double类型的数据,要求:输出为10进制,输出左对齐30个字符,4位精度。以下哪个选项是正确的? A. %-30.4e B. %4.…

白皮书案例解读|数字孪生与港口的结合会碰撞出什么样的火花呢?

以下案例来自于《数字孪生世界白皮书(2023版)》 领取方式:公众号「EasyV数字孪生」后台回复「白皮书」即可领取! 嗨,我又出现啦~今天想和大家聊聊关于港口场景数字孪生技术的应用,欢迎大家踊跃…

Linux登录时,下游回显非常慢

目录 问题现象 原因分析 解决方法 源码等资料获取方法 问题现象 登录linux时,远程连接正常,[root...]回显非常慢,在执行脚本时,很容易导致命令下发错乱 原因分析 家目录下的.bash_history文件太大,导致每次登陆时读…

magento2 二次开发如何自定义theme

1.在app\design\frontend下创建自定义Theme文件夹,格式为Vendor/ThemeName,比如TestCompany/test 2.在TestCompany/test目录下创建文件夹和文件如下: etc 非必须创建 在此目录下添加view.xml,内容如下: view.xml可定…

Occupy the Cities - 思维+二分

分析: 分析每一个0的位置,记录每一个0距离两侧的1的最近距离,每一个1要么向左扩展要么向右扩展,可以将扩展过的1标记,如果需要向另一侧扩展,那么必须满足距离另一侧的0的距离加1小于等于时间,比…

网络安全行业的那些岗位

网络安全行业,正在蓬勃发展,想要找网络安全岗位的,可以参考这篇文章 一、网络安全岗位 1、需要网络安全人员的企业 有三种企业招聘网络安全人员:乙方企业、甲方企业、国有企业 乙方企业是专门从事网络安全行业的企业&#xff0c…

用Arthas快速定位线上JVM问题!

Arthas分析FullGC问题定位 对于FullGC那一定不会陌生,一般来说会采用横切FullGC前置拦截(-XX:+HeapDumpBeforeFullGC)和后置拦截(-XX:+HeapDumpAfterFullGC),导出FullGC发生前后的heap dump文件,以便于我们进行FullGC原因的分析和定位。 推测分析问题之FullGC的频率过高…

SpringBoot2+Vue2实战(十八)修改密码

一、修改密码&#xff1a; Header.vue <el-dropdown-item style"font-size: 14px; padding: 5px 0"><router-link to"/password" style"text-decoration: none">修改密码</router-link></el-dropdown-item> router/i…

tensorrt8.5.2安装,并解决CMAKE找不到tensorrt问题

ubuntu20.04、cuda11.1、cudnn8.0.5&#xff08;后续要更新到8.6.0&#xff09; tensorrt下载网址&#xff1a;NVIDIA TensorRT 8.x Download | NVIDIA Developer 选择自己合适的cuda安装 下载的时候可以使用wget wget https://developer.download.nvidia.com/compute/machin…

【springboot】RestTemplate序列化RedisSerializer到底该选哪个

RedisTemplate是Spring Data Redis提供给用户的最高级的抽象客户端&#xff0c;用户可直接通过RedisTemplate对Redis进行多种操作。 在项目中使用需要引入如下依赖&#xff1a; <dependency><groupId>org.springframework.boot</groupId><artifactId>…

ScrollRect滚动区域Content列表项数据钳制取值问题

问题 如下图示例&#xff0c;是一个选择日期、时间的日历控件&#xff0c;右侧小时与分钟的部分是两个Scroll Rect滚动区域组件&#xff0c;滚动到中间高亮部分表示选择&#xff0c;那么如何让滚动停止在合适的位置&#xff1f;避免出现如图所示的停在两个数据项中间的情况。 …

Slam十四讲之第一讲和第二讲,实践编程基础

目录 1.镜像寻找①方法1&#xff1a;百度网盘下载②方法2&#xff1a;在开源镜像网站上下载&#xff0c;③方法3&#xff1a;直接在Ubuntu官网下载 2 在VMware中创建虚拟机并安装Ubuntu18.043 安装VMware Tools4 初始系统中&#xff0c;部分软件的安装4.1 gcc 安装4.2 g安装4.3…