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中,掉电不会丢失历史数据。
------------------------------------------------------------------------------------------------------------------
完。