STM32+ESP8266连接新版OneNET云平台

一、用MQTT.fx连接新版OneNET云平台

1.新建产品

2.创建设备

3.生成token

产品ID:I4w250Nv5G

设备名称:test01

设备密钥:UE5yd3RKR0NBS3lLaUh0TXZsazdQTnB1Sk9vU3FvZkc=

获取密钥过期时间链接:Unix时间戳(Unix timestamp)转换工具 - 时间戳转换工具 (bmcx.com)

这里我写的是:2024年10月1日,08:00:00

生成出来et为:1727740800

打开token生成工具(点击下载

填充号对应参数,点击Generate生成

得到计算出来的签名为:

version=2018-10-31&res=products%2FI4w250Nv5G%2Fdevices%2Ftest01&et=1727740800&method=md5&sign=EsDLyjxqVIiH8Wk8ONyGxw%3D%3D

4.打开MQTT.fx软件

①设置参数

②点击连接

此时就已经连接成功了

4.发布数据流

①获取发布数据流主题

②发布消息体:

{
 "id": 123,
 "dp": {
  "xyy": [{
   "v": 46
   }],
  "temp1": [{
   "v": 32.5
   }]
 }
}

③填充到MQTT.fx中

点击Publish进行发布数据

到此时就已经发布消息成功了。

二、移植到硬件程序当中去

1.修改IP地址和端口

2.修改产品ID、签名、设备名称

3.创建发布主题和JSON数据格式

将程序下载到开发板(STM32F103C8T6)中,通过串口调试器进行监视

在OneNET中的设备管理查看数据流上传成功

程序中我上传的是固定值,大家可以修改为变量,将变量的值填充到JSON数据中既可实现将传感器实时采集的数据上传到新版的OneNET上。

三、程序下载

点击下面链接即可下载:

STM32+ESP8266+MQTT连接新版OneNET云平台资源-CSDN文库

### 回答1: STM32ESP8266是目前比较常用的物联网设备,可以实现对传感器的数据采集、处理和传输。如果要将其接入OneNET平台上,需要以下步骤: 1. 准备硬件:需要一块STM32开发板和一块ESP8266模块,以及一个温湿度传感器。 2. 搭建开发环境:使用Keil等集成开发环境进行代码编写和调试。开发环境需要支持STM32的C语言编程。 3. 编写程序:首先要实现STM32与温湿度传感器之间的通信,采集数据并监测数据的变化。然后再使用STM32ESP8266之间的串口通信,将数据发送到OneNET平台。 4. 配置OneNET平台:打开OneNET官网,注册帐号并创建设备模板,将上传的数据添加到设备模板中。配置好硬件设备所属的产品和数据流,获取设备的Key和Topic。 5. 实现数据上传:使用AT指令控制ESP8266OneNET服务器进行通信,将采集的数据上传到设备模板中。 总之,需要通过串口通信实现stm32esp8266之间的数据传输和控制,然后通过AT指令控制esp8266连接OneNET云平台并上传数据。需要充分理解OneNET平台的产品和设备模板、数据流等概念,并具备一定的开发经验和编程能力。 ### 回答2: 在将STM32ESP8266联合使用来接入onenet云平台中,需要遵循以下步骤。 第一步,选择合适的传感器来测量温湿度。通常可选择DHT11或DHT22等温湿度传感器。 第二步,在STM32连接传感器,通过ADC模块读取传感器测得的温湿度数据,并将数据存储在内存中。 第三步,通过STM32ESP8266进行串口通信,将读取到的温湿度数据传输给ESP8266。 第四步,通过AT指令将数据通过ESP8266连接onenet云平台。需要注意的是,需要在onenet平台中创建数据流,并获取到数据流ID、设备ID、以及密钥等信息。 第五步,将数据通过HTTP POST方式发送到onenet平台,实现数据上传。 最后,进行数据接入验证。可通过在onenet平台上查看数据流图表来确认数据是否上传成功。 总而言之,将STM32ESP8266联合使用来接入onenet温湿度,需要通过温湿度传感器获取数据,通过STM32ESP8266进行串口通信,并借助AT指令将数据上传到onenet平台。务必进行数据接入验证,以确保数据上传成功。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值