1.項(xiàng)目名稱:智能提醒HUB
2.原理介紹:本項(xiàng)目是一個(gè)便攜的物聯(lián)網(wǎng)設(shè)備,它可以輕松的安裝在你的辦公室桌子上/家里的門旁/寢室的門旁,設(shè)備會(huì)顯示你所在城市的天氣實(shí)況,天氣預(yù)報(bào),出行建議等信息,同時(shí)它還可以同步你的云備忘錄/云筆記等重要的提醒事項(xiàng),這樣你隨時(shí)掃一眼它的屏幕,所有信息盡在掌握!
2.1項(xiàng)目方案:
- 硬件:樹莓派+lcd顯示器
- 軟件:天氣獲取方案:使用網(wǎng)絡(luò)爬蟲獲取中國(guó)天氣網(wǎng)的實(shí)時(shí)數(shù)據(jù)
- 云筆記方案:leanote云筆記
- 語(yǔ)音播報(bào)方案:百度tts
在確定軟硬件方案后,首先要完成硬件平臺(tái)的搭建,我選用了啃蘿卜提供的樹莓派3B并自己購(gòu)買了一塊3.5樹莓派lcd顯示器,搭配外殼使用,硬件平臺(tái)的搭建工作就完成了。接下來(lái)為樹莓派插入刷有最新系統(tǒng)內(nèi)存卡,樹莓派即可啟動(dòng),最后進(jìn)行了基本的設(shè)置,樹莓派就可以使用了。
天氣:利用網(wǎng)絡(luò)爬蟲直接從中國(guó)天氣網(wǎng)抓取天氣信息,優(yōu)點(diǎn):不需要手動(dòng)設(shè)置預(yù)報(bào)城市,免費(fèi)使用,預(yù)報(bào)信息豐富等。缺點(diǎn):軟件設(shè)計(jì)復(fù)雜,軟件穩(wěn)定性下降。
其次是云筆記同步方案:
方案一,有道云筆記,優(yōu)點(diǎn):方案成熟,數(shù)據(jù)安全,缺點(diǎn):僅針對(duì)企業(yè)客戶。
方案二,leanote螞蟻筆記,優(yōu)點(diǎn):開源,開放api接口,缺點(diǎn):數(shù)據(jù)安全性稍差
最終我選擇了方案二:獲取云筆記程序及運(yùn)行截圖如圖所示:
最后是gui顯示程序:gui框架有tkiner,wxGui,pygame等
pygame是一個(gè)python游戲開發(fā)庫(kù),它功能強(qiáng)大,維護(hù)簡(jiǎn)便。所以本項(xiàng)目選擇pygame。
pygame程序及運(yùn)行截圖如圖:
測(cè)試時(shí)務(wù)必保證以下運(yùn)行環(huán)境:
- python2.7
- beautifulsoup最新版,lxml最新版(樹莓派安裝lxml需要先安裝ptyhon-dev等庫(kù),否則安裝失?。?,pygame最新版,請(qǐng)確保以上庫(kù)全部安裝正確。
- fetchweather.py,fetchnote.py和main.py代碼中使用了大量的絕對(duì)路徑,運(yùn)行代碼之前請(qǐng)先修改路徑并確保正確。
- 云筆記同步功能需要事先輸入leanote螞蟻的賬號(hào)與密碼,請(qǐng)?jiān)趂etchnote.py中修改成自己的。
3.系統(tǒng)版本:
- python2.7
- beautifulsoup最新版,lxml最新版(樹莓派安裝lxml需要先安裝ptyhon-dev等庫(kù),否則安裝失?。琾ygame最新版,請(qǐng)確保以上庫(kù)全部安裝正確。
4.應(yīng)用源代碼: