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代碼修改,顯示本地溫溼度信息。

未完待續哦······

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章