(esp32+MQTT+云服务器+MySQL)实现物联网温湿度数据采集到云端数据库MySQL

前言
之前物联网硬件采集数据一直都是通过阿里云实现数据的可视化,没有将硬件采集到的数据存入云数据库,没有进一步利用数据进行操作。
本文一共有五个步骤:
1.esp32通过arduino平台和硬件DHT11温湿度模块采集数据
2.创建EMQ X Cloud MQTT云服务器或者本地部署EMQ X企业版MQTT服务器(这里展示云与服务器)
3.云服务器通过宝塔创建MySQL数据库或本地虚拟机内宝塔MySQL数据库(这里展示云MySQ)
4.利用MQTT将硬件采集到的数据送入云服务器MySQL存储
5.效果展示

在这里插入图片描述

1.esp32通过arduino平台和硬件DHT11温湿度模块采集数据

1.1硬件设备在这里插入图片描述

乐鑫esp32
在这里插入图片描述

DHT11温湿度模块
在这里插入图片描述
1.2、软件准备
1.2.1、Arduino IDE
a)官方下载地址: http://arduino.cc/en/Main/Software
b)Arduino IDE老版本下载链接:https://www.arduino.cc/en/Main/OldSoftwareReleases#previous
在这里插入图片描述
1.2.2、库文件*esp32开发板下载
打开arduino udo-文件-首选项-附加开发板管理器网址,添加https://dl.espressif.com/dl/package_esp32_index.json
再点工具-开发版-开发版管理器,搜索esp32并下载。
1.2.3、库文件
链接:http://note.youdao.com/noteshare?id=28fa267e0187a5e7502079098b27a9fe&sub=21E9C4DB0C0846018189EA1E27F9D72D

1.2.4、硬件连线

ESP32   --------------------- DHT11
P15  --------------------- DATA
3.5V    --------------------- VCC
GND     --------------------- GND

注:搭建好mqtt服务器在运行代码
1.2.5、示例代码


```c
#include <WiFi.h>
#include <PubSubClient.h>
#include <DFRobot_DHT11.h>
#include <ArduinoJson.h>
DFRobot_DHT11 DHT;
#define DHT11_PIN 15
#include <string.h>
const char* ssid = ""; 
  • 17
    点赞
  • 220
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
ESP32是一种广泛使用的低功耗、高性能的微控制器,可以与各种传感器和外部设备进行通信和控制。MQTT是一种轻量级的消息传输协议,常用于物联网应用中设备和云端平台之间的通信。 要实现ESP32控制风扇的转动,可以使用MQTT协议进行通信和控制。首先,需要为ESP32配置MQTT客户端并连接到MQTT代理服务器。然后,定义一个主题(topic),用于发布和接收控制命令。 在ESP32代码中,需要编写相应的逻辑来接收并解析来自MQTT代理服务器的命令。例如,可以定义一个称为"fan/control"的主题,用于接收转动命令。当收到转动命令时,ESP32将执行相应的操作来控制风扇。 可以使用GPIO引脚来连接ESP32和风扇。通过设置GPIO引脚的输出电平,可以实现风扇的转动控制。例如,在ESP32代码中可以使用以下语句将GPIO引脚设置为输出模式: ``` pinMode(ledPin, OUTPUT); ``` 然后,可以使用以下语句来设置GPIO引脚的电平以控制风扇的转动: ``` digitalWrite(ledPin, HIGH); // Turn on the fan digitalWrite(ledPin, LOW); // Turn off the fan ``` 在接收到MQTT命令时,可以通过发送上述命令来控制风扇的转动。 需要注意的是,还需要配置ESP32连接到WiFi网络,以便与MQTT代理服务器进行通信。这可以通过在ESP32代码中配置WiFi SSID和密码来实现。 综上所述,要实现ESP32控制风扇的转动,需要配置ESP32MQTT客户端并连接到MQTT代理服务器,编写逻辑来接收和解析MQTT命令,并使用GPIO引脚控制风扇的转动。此外,还需要配置ESP32连接到WiFi网络,以实现MQTT代理服务器的通信。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

梨花落-

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

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

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

打赏作者

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

抵扣说明:

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

余额充值