环境依赖
本项目在Windows环境下开发,所使用的软件和三方库如下
- Arduino IDE 1.8.16 (下载地址)
- DHT-sensor-library(地址 移动至 Arduino/libraries) DHT传感器驱动
- Adafruit_Sensor(地址 移动至 Arduino/libraries) DHT传感器依赖
- PubSubClient(工具=>管理库 下载) MQTT库
- ArduinoJson(工具=>管理库 下载) JSON转换工具
注册产品
本项目使用的是涂鸦智能平台提供的MQTT服务
创建产品

选择产品类型,这里以温湿度传感器为例

选择设备接入

完善产品信息

填写功能定义

设备开发界面免费领取2个授权凭证

保存好DeviceID和DeviceSecret,编写程序时填写
编写程序
引脚定义
#include "DHT.h"
#include "WiFi.h"
// #include "WiFiClientSecure.h"
#include "PubSubClient.h"
#include "ArduinoJson.h"
////////////////////////GPIO///////////////////////////
#define DHTPIN 15
#define ADCPIN 32
#define DHTTYPE DHT11 // DHT 11
#define LIGHTPIN 2
#define FANPIN 13
////////////////////////GPIO///////////////////////////
配置WiFi
////////////////////////WIFI///////////////////////////
#define WIFI_SSID "TJ***" //wifi名
#define WIFI_PASSWD "tjark***" //wifi密码
////////////////////////WIFI///////////////////////////
配置MQTT
这里的用户名密码参考tuyaMQTT开放协议
////////////////////////MQTT///////////////////////////
#define mqttServer "m1.tuyacn.com"
#define mqttPort 1883
#define ClientId "tuyalink_6c7e8f5a8fd2eee79ea***"
#define User "6c7e8f5a8fd2eee79ea***|signMethod=hmacSha256,timestamp=1639372190,securemode=1,accessType=1"
#define Pass "1ccfff232bafe35be78d0eed7e952f7c37cde39b148c8c2f672fedd85875c***"
#define TOPIC "tylink/6c7e8f5a8fd2eee79ea***/thing/property/set"
////////////////////////MQTT///////////////////////////
实例化

本文详细记录了在Windows环境下使用ESP32进行DHT传感器数据采集并通过涂鸦智能平台的MQTT服务实时上传的过程,包括环境依赖安装、产品注册、程序编写及调试验证步骤。
最低0.47元/天 解锁文章
2万+





