树莓派 介绍
?
樹莓派(英語:Raspberry Pi),是一款基于Linux的單板機電腦.
樹莓派能做啥
?
樹莓派能做的事情多了去了,這里簡單列舉一些我實現的用途
- Long-running server
- 運行Shadowsocks上網
- 類網絡爬蟲的工具
- VPN服務器
?
如果你手頭有一個 Raspberry Pi(樹莓派),你會拿它來做什么?或許以下 34 個如何使用 Raspberry Pi 的創意能夠給你帶來一些啟發。
案例作者:王震宇:
上面搭了十來種服務,比如:
- 一個個人網站,雖然我在國外買了專業的網站空間,但是在自己家里搭建一個,放些好玩的東西,也蠻有意思的,更新起來也不需要FTP了,直接拷貝就可以了。服務器上順便搭建了一個家庭相冊,由于是局域網,速度很快。
- 一個Git服務器,用來存放自己的部分代碼,比如有些代碼不想放在github上的,可以放在這里
- 一個BT下載機(transmission),可以遠程操作,隨時隨地的下載。
- 家庭NAS,把所有的文檔、電影、音樂、照片都放在這里,共享出來,家里的所有設備(手機、平板、電視盒子、電腦)都可以隨意存取,再也不用擔心iPhone,iPad的空間不夠了,隨時可以看在線電影。
- 一個AirPlay服務,可以把蘋果設備的音樂無線投放到樹莓派上的音箱,用的是ShairPort
- 一個私有云服務ownCloud,可以在任何地方,包括用手機,上傳下載文件,同步日歷等。這個服務比較慢,是唯一一個讓我有購買新版Pi的理由。
- 一個鬧鐘,整點會報時(早上第一次報時是女兒喊大家起床的錄音),用Cronjob設置,順便把當前的溫度,AQI,PM2.5指數都報出來,本來用的是Google的翻譯引擎在線翻譯,后來Google翻譯掛了,就把翻譯好的音頻文件下載下來,也可以用。
- 用Cronjob在每周和每天不同的時間段,播放不同的兒歌,三字經,百家姓什么的,給家里的小朋友聽,會不由自主的跟著學。
- 一個語音信箱,發送郵件到一個指定的郵箱,郵件的內容就會被轉換成語音,從樹莓派的音箱播放出來。這個服務目前已經掛了,因為不能訪問Google。有離線的TTS引擎,我也裝了,叫做espeak,聲音太爛了,難聽,可能百度也有類似服務,沒有研究過
- 一個Twitter機器人,每天定時把當地的天氣情況發送到twitter,居然還有人follow它。
- 網絡收音機,用的不多,因為找不到好的廣播流地址
- 一個郵件同步器,把我常用的郵箱定時同步到本地,用的是offlineimap,然后用mutt收發,由于我的常用郵箱是Gmail,目前此功能也掛了
- 自動上傳視頻文件到百度盤,我用iPhone或者小米運動相機拍攝的視頻,我只要把它拖到NAS的一個目錄里面,腳本就會自動把這些視頻重新命名,把文件名改成日期和時間,方便以后查找,然后自動上傳到百度云,同時自動按日期分類
- 一個網絡跳板,我可以遠程操作家里的電腦,只要家里的電腦主板支持WAKE-ON-LAN都可以。這個和前面的幾個功能一樣,得要求你的寬帶有公網IP,登錄到樹莓派后,執行命令激活其他電腦。
- 一個網站資源下載器,比如文章、圖片。可以寫一些腳本去解析你常去的網站論壇,自動下載圖片:汽車、風景、人文、美女等等。用SQLite,保存文件的MD5,小文件,重復文件自動刪除。程序中把User Agent設置為知名瀏覽器,比如Chrome, IE等,否則可能會被拒絕下載
- 一個dnsmasq服務,用來做內網的DNS服務器,徹底解決了女兒看優酷動畫片上癮的問題,cronjob定時把http://youku.com解析到127.0.0.1,只有規定的時間可以看優酷。這個服務還可以用來解決另外兩個問題:過濾廣告網站、訪問被ISP通過DNS解析過濾的網站,比如Google,Gmail什么的,家里的設備無須安裝任何軟件,也不需要做設置。
- 一組Yeelink的腳本,用來同步Pi的性能指標(比如CPU利用率等)到云端,用于在手機上顯示。并且還可以用手機去控制Pi上面跑的程序,目前我只寫了一個用來控制BT程序的開和關。有興趣的可以移步這里:Yeelink - 連接世界到云端,專注物聯網云服務去看看他們的教程。
- 我的Pi是有自己的域名的,由于電信的公網IP會變,所以Pi里面有個腳本,定時檢查自己的IP是不是變了,如果變了,就通過DNS服務商的API,自動更新域名解析,沒有這個設置的話,萬一IP變了,無法從外面訪問。
- Pi外接的是筆記本上拆下來的硬盤,居然連續跑了兩年多還沒有壞,24x7,實在是讓我驚訝。除了偶爾幾次接口莫名其妙的接觸不良,重新插拔一下就好了。
- 對于上面提到的幾個基于Google的服務,如果不做任何設置,是不可以使用的。實際上我還是可以用,比如http://translate.google.com或者offlineimap。方法是:定期把可用的Google IP更新到dnsmasq里面。IP失效后,再換一個就可以了。
- 上面提到的各種應用,其實都可以在一個安裝了Linux的普通PC上實現,但是Pi特別的地方,就是它的尺寸小,不耗電,無噪音,價格低。大部分人不會把一臺PC放在家里24小時的開著,卻可以接受Pi這樣24x7的開著。
---分割線,以上是樹莓派一代的應用,下面是三代的應用---
最近買了樹莓派3,性能大大的提高了,一代還在服役,沒有任何問題。我把一些應用分散到兩個Pi上了,為了負載均衡。
- 一個視頻編輯工作站,安裝了avconv和ffmpeg,用來做視頻的編輯,我主要用來做視頻分割。比如,運動相機或者iPhone拍出來的視頻,首尾有些被手擋住的鏡頭,可以用avconv切割掉,視頻多了才能看出效果,因為視頻編輯比較耗時,可以把時間點寫的腳本里,讓它慢慢跑。也可以做其他的視頻編輯,比如轉碼什么的。
- 一個個人開發環境,給vim安裝了一堆常用的插件,又安裝了MySQL,Redis等等。這樣,你可以在任何時候登錄上來做開發,無論你在家里、公司還是別處,一句話:你熟悉的開發環境觸手可及。
- 升級版的電視兒童鎖,Youku被定時屏蔽,可是她摸索了后,轉而去看本地下載過的動畫片,于是我把電視接在小米智能插座上,定時給電視斷電,結果被她發現斷電后,再去重啟插座就可以了(按那個白色按鈕,她的原話)。所以再追加了一個腳本,定時把下載過的動畫片的目錄的execute權限去掉,這樣小米盒子就無法讀取了。
http://droidyue.com/blog/2016/08/22/before-you-buy-raspberry-pi/
- Web 服務器?
- 家庭自動化?
- BitTorrent 服務器?
- Web Cam 服務器?
- 天氣預報站?
- BitCoin Wallet?
- QuadCopter?
- VoIP PBX?
- XMBC 多媒體中心?
- 有聲書籍播放器?
- Arduino Shields?
- NAS 服務器?
- Apple Time Machine 支持?
- Tor 中繼?
- 家用 VPN 服務器?
- GPS 跟蹤器(帶 3G 支持)?
- Advice Machine(無用但很酷)?
- 模擬輸入?
- 超級電腦?
- Kindle 作為顯示屏?
- PIC Programmer?
- PenTesting/Hacking?
- Android 系統?
- 檢查網絡狀態?
- Solar 數據記錄器?
- 把我發到太空?
- 咖啡?
- 制作一個酷坦克?
- 電子相框?
- 添加 WiFi?
- OpenSource Kiosk?
- Node JS?
- 流量監視?
- 超頻
總結
- 上一篇: QQ注册页面(完整版)
- 下一篇: (信号完整性/电源完整性)SI/PI分析