1.3寸 SH1106 OLED+ESP8266 NodeMCU+DHT11氣象站製作過程(一)
一、實現功能
本方案的開發環境為Ardunio IDE,可實現本地溫溼度資訊和網路溫度、時間及未來三天天氣資訊的顯示。不聯網的狀態下只顯示本地溫溼度資訊,只有一個介面。聯網狀態下,一共四個介面。第一個介面是顯示星期,日期,時間等資訊,第二介面顯示當前溫度資訊,第三個介面顯示天氣預報資訊,第四個介面顯示本地溫溼度資訊。每個介面是顯示6秒,自動切換。
具體的顯示細節可見下文的圖面。聯網功能使用的是安信可科技提供的微信配網介面。
二、電路圖
(一)電路原理圖
(二)實物連線圖
三、 開發環境
(一)Arduino IDE 1.8.7下載
1.windows版下載
https://coding.net/u/coloz/p/arduino-installer/git/raw/master/1.8.7/arduino-1.8.7-windows.exe
2.mac os版下載
https://coding.net/u/coloz/p/arduino-installer/git/raw/master/1.8.7/arduino-1.8.7-macosx.zip
(二)新增esp8266開發板
1.加入下載連連結
http://arduino.esp8266.com/stable/package_esp8266com_index.json
(三)下載esp8266開發板
在對話方塊搜尋esp8266,再點選下載。
下載完後,設定下載板,如果沒有出現下圖所示的列表,說明下載失敗,重新下載。這個比較煩,多試幾次,我嘗試了N遍,總算是搞定了。對了,開發環境最好設定成英文的,中文的貌似有衝突。總之,英文版的成功率高。
(四)、下載庫檔案
在對話方塊搜尋esp8266 weather,再點選下載。
3.新增JSON Streaming庫檔案,搜尋JSON Streaming
如果上述過程進展順利的話,開發環境到此就搭建完了。一般而言,可能碰到各種出乎意料的問題,在底部監視視窗查看出現問題的原因,解決不了問百度,如果有條件的話,問Google,哈哈。
然後在examples裡面就可以找到WeatherStationDemo,可以先嚐試編譯一下。這裡應該會提示一個錯誤,因為OLED 螢幕的驅動檔案還沒有新增。下節會一起介紹DHT11和OLED新增驅動的方法。
效果展示
(一)微信配網
關注微信公眾號:安信可科技 //不是廣告,不是廣告,不是廣告,重要的事情說三遍,如果是的話,廣告費結一下,哈哈。
點選WiFi配置
輸入你的WiFi密碼
(二)、OLED顯示效果
1.未連線網路
2.微信配網中
3.配網完成
4.介面1
4.介面2
4.介面3
4.介面4
下期預告:程式碼修改講解
申明 :
本方案是在 ardunio庫檔案WeatherStationDemo的基礎上修改的,感謝該庫檔案的開發者!
祝君成功!