想**一個網絡連接的doodad,它會閃爍LED嗎?你可以用樹莓皮!畢竟,當你的工具箱裡只有一把錘子的時候,你很容易把一切都看成釘子。但你不應該,這就是原因。
我們經常看到相對簡單的物聯網(IoT)電子項目是用一個樹莓皮做的:一臺35美元的迷你電腦需要一個SD卡(另外5美元)和一個Wi-Fi加密狗。實際上,處理簡單的嵌入式應用程序(如物聯網傳感器或聯網LED)不需要Raspberry Pi的強大功能。
這款售價5美元的NodeMCU主板內置Wi-Fi、板載閃存,編程與Pi一樣簡單,可以優雅地完成這項工作。如果您真的需要,它包括一個web服務器庫,或者您可以使用精簡的基於MQTT的協議。
我的觀點是,不要因為你的thingamajig項目需要web連接就自動轉向Raspberry Pi。
在某些情況下,您可能會發現您的電子項目受到必須在Pi上運行的其他事情的絕對開銷的限制。例如,neopix(單獨可控的led串)需要非常精確的信號計時。四直升機無人機是另一種。馬達轉速的改變必須在幾分之一秒內完成,否則它們就要崩潰了。
Raspberry Pi必須運行一個完整的操作系統,包括處理器線程、用戶處理和文件服務,因此它很難以所需的速度將位輸出。這意味著它可能會偶爾暫停頂級用戶應用程序,同時處理更緊迫的低級進程。像Arduino這樣的開發板可能功能更有限(例如,沒有GUI),但它提供了更低級別、更快的硬件訪問,並且只運行您告訴它的確切代碼。
簡言之,這並不是說樹莓皮不能做電子項目,但它可能是在某些情況下殺傷力過大,並可能導致併發症。
使用Pi作為一個完整的桌面——甚至是最新的Model3——是一個令人難以置信的令人沮喪的體驗。首先,它運行Linux,Linux的學習曲線很陡,不適合初學者。Linux愛好者一直聲稱,今年是Linux最終將在面向普通用戶的桌面上取得進展的一年,但它從來沒有,也永遠不會。
即使最新型號帶來了性能提升,您仍將難以完成常見任務。從按下一個鍵到讓它出現在屏幕上,如此微小的延遲最終會讓你筋疲力盡。祝你好運,一次可以打開多個網頁,甚至一個選項卡也可以順利滾動。
不喜歡不合格的默認瀏覽器,想安裝谷歌瀏覽器?那是個雷區。你不能只下載Chrome--你需要安裝Chrome,開源版本。。。但是包名變了,很多指令都過時了。。。而且Raspbian存儲庫中可用的版本是舊的,所以您應該自己編譯它。即便如此,一些流行的網絡服務,如Netflix,仍然根本不支持這個平臺。
歡迎來到桌面Linux的奇妙世界,那裡沒有什麼是容易的。
如果你認為樹莓圓周率看起來像一個偉大的方式來介紹你的格蘭現代計算,請停止。你真的不希望她的第一次電腦體驗如此可怕。是的,當然它可以在開放式辦公室中處理一些文字處理,但是你也可以在任何一個網絡瀏覽器上通過googledocs進行處理。(具有諷刺意味的是,googledocs是那些在Pi上很難實現的東西之一。)
對你奶奶來說,一臺廉價的安卓平板電腦可能是一筆更令人滿意的投資,甚至一臺二手筆記本電腦,你可以花20美元從eBay上買下來(如果你堅持,你仍然可以在上面安裝Linux)。
很容易將一個web服務器放到Pi上,然後打開路由器,使它可以從世界各地訪問。免費網站託管,耶!
但當你這麼做的時候,你的機器將被來自世界各地的自動黑客機器人淹沒,系統地試圖通過舊軟件中已知的弱點滲透到設備中。每個網站都是如此,不管它是在哪裡託管的,但是對於Raspberry-Pi來說尤其有問題,它往往是由不熟悉最佳安全實踐的愛好者建立的。
更糟糕的是:Pi通常在用戶的家庭網絡上運行。一旦受到威脅,這將繞過互聯網路由器可能提供的任何其他安全措施,讓黑客完全自由地竊取你的其他聯網設備。
為了緩解這個問題:永遠不要將Pi作為面向公眾的服務器打開。如果需要從網絡外部訪問Pi,請使用安全的第三方網關(例如使用我的.OpenHAB免費雲服務)。如果你必須向全世界開放一個服務器,那麼一定要先閱讀如何加強你的安全性。
一些大膽的人甚至試圖將Pi貨幣化為現實世界的安全設備。nomx個人電子郵件服務器(199美元)聲稱是“世界上最安全的電子郵件服務器”,“然而BBC Click的調查發現,它實際上只是一個樹莓Pi,運行著危險的過時軟件,硬編碼的主後門密碼是“死亡”。
Raspberry Pi最大的一個問題是,它通過micro SD卡運行整個操作系統(這也是它如此緩慢的原因之一)。這最終會磨損,但磨損的速度會因卡的質量而異。支持使用SD卡的人會爭辯說,備份和恢復整個SD卡圖像很容易,但在現實世界中卻很少這樣。
雖然下載和燒錄一個現成的映像很容易,或者對當前的SD卡進行完整備份,但恢復它至少需要一張和原來一樣大的卡。新卡上的幾個壞扇區意味著它將拒絕複製。
有一個解決方案:你實際上可以在Pi上啟用一個特殊的USB引導模式,但這是一個相當複雜的過程,即使是我也無法工作。
最新的Raspberry Pi model 3實際上內置了Wi-Fi,但它相當不可靠。5美元的樹莓皮零更糟。
根據您的項目,您可能需要一個適配器,使迷你USB成為一個全尺寸的USB端口,一個USB集線器,以便您可以**多個設備(最好**一個牆壁插座,以提供額外的電源),然後一個USB Wi-Fi或以太網適配器,以及一些GPIO頭焊接。如果你想**顯示器,你還需要一個微型HDMI到普通HDMI適配器。
哦,你最好也拿個箱子。所有這些都會增加總成本,一旦你花完所有這些,你不妨買些更適合這項任務的東西。
仔細考慮你的目標受眾和目的。一個覆盆子餡餅似乎很划算,但一旦你開始加入所有這些額外的,你可以很容易地接近100美元。你可以花兩倍的價錢買一臺運行windows10的迷你電腦。真正的windows10,我的意思是,不是荒謬地限制windows10物聯網,除了名稱之外,它與windows10沒有任何相似之處,然而直到今天,當我們說Raspberry Pi不運行Windows時,仍然被引用。那是。不是。窗戶。
有了迷你PC或平板電腦,你可以更好地兼容更廣泛的應用程序(而不是有限的劣質Linux軟件),幾乎可以肯定更好的硬件。
是的,從技術上講,你可以用Pi來**一臺低功耗的上網本,這是非常令人印象深刻的:但是piTop是270美元,以任何標準來衡量,它都是一臺非常差勁的筆記本電腦。卡諾皮電腦是280美元的設備,他們聲稱是一個“自己建造”的電腦。我不會說,把光禿禿的樹莓皮板放進一個箱子裡,插上一些電纜,是“建立你自己的電腦”的任何想象力的延伸。
樹莓圓周率當然有一些驚人的教育用途,但學習什麼樣的組件進入PC機是不是其中之一。Raspberry Pi是片上系統,這意味著你甚至不能指出CPU、內存和顯卡等單個組件,因為它們都是一樣的東西。
在我的時代,我們通過拆掉一臺電腦並重新組裝它,瞭解了它是由什麼組成的!
我在這篇文章的大部分時間裡都在告訴你為什麼你真的不應該在下一個項目中使用Raspberry Pi,但這裡有幾個例子說明了這一點。
多個組合用例。需要一個Pi孔服務器,運行在一個網絡服務器,一些家庭自動化軟件?樹莓皮都可以。您可能需要進行額外的配置,以使所有內容都能很好地運行,但您不需要為每個單獨的項目都使用一個Raspberry Pi,您可以將它們一起運行。很明顯,我們不推薦你經常使用的東西,比如家庭自動化平臺或者你的網絡過濾器。在這種情況下,保留一個用於實驗,另一個用於運行智能家居。
低功耗總是在服務器上。Raspberry Pi的一個優點是,它可以運行一個完整的服務器系統,消耗很少的能量——甚至比最節能的小型PC機都要少。我不建議將Pi用於網絡文件服務器之類的性能敏感任務(即使技術上可行),但是對於性能不是很重要的任務,你可以讓Pi保持運行,只需在每月電費中增加幾分錢。
你的項目需要很多軟件編程庫。用Python編程的一個優點是很多人都這麼做。不管你的最終目標是什麼,可能已經有人做到了——並且讓這個過程變得更容易。如果您的項目要與其他服務和設備交互,您可能會找到一個Python庫。面部識別,語音合成,還是推特機器人?Python在Pi上沒有問題。當然,Python不是唯一可以在Pi上編程的語言,但它是最流行的。我們也是NodeJS的忠實粉絲。
將Pi與微控制器相結合。憑藉Pi的強大和微控制器的簡單,你可以走很長的路:像這個DIY Siri控制的燈帶。大腦運行在一個樹莓皮上,NodeJS表現為一個假的Siri設備,然後用一個光帶將命令轉發給一個遠程NodeMCU。你可以用更多的光來擴展另一個圓周率的成本。
別誤會我的意思,我不討厭圓周率。我家裡有四個樹莓皮,還有一個在路上。其中一個運行著我智能家居的一些關鍵部件,以那種“六個月正常運行時間”的可靠方式運行,這是我用Windows機器永遠不可能實現的。但這並不是解決所有問題的辦法。
Nvidia Jetson Nano會取代Raspberry Pi嗎?谷歌珊瑚開發板比樹莓皮好嗎?我們可以幫助您決定:
...為您的樹莓皮,或一個電源USB集線器。檢測到USB裝置,但什麼都沒發生?嘗試更新儲存庫並檢查升級(修復了許多Raspberry Pi問題): ...
... 不知道你想要什麼?前往YouTube,你一定會找到一個適合你的專案。他們什麼都有,從如何把你的樹莓皮擠進一個Gameboy高階外殼,到用樹莓皮的官方7英寸觸控式螢幕顯示器構建一個平板...
...享受復古遊戲樂趣的覆盆子皮與RetroPie,你可能想知道你為什麼要切換到RecalBox。其實你不必這麼做,但RecalBox提供了一種不同的做事方式。例如,它的啟動速度更快,所以如果你急於開始玩,這是一個很好的選擇。 ...
... 圍繞HDMI電纜有很多神話和蛇油。戴夫·帕拉克解釋了為什麼你永遠不應該花超過10美元——越貴並不總是越好! ...
... 下面介紹如何在你的樹莓皮上安裝DietPi,以及為什麼它會變成你最喜歡的樹莓皮。 ...
... 同時,如果你想採取更實際的方法來構建一個案例,為什麼不使用一個巧妙的遊戲站構建作為靈感呢? ...
...遊戲模擬器下執行。但是,當您可以直接安裝模擬器時,為什麼還要為其額外的資源開銷而煩惱呢? ...