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中,掉電不會丟失歷史數據。
------------------------------------------------------------------------------------------------------------------
完。