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