esp32的MQTT物联网开发记录

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

esp32的MQTT物联网开发记录

环境依赖

本项目在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///////////////////////////

实例化


                
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值