摘要
本项目基于ESP8266的数据采集和远程监控实现温度的实时监测,利用DHT11温度传感器和ESP8266实现数据的采集,再通过本地部署的EMQ X Cloud规则引擎将数据保存至宝塔新建的MySQL数据库中,实现云端数据的永久化存储和管理。
本文分为五个部分:
- 用DHT11温湿度传感器来采集温度数据并通过MQTT协议上传至云服务器
- 在本地部署企业版并新建自己的MQTT服务器
- 在本地部署宝塔并新建MySQL数据库
- 利用Navicat实现数据的存储和管理
- 效果展示
一、数据采集和上传
硬件连接图
代码如下:
#include <ESP8266WiFi.h>
#include <PubSubClient.h>
#include <ArduinoJson.h>
#include “DFRobot_DHT11.h”
// WiFi
const char *ssid = “602iot”; // Enter your WiFi name
const char *password = “18wulian”; // Enter WiFi password
// MQTT Broker
const char *mqtt_broker = “gb779e9e.cn.emqx.cloud”;
const char *topic = “zhong/a”;
const char *mqtt_username = “zyl”;
con