基于Arduino的ESP32-S3连接OneNET云平台实战指南(一)——数据流模型的设计与参数配置

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

本系列将以0基础新手视角,完整演示从账号注册到云端数据可视化的全流程,涵盖数据流的模型设计、MQTT协议配置及代码实现。建议搭配Arduino IDE 2.0+和ESP32-S3开发板使用。

(一)本文为OneNET云平台的数据流模型设计与参数配置

一、前期准备

1.1 硬件配置

需准备ESP32-S3-DevKitC-1开发板(38号引脚连接LED灯)

1.2 软件环境配置

安装Arduino IDE 2.0.2
添加ESP32支持包
安装PubSubClient库(工具→库管理→搜索PubSubClient→安装)

二、OneNET云平台配置

2.1 注册账号与创建产品

1.访问OneNET官网完成注册
OneNET云平台官网
2.进入右上角“开发者中心”
3.点击“产品开发”→点击“创建产品”
在这里插入图片描述
4.点击“产品品类”→下滑至“其他行业”。(不建议选别的选项。“其他”是最空白的产品,便于操作)
在这里插入图片描述
5.《红色框住的东西,不能改变》,名字和地址可随意。
在这里插入图片描述

6.点击“设备管理”
在这里插入图片描述
7.点击“添加设备”→填写设备名称“test”什么的,都行→点击“确定”(简述,位置信息可不写)
在这里插入图片描述

2.2 数据流模型设计与参数配置

1.点击“产品开发”
在这里插入图片描述
2.点击“创建模板”,输入DHT11的温度湿度标识符:temp,humi
在这里插入图片描述
数据流模型设计与参数配置
注:再添加一个测试灯,测试平台下发指令。
在这里插入图片描述

三、记录数据

用文本txt记录一下所需数据
1.产品开发页面,进入产品开发,查看 产品ID 和 access_keyz
在这里插入图片描述
在这里插入图片描述
2.设备管理页面,进入详情,查看 设备ID 和 设备密钥
在这里插入图片描述
在这里插入图片描述

产品ID:6E493J2jZj
产品access_key:Ial7c49xBYEvnTf7TzmXE2/fhb0RgctHawuBITe9P30=
设备名称:ESP32-S33-DevKitC-1
设备ID:2431713651
设备密钥:RmJNR1dXelFBWnV6MlBTWVRWWFkxMllLTnlUY0JVZ20=

总结

本文搭建了OneNET云平台的基础环境和数据流模型,下篇文章将讲解对应的Token获取和ESP32连接云平台。

### 如何在 OneNet 平台上使用 Arduino 进行开发 #### 使用 HTTP 协议连接 ONENET Arduino UNO R3 开发板可以通过 ESP8266 WiFi 模块采用 HTTP 协议连接ONENET 平台。为此,有个经过测试的完整 Arduino 代码示例可供参考[^1]。此代码允许开发者在 ONENET 上创建基于 HTTP 协议的产品和设备,并能直接在 Arduino IDE 中编译烧录。 #### 利用 MQTT 协议进行通信 除了 HTTP 外,MQTT 是另种常用的物联网通讯协议,在低带宽环境下表现尤为出色。对于希望借助 Arduino IDE 和 ESP8266 来构建项目的用户来说,有详细的教程指导如何设置硬件环境以及编写必要的软件代码来完成这过程[^2]。具体而言,这涉及到了搭建 ONENET 的监控界面、向 NodeMCU 设备刷写固件程序,还有确保两者间的数据交换能够正常运作。 #### 数据传输流程说明 当涉及到实际操作时,可以先对 ESP01 模块做些改进措施以便更好地适配项目需求;之后再着手处理 ESP8266 同 ONENET 物联网服务器之间的链接建立工作——即通过串口发送传感器采集到的信息给后者存储起来供后续分析之用[^3]。值得注意的是,随着技术的发展更新版本可能会有所变化因此建议关注最新发布的资料以获取最准确的操作指南[^4]。 ```cpp // 示例:ESP8266连接OneNET平台并通过MQTT上传数据 #include <ESP8266WiFi.h> #include "PubSubClient.h" const char* ssid = "your_SSID"; const char* password = "your_PASSWORD"; #define ONE_NET_SERVER IPAddress(183, 237, 195, 172) // 替换成你的OneNET IP地址 #define PORT 6002 // 默认端口号 WiFiClient espClient; PubSubClient client(ONE_NET_SERVER, PORT, espClient); void setup_wifi() { delay(10); Serial.println(); Serial.print("Connecting to "); Serial.println(ssid); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } randomSeed(micros()); Serial.println(""); Serial.println("WiFi connected"); Serial.println("IP address: "); Serial.println(WiFi.localIP()); } void reconnect() { // Loop until we&#39;re reconnected while (!client.connected()) { Serial.print("Attempting MQTT connection..."); if (client.connect("ESP8266Client")) { Serial.println("connected"); } else { Serial.print("failed, rc="); Serial.print(client.state()); Serial.println(" try again in 5 seconds"); delay(5000); } } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陈乾智

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值