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

1.3寸 SH1106 OLED+ESP8266 NodeMCU+DHT11氣象站製作過程(二)

一、新增驅動檔案

1.新增OLED驅動檔案

進入下面的網址
https://github.com/ThingPulse/esp8266-oled-ssd1306
點選Download ZIP
在這裡插入圖片描述
開啟壓解
在這裡插入圖片描述
壓解到Library,就是下圖Perfereces紅框中的地址後加Library,這個我改過了所以是這個,預設是在C盤我的文件裡
在這裡插入圖片描述

2.新增DHT11驅動檔案

在這裡插入圖片描述

二、獲取天氣資訊API和城市編碼

1.修改時間

下圖紅框內是預設值,保持不變時間將顯示異常
在這裡插入圖片描述
修改後
在這裡插入圖片描述

2.獲取API

點選紅框內的網址,進入網頁用郵箱註冊一個賬號,可以免費獲取API,將獲取的API字串貼上到下面紅框中雙引號內
在這裡插入圖片描述


在這裡插入圖片描述
在這裡插入圖片描述
沒有賬號的話,點選Sign up註冊一個
在這裡插入圖片描述
進入下面的網址,點選API,在右側紅框內輸入一個名字,點選generate 生成一個API KEY
https://home.openweathermap.org/api_keys
在這裡插入圖片描述
將生成的key,貼上到程式碼中
在這裡插入圖片描述

3.獲取城市編碼

點選下圖第一個紅框中的連結,將獲取的城市編碼貼上到第二個紅框中
在這裡插入圖片描述
我這裡以我所在的城市廊坊為例,在搜尋框中搜索城市的拼音
在這裡插入圖片描述
點選城市名
在這裡插入圖片描述
網址後的數字就是城市編碼,將其貼上到程式碼中
在這裡插入圖片描述
在這裡插入圖片描述

三、使用WeatherStationDome燒錄測試

1.加入WiFi賬號密碼

WIFI_SSID = WIFI賬號,在雙引號內輸入
WIFI_PWD = WIFI密碼,在雙引號內輸入
在這裡插入圖片描述

2.修改OLED 螢幕驅動

將上面紅框中的OLED 螢幕驅動標頭檔案註釋,
在下面新增對應OLED驅動晶片的標頭檔案。
如果OLED驅動晶片是SSD1306就不需要修改。
在這裡插入圖片描述

​這裡還是OLED 螢幕驅動程式的修改,如果是SSD1360就不用修改

在這裡插入圖片描述
修改引腳定義,如果和我的接線方式一樣就需要改,上面註釋掉的是原來的,下面的修改之後的。不一樣的話需要自己根據實際情況定義。

在這裡插入圖片描述

3.編譯並燒錄

編譯
在這裡插入圖片描述
下面黑色框中沒有紅色字型提示,編譯成功
在這裡插入圖片描述
燒錄
選擇埠,根據實際情況而定,用USB線連線你的esp8266,就會出現
在這裡插入圖片描述

點選Upload下載到esp8266​

在這裡插入圖片描述
燒錄完成
在這裡插入圖片描述


燒錄完成後,聯網成功後應該會有3個介面,第一個顯示時間,第二個顯示當前室外溫度,第三個顯示天氣預報。

有時候在想,提供這種傻瓜式的教程是否會有意義,如果大家都是按照教程一步一步走,一帆風順沒有任何阻力,大家是否會錯過到大多數探索的樂趣,給看到的人提個醒。。。。。。

我的bilibili專欄會同步更新,如果對其它物聯網製作感興趣的小夥伴可以關注一下我的bilibili專欄 https://www.bilibili.com/read/cv1764982

下期預告:UI程式碼修改,顯示本地溫溼度資訊。

未完待續哦······