溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何用樹莓派做個(gè)氣象站

發(fā)布時(shí)間:2021-11-19 18:18:03 來源:億速云 閱讀:428 作者:柒染 欄目:大數(shù)據(jù)

這篇文章將為大家詳細(xì)講解有關(guān)如何用樹莓派做個(gè)氣象站,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

想做個(gè)氣象站,放在家里、辦公室,顯示時(shí)間和當(dāng)前未來的天氣,最后效果如下:

1.做的純軟件,不用任何傳感器。

2,不需要裝額外的軟件,僅僅運(yùn)行編寫的python即可。

如何用樹莓派做個(gè)氣象站

是不是很簡約,最后放在魔鏡里,就是這樣的效果。魔鏡其實(shí)是一款單透光雙面鏡

如何用樹莓派做個(gè)氣象站

用到樹莓派自帶的pygame,采用python3編寫的。

天氣數(shù)據(jù)來自網(wǎng)上免費(fèi)的json數(shù)據(jù),幾行代碼搞定解析,不得不感嘆python太強(qiáng)大了,以前在c#解析json要遠(yuǎn)遠(yuǎn)比這個(gè)復(fù)雜。

加入了pm2.5顯示。

如何用樹莓派做個(gè)氣象站

源碼介紹

待會(huì)直接來源碼吧,源碼文件夾如下圖所示

就4個(gè)文件:1.漢字字庫文件,2.圖片文件夾,用來存放天氣圖片。3,.主程序pygame,負(fù)責(zé)整體的繪圖和邏輯,它會(huì)調(diào)用weatherAPI.py。4.weatherAPI.py非常簡單的json解析,不到幾行代碼

其他兩個(gè)a_3.gif 和緩存文件夾“_pycache”可以刪掉了。

語言:python3。

依賴項(xiàng):不需要了安裝任何額外的庫,因?yàn)閞apbian已經(jīng)自帶pygame運(yùn)行方式:直接sudo python pyGame.py就行了

如何用樹莓派做個(gè)氣象站

因?yàn)閜ython3編寫,應(yīng)該直接用sudo python3 pyGame.py運(yùn)行。

https://www.jisuapi.com/api/weather/

天氣API地址,上面看似收費(fèi),其實(shí)注冊之后會(huì)送1000次調(diào)用,然后送10塊錢代金券,最后不花錢就能用21000次,夠你個(gè)人調(diào)用了吧,我平均3小時(shí)調(diào)用一次,一天8次,也夠你用7年多。

搭建的硬件準(zhǔn)備:

1.樹莓派,裝官方raspbian,幾代無所謂,理論上都兼容,我的是3代

2.顯示器,只要正常顯示的就可以了,大小無所謂,默認(rèn)顯示器常亮,如果不心疼電費(fèi),那你就用大顯示器吧,放在工作的地方,逼格高一點(diǎn),反正電費(fèi)公司掏,我的是5寸的小顯示器,自用,功率1W左右,很省電,分辨率800*480

3.2A5V以上的電源

設(shè)置python代碼開機(jī)自啟,

具體操作:

1.將源碼放在一個(gè)文件夾里,拷貝到樹莓派里,不管你用文件共享 還是FTP,拷貝進(jìn)去就行了

設(shè)置開機(jī)自動(dòng)

2.

使用ssh, 運(yùn)行"sudo vi /etc/rc.local"

#在最后一句exit 0之前加入如下代碼:

cd /home/pi\LeeFolder\GUIProgramming #這個(gè)是你文件夾路徑,

sudo python3 pyGame.py #運(yùn)行python3

源碼鏈接:http://盤.百度.com/s/1qY13hPq 密碼:83f3

注意將weatherAPI.py中的天氣連接改成你的APPID

APPID免費(fèi)注冊地址:

如何用樹莓派做個(gè)氣象站

如何用樹莓派做個(gè)氣象站

有人反映找不到字庫文件,是因?yàn)樽謳炻窂讲捎昧私^對(duì)路徑,改成下面相對(duì)路徑就行了

如何用樹莓派做個(gè)氣象站

關(guān)于如何用樹莓派做個(gè)氣象站就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI