廢話不多說(shuō),一起操練起來(lái)。主要為了實(shí)現(xiàn)實(shí)時(shí)顯示時(shí)間、室內(nèi)溫度、濕度,室外溫度,主要材料淘寶上購(gòu)買,總價(jià)大概40元,算是親密接觸物聯(lián)網(wǎng)一大體驗(yàn)。
此項(xiàng)目是基于一個(gè)開源項(xiàng)目基礎(chǔ)上改的,我是照方抓藥,關(guān)于開源項(xiàng)目的地址及我所使用的數(shù)據(jù)等,如果需要,關(guān)注我,回復(fù):8266,自動(dòng)獲取。
主要配件:
Esp8266開發(fā)板
DHT11溫度傳感器
0.9英寸oled顯示屏
面包板,杜邦線,usb線
這些配件某寶40元包郵。
接線示意如圖
具體接線
1.esp8266安到面包板上,面包板中間的凹槽為分隔位置,讓8266位于面包板正中,靠近一端,把電源usb口向外,方便外連電腦和供電。
2. oled顯示屏放在另一端正中位置,把插線按牢固。
3. 接溫濕度傳感器DHT11,一般購(gòu)買的是三個(gè)針腳,分別是+ - 以及 out,或者是Vcc GND和DATA,用杜邦線連接到開發(fā)板8266上,前為DHT22針腳,后為8266針腳,
Vcc—Vcc
GND—GND
Data—D5
4.連接oled屏,oled屏為i2c接口,四個(gè)針腳,前為oled屏,后為esp8266針腳
Vcc-3V3
GND--GND
SCL—D4
SDA—D3
硬件連接過(guò)程結(jié)束。
第二大部分,搭建軟件平臺(tái)
一是注冊(cè)天氣預(yù)測(cè)平臺(tái)的api,供調(diào)用查詢當(dāng)前天氣及未來(lái)三天的天氣使用。
二是搭建Arduino IDE開發(fā)環(huán)境。
1 注冊(cè)O(shè)penWeather帳號(hào)及申請(qǐng)Appid、城市id
打開openWeather網(wǎng)站,注冊(cè)帳號(hào),填寫郵箱等信息,注冊(cè)成功后。搜索要顯示天氣的城市,比如哈爾濱 https://openweathermap.org/city/2037013,到這個(gè)頁(yè)面,在上面連接處會(huì)有一個(gè)7位的數(shù)字碼,這個(gè)是城市id,單獨(dú)記錄一下。
點(diǎn)擊最上面欄API,點(diǎn)API Keys,
平臺(tái)提供很多種服務(wù),我們使用免費(fèi)服務(wù)就可以,點(diǎn)Get API key,
填寫api名稱,得到一個(gè)key,記錄好這個(gè)key,后面也會(huì)使用到。到這里注冊(cè)O(shè)penWeather完成。
安裝Arduino IDE開發(fā)環(huán)境
1.到Arduion官網(wǎng)下載,windows和mac平臺(tái)均有,默認(rèn)安裝即可。
2安裝好后進(jìn)行配置,
復(fù)制 http://arduino.esp8266.com/stable/package_esp8266com_index.json
Arduino 打開文件—首選項(xiàng)
把復(fù)制內(nèi)容粘貼到附加開發(fā)板管理網(wǎng)址,點(diǎn)保存。
3.添加開發(fā)板,
打開項(xiàng)目—開發(fā)板—開發(fā)板管理
配置那個(gè)json文件,在這里要讀取一會(huì),有時(shí)可能連不上網(wǎng)。
讀取結(jié)束搜索 esp8266,找到后點(diǎn)安裝。
如果連不上網(wǎng),可以嘗試代理試一下。安裝成功進(jìn)行下一步。
安裝成功后,把開發(fā)板設(shè)置成NodeMCU 1.0這一項(xiàng)。
4安裝庫(kù)文件支持
這里使用DHT11、Oled都需要硬件驅(qū)動(dòng),這些庫(kù)就是對(duì)應(yīng)的硬件驅(qū)動(dòng)。
項(xiàng)目-->加載庫(kù)-->管理庫(kù)-->添加zip庫(kù),把幾個(gè)庫(kù)依次安裝。
5修改代碼
需要修改幾部分
修改成8266自動(dòng)連接的無(wú)線wifi用戶名和密碼。
OPEN_WEATHER_MAP_APP_ID修改成你自己的appid,
OPEN_WEATHER_MAP_LOCATION_ID修改成城市代碼,前面說(shuō)的7位數(shù)字。
其他沒(méi)有需要修改的。
6 連接com口,usb線連接8266和電腦,
電腦如果只接一個(gè)設(shè)備,唯一一個(gè)就com口,如果多個(gè),可能查看設(shè)備來(lái)了解com口情況。設(shè)備管理器,端口是com3,選上com3。
保存修改后的代碼,
7編譯燒錄
點(diǎn)擊向右這個(gè)箭頭,就可以編譯代碼,燒錄到8266上,燒錄好后,8266自動(dòng)重啟,屏幕亮起,顯示連接,連接成功后就可以顯示當(dāng)前室內(nèi)溫度、濕度,當(dāng)前室外溫度,后續(xù)3天的天氣情況,連網(wǎng)自動(dòng)對(duì)時(shí)。
8成品展示
這款是通過(guò)屏幕顯示溫度、濕度等信息,還有一種方案,不用屏幕,使用網(wǎng)頁(yè)端顯示內(nèi)容,操作上比這個(gè)要復(fù)雜一些,后續(xù)也會(huì)把目前這個(gè)改成第二種方案。
如果其他文檔,關(guān)注@高騰岳 ,回復(fù) 8266,獲取相關(guān)資料。






