共包含三个步骤 Arduino端代码 onenet云平台产品准备 微信小程序代码
1.
Arduino端代码如下:
#include <WiFi.h>
#include "DHT.h"
#include "PubSubClient.h"
#include "Ticker.h"
#define DHTPIN 17
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
int god=0;
const char *ssid = "FAST_CAED9A";
const char *password = "13837068043";
const char *mqtt_server = "183.230.40.96";
const int port = 6002;
#define mqtt_devid "959655175"
#define mqtt_pubid "529214"
//鉴权信息
#define mqtt_password "111" //鉴权信息
WiFiClient espClient; //创建一个WIFI连接客户端
PubSubClient client(espClient); // 创建一个PubSub客户端, 传入创建的WIFI客户端
char msg_buf[200]; //发送信息缓冲区
char msgJson[75]; //要发送的json格式的数据
unsigned short json_len = 0;
//信息模板
char dataTemplate[] = "{\"temp\":%.2f,\"hum\":%.2f,\"led\":%d}";
Ticker tim1; //定时器,用来循环上传数据
void setupWifi(){
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print("正在连接中----\n");
}文章来源:https://www.toymoban.com/news/detail-500037.html
Serial.print("WIFI已连接\n");
Serial.print(WiFi.localIP());
}
void setup() {
Serial.begin(115200);
pinMode(led,OUTPUT);//输出
setupWifi(); //调用函数连接WIFI
Serial.print(F("DHT11 test!"));
dht.begin();
client.setServer(mqtt_server, port); //设置客户端连接的服务器,连接Onenet服务器, 使用6002端口
client.connect(mqtt_devid, mq文章来源地址https://www.toymoban.com/news/detail-500037.html
到了这里,关于ESP32上实现环境温湿度检测上传数据并通过微信小程序显示的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!