發(fā)布時間:2024-01-19閱讀(15)
今天又翻出來一片ESP8266模塊,還有一個OLED(1.3寸)液晶屏,看到別人做的天氣站,于是整理了一下以前的代碼,發(fā)現(xiàn)有幾個地方需要改動一下,然后,就可以聯(lián)網(wǎng)看天氣了!
先簡單介紹一下這個天氣站的程序流程:
1到心知天氣官網(wǎng)注冊一下,獲取你的專屬私鑰;
2搭建ESP8266的Arduino開發(fā)環(huán)境(可能需要爬梯子);
3程序向網(wǎng)站發(fā)送請求,然后解析json數(shù)據(jù);
4通過oled屏幕進行顯示。
先說第一步:進官網(wǎng),注冊,在控制臺就能看到你的私鑰了。

獲得私鑰
下面兩張圖片是對應(yīng)的API字段代表的含義,可以根據(jù)需要取您想要得字段。

天氣相關(guān)參數(shù)

生活指數(shù)參數(shù)
第二步,搭建Arduino開發(fā)環(huán)境
先要到官網(wǎng)取下載安裝Arduino IDE,然后加載ESP8266所支持的工具,這個過程可能需要爬梯子,網(wǎng)上也有集成好的環(huán)境可以直接下載。同學(xué)們可以自己動手找找看,或者私信蟻哥也行。
安裝好IDE還需要更新兩個關(guān)鍵的庫,分別是Arduino Json和oled液晶驅(qū)動;
蟻哥之前寫的代碼或者大家從網(wǎng)上搜的代碼有可能是基于Json5.0的,那樣會報錯,建議大家改成新版Json6.0的。如下圖所示:

Json字符串聲明
我的液晶驅(qū)動芯片是sh1106的,可以根據(jù)下面的圖片直接獲得庫文件。

安裝液晶屏驅(qū)動庫文件
接線按照下圖連接:

接線表
以上準備工作就完成了,接下來就是第三步,HAPPY的敲代碼時間,不想敲也沒關(guān)系,各位看官可以到蟻哥的github上直接ctrl c!

源代碼
下面簡單說一下代碼注意事項。看到下面的馬賽克了嗎?不要緊張,只要把那里換成各位看官大爺家里的wifi熱點名和密碼,以及剛才那個私鑰就行了。

代碼初始化部分
下面這個函數(shù)是用來獲取天氣信息的,沒啥好說的,

獲取天氣函數(shù)
在下面這個函數(shù)是獲取生活指數(shù)信息的,基本能滿足我們生活的方方面面。

獲取生活指數(shù)函數(shù)
編好代碼,接好線,點擊上傳,相信我,你會成功的!成功以后,就可以看到你所在的城市的天氣信息了!
下面奉上兩張截圖,沒有界面,只是簡單地顯示:

生活指數(shù)信息

天氣信息
怎么樣,是不是很好玩!下次再把網(wǎng)絡(luò)時間和播放mp3音樂的功能加上,秒變網(wǎng)絡(luò)小鬧鐘!
大家有什么好的想法,請在評論區(qū)留言討論!感謝您的支持!
歡迎分享轉(zhuǎn)載→http://www.avcorse.com/read-33901.html
Copyright ? 2024 有趣生活 All Rights Reserve吉ICP備19000289號-5 TXT地圖HTML地圖XML地圖