基於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萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章