基于ESP8266的温湿度监测、记录平台

1.先看效果

 

2.硬件

元件:

ESP8266 12-E模块  *1

DHT11 温湿度传感器  *1

DS3231时钟模块  *1

大约200欧电阻  *1

LED指示灯*1

硬件的连接:(软件中可以修改,默认是如下连接方式)

ESP8266             DS3231          DHT11           LED串联电阻
  SCL   <--------->  SCL                      
  SDA   <--------->  SDA
 3.3V   <--------->  VCC <---------> VCC
  GND   <--------->  GND <---------> GND <---------->  负极
 GPIO16 <--------------------------> DATA
 GPIO15 <------------------------------------------->  正极

 如图:

 

软件下载:

https://download.csdn.net/download/zxylv/12178197

软件使用:

软件是基于Arduino写的,不知道怎么搭建开发环境的看这里

https://www.jianshu.com/p/cb0274d612b5

1.安装以下几个库

 进去之后搜索裤的名字就可以找到了。

 2.为Arduino安装以下插件

https://github.com/esp8266/arduino-esp8266fs-plugin

安装很简单,就是把文件复制到指定文件夹,再重启arduino。详细操作可以看上面的git链接里面的README文件。

3.软件的使用

(1) 修改程序

a.解压下载到的压缩包之后在arduino中打开工程文件。 

b. 将wifi的SSID和密码修改为自己的SSID和密码

(2)烧录程序(开发板选ESP-12E MCU Module)

a.把8266模块连接到计算机。

b.选择正确的端口

c.点击左上角的向右小箭头,等待编译和上传

(3)上传网页文件,如图

4.打开网页查看温湿度数据

刚连接上wifi,串口会输出ip地址,放到浏览器里面打开就可以看到效果了。

进路由器管理页面也可以找到8266的ip。

软件的一些特性:

WiFi:

1.上电会连接WiFi,最多等待30秒,如果连接失败,工作过程中每3分钟会重试一次。

2.工作过程中检测到wifi断开,会每3分钟会重试连接一次。

LED:

1.初始化:常亮

2.所有部分正常工作:慢闪

3:wifi断开:快闪

NTP时间同步:

在WiFi已连接的情况下,以下情况会同步NTP时间:

1.距上一次同步超过8小时

2.WiFi 从未连接转换到已连接

数据记录:

1.只要DHT11和DS3231正常,wifif连接与否,不影响数据的记录。

2.数据存储在Flash中,掉电不会丢失历史数据。

------------------------------------------------------------------------------------------------------------------

完。

 

 

 

 

发布了21 篇原创文章 · 获赞 10 · 访问量 1万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章