1. 程式人生 > >1.3寸 SH1106 OLED+ESP8266 NodeMCU+DHT11氣象站製作過程(一)

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的基礎上修改的,感謝該庫檔案的開發者!
祝君成功!