Arduino+ESP826601+DHT11连接并使用MySQL数据
一、前言
在做毕业设计的过程中,经过查资料发现可以使用Arduino+ESP826601S模块直接连接MySQL数据库并插入数据,下面我将使用Arduino+ESP826601+DHT11实现连接MySQL数据库并插入温湿度数据。
这里我给出我本篇博客的所写的代码资源,大家可以去我的gitee(码云)仓库直接下载(点击前往)。
二、准备工作
硬件:
- Arduino Uno R3开发板
- ESP826601 Wi-Fi模块(或ESP826601S)
- DHT11温湿度传感器
- 杜邦线若干+面包板
软件:
- Arduino IDE(没安装可以点击进入我的另一篇博客有详细教程)
- ESP8266开发环境(我的另一篇博客有安装教程)
- 本地MySQL服务
在Arduino IDE中需要用到的库(需要自行下载):
- MySQL Connector
- DHT sensor library
电路图:
三、程序代码
1. Arduino的程序
#include <SoftwareSerial.h>
#include <DHT.h>
#include <DHT_U.h>
#define pin_ht 7 //温湿度传感器数据引脚
SoftwareSerial mySerial(3, 2); //RX, TX(软串口)
DHT dht(pin_ht, DHT11); //设定温湿度传感器类型及数据引脚
float temp = 0; //温湿度
float hum = 0;
unsigned long previousMillis = 0; // 上一次发送数据的时间
const long interval = 5000; // 发送数据的间隔时间,单位:毫秒
void setup() {
Serial.begin(9600); //初始化串口
mySerial.begin(9600);
while(!Serial); //确保串口正常启动后才允许
while(!mySerial);
pinMode(pin_ht, INPUT)