廢話不多說,一起操練起來。主要為了實現實時顯示時間、室內溫度、濕度,室外溫度,主要材料淘寶上購買,總價大概40元,算是親密接觸物聯網一大體驗。
此項目是基于一個開源項目基礎上改的,我是照方抓藥,關于開源項目的地址及我所使用的數據等,如果需要,關注我,回復:8266,自動獲取。
主要配件:
Esp8266開發板
DHT11溫度傳感器
0.9英寸oled顯示屏
面包板,杜邦線,usb線
這些配件某寶40元包郵。
接線示意如圖
具體接線

1.esp8266安到面包板上,面包板中間的凹槽為分隔位置,讓8266位于面包板正中,靠近一端,把電源usb口向外,方便外連電腦和供電。
2. oled顯示屏放在另一端正中位置,把插線按牢固。
3. 接溫濕度傳感器DHT11,一般購買的是三個針腳,分別是+ - 以及 out,或者是Vcc GND和DATA,用杜邦線連接到開發板8266上,前為DHT22針腳,后為8266針腳,
Vcc—Vcc
GND—GND
Data—D5
4.連接oled屏,oled屏為i2c接口,四個針腳,前為oled屏,后為esp8266針腳
Vcc-3V3
GND--GND
SCL—D4
SDA—D3
硬件連接過程結束。
第二大部分,搭建軟件平臺
一是注冊天氣預測平臺的api,供調用查詢當前天氣及未來三天的天氣使用。
二是搭建Arduino IDE開發環境。
1 注冊OpenWeather帳號及申請Appid、城市id
打開openWeather網站,注冊帳號,填寫郵箱等信息,注冊成功后。搜索要顯示天氣的城市,比如哈爾濱 https://openweathermap.org/city/2037013,到這個頁面,在上面連接處會有一個7位的數字碼,這個是城市id,單獨記錄一下。

點擊最上面欄API,點API Keys,



平臺提供很多種服務,我們使用免費服務就可以,點Get API key,

填寫api名稱,得到一個key,記錄好這個key,后面也會使用到。到這里注冊OpenWeather完成。
安裝Arduino IDE開發環境
1.到Arduion官網下載,windows和mac平臺均有,默認安裝即可。

2安裝好后進行配置,
復制 http://arduino.esp8266.com/stable/package_esp8266com_index.json
Arduino 打開文件—首選項

把復制內容粘貼到附加開發板管理網址,點保存。
3.添加開發板,
打開項目—開發板—開發板管理

配置那個json文件,在這里要讀取一會,有時可能連不上網。

讀取結束搜索 esp8266,找到后點安裝。
如果連不上網,可以嘗試代理試一下。安裝成功進行下一步。

安裝成功后,把開發板設置成NodeMCU 1.0這一項。
4安裝庫文件支持
這里使用DHT11、Oled都需要硬件驅動,這些庫就是對應的硬件驅動。
項目-->加載庫-->管理庫-->添加zip庫,把幾個庫依次安裝。

5修改代碼
需要修改幾部分

修改成8266自動連接的無線wifi用戶名和密碼。

OPEN_WEATHER_MAP_APP_ID修改成你自己的appid,
OPEN_WEATHER_MAP_LOCATION_ID修改成城市代碼,前面說的7位數字。
其他沒有需要修改的。
6 連接com口,usb線連接8266和電腦,

電腦如果只接一個設備,唯一一個就com口,如果多個,可能查看設備來了解com口情況。設備管理器,端口是com3,選上com3。

保存修改后的代碼,

7編譯燒錄
點擊向右這個箭頭,就可以編譯代碼,燒錄到8266上,燒錄好后,8266自動重啟,屏幕亮起,顯示連接,連接成功后就可以顯示當前室內溫度、濕度,當前室外溫度,后續3天的天氣情況,連網自動對時。
8成品展示



這款是通過屏幕顯示溫度、濕度等信息,還有一種方案,不用屏幕,使用網頁端顯示內容,操作上比這個要復雜一些,后續也會把目前這個改成第二種方案。
如果其他文檔,關注@高騰岳 ,回復 8266,獲取相關資料。