用 CrowPi 樹莓派套件了解關于計算機的一切
我喜歡歷史,也喜歡計算機,因此相比于計算機如何變成個人配件,我更喜歡聽它在成為日常家用電器前的故事。??我經(jīng)常聽到的一個故事?? 是很久以前(反正在計算機時代算久遠了)的計算機是多么的簡單。事實上,它們簡單到對于一個好奇的用戶來說,弄清楚如何編程并不是十分困難。再看看現(xiàn)代計算機,它具有面向?qū)ο蟮木幊陶Z言、復雜的 GUI 框架、網(wǎng)絡 API、容器等,但愈發(fā)令人擔憂的是,計算工具正變得越來越難懂,對于那些沒有接受過專門培訓的人來說基本上無法使用。
從樹莓派在 2012 年發(fā)布之日起,它就一直被定位為一個教育平臺。一些第三方供應商通過附加組件和培訓套件支持樹莓派,以幫助所有年齡段的學習者探索編程、物理計算和開源。然而,直到最近,很大程度上還是要由用戶來弄清楚市場上的所有部件如何組合在一起,直到我最近買了 CrowPi。
CrowPi 不是一個筆記本電腦
CrowPi2 介紹
烏鴉是非常聰明的鳥。它們能識別并記住面孔,模仿聽到的聲音,解決復雜的謎題,甚至使用工具來完成任務。CrowPi 使用烏鴉作為其徽標和名字是恰當?shù)模驗檫@個設備充滿了探索、實驗、教育的機會,最重要的是,充滿了樂趣。
其設計很巧妙:它看起來像筆記本電腦,但遠不止于此。當你從機殼中取出藍牙鍵盤時,它會顯示一個隱藏的電子設備工坊,配有 LCD 屏幕、16 個按鈕、刻度盤、RFID 傳感器、接近傳感器、線路板、揚聲器、GPIO 連接、LED 陣列等等。而且這一切都是可編程的。
顧名思義,該裝置本身完全由樹莓派提供支持,它牢固地固定在機殼底部。
CrowPi 的樹莓派板
默認情況下,你應該用電源適配器為設備充電,包裝附帶一個壁式插頭,你可以將其插入機殼,而不是直接為樹莓派供電。你還可以使用插入外部微型 USB 端口的電池電源。機殼內(nèi)甚至還有一個抽屜,方便你存放電池。這樣做的時候,有一根 USB 線從電池抽屜中彈出,并插入機殼電源端口,因此你不會產(chǎn)生這是一臺“普通”筆記本電腦的錯覺。然而,這樣一臺設備能夠有如此美觀的設計已經(jīng)很理想了!
首次啟動系統(tǒng)
CrowPi2 提供一張安裝了 Raspbian 系統(tǒng),貼有 “System” 標簽的 microSD 卡,不過它同時還提供了裝載 ??RetroPie?? 的第二張 microSD 卡。作為一個負責任的成年人(咳咳),我自然是先啟動了 RetroPie。
RetroPie 總是很有趣,CrowPi2 附帶兩個超任風格的游戲控制器,確保你能獲得最佳的復古游戲體驗。
令人贊嘆不已的是,啟動實際的 Raspbian 系統(tǒng)的過程同樣有趣,甚至可以說更有趣。它的登錄管理器是一個自定義項目中心,有一些快速鏈接,如編程示例項目、Python 和 Arduino IDE、Scratch、Python 示例游戲、Minecraft 等。你也可以選擇退出項目中心,只使用桌面。
CrowPi 中心
對于習慣使用樹莓派或 Linux 的人來說,CrowPi 桌面很熟悉,不過它也足夠簡單,所以很容易上手。左上角有應用程序菜單,桌面上有快捷圖標,右上角有網(wǎng)絡選擇和音量控制的系統(tǒng)托盤等等。
CrowPi 桌面
CrowPi 上有很多東西可供選擇,所以你可能很難決定從哪里開始。對我來說,主要分為四大類:編程、物理電子學、Linux 和游戲。
盒子里有一本使用說明,所以你會知道你需要怎樣進行連接(例如,鍵盤是電池供電的,所以它有時確實需要充電,它和鼠標總是需要一個 USB 適配器)。雖然說明書很快就能讀完,但這一例子也充分體現(xiàn)了 CrowPi 團隊是如何認真對待說明書的。
CrowPi 文檔
編程
如果你想學習如何編碼,在 CrowPi 上有很多成功的途徑。你可以從中選擇你覺得最滿意的路徑。
1、Scratch
??Scratch?? 是一個簡單的可視化編碼應用程序,可讓你像拼 ??樂高積木?? 一樣將代碼塊組合在一起,制作出游戲和互動故事。這是開啟編程之旅最簡單的方法,我曾見過年僅 8 歲的孩子會花數(shù)小時來研究自己設計的游戲的最佳算法。當然,它不僅適合孩子們!成年人也可以從中獲得很多樂趣。不知道從哪里開始?包裝盒中有一本 99 頁的小冊子(打印在紙張上),其中包含 Scratch 課程和項目供你嘗試。
2、Java 和 Minecraft
Minecraft 不是開源的(雖然有 ??幾個開源項目?? 復刻了它),但它有足夠的可用資源,因此也經(jīng)常被用來教授編程。Minecraft 是用 Java 編寫的,CrowPi 同時裝載有 ??Minecraft Pi Edition?? 和 ??BlueJ Java IDE?? ,如此可使學習 Java 變得比以往更容易、更有趣。
3、Python 和 PyGame
CrowPi 上有幾個非常有趣的游戲,它們是用 Python 和 ??PyGame 游戲引擎?? 編寫的。你可以玩這些游戲,然后查看其源代碼以了解游戲的運行方式。CrowPi 中包含 Geany、Thonny 和 ??Mu?? 編輯器,因此你可以使用 Python 立即開始編程。與 Scratch 一樣,包裝盒中有一本包含有課程的小冊子,因此你可以學習 Python 基礎知識。
電子器件
隱藏在鍵盤下的物理電子工坊本質(zhì)上是一系列 Pi Hat(附著在上的硬件)。為了讓你可以認識所有的組件,CrowPi 繪制了一張中英雙語的折頁圖進行詳細的說明。除此之外還有很多示例項目可以幫助你入門。 以下是一張小清單:
- 你好:當你與 CrowPi 說話時,LCD 屏幕上打印輸出“你好”。
- 入侵警報:使用接近傳感器發(fā)出警報。
- 遠程控制器:讓你能夠使用遠程控制(是的,這個也包含在盒子里)來觸發(fā) CrowPi 上的事件。
- RGB 俄羅斯方塊:讓你可以在 LED 顯示屏上玩俄羅斯方塊游戲。
- 語音識別:演示自然語言處理。
- 超聲波音樂:利用距離傳感器和揚聲器創(chuàng)建簡易版的 特雷門琴Theramin(LCTT 譯注:世上唯一不需要身體接觸的電子樂器)。
這些項目僅僅是入門級別而已,因為你還可以在現(xiàn)有的基礎上搭建更多東西。當然,還有更多內(nèi)容值得探索。包裝盒里還有網(wǎng)絡跳線、電阻、LED 和各種組件,這樣你閑暇時也可以了解樹莓派的 GPIO (通用輸入輸出端口)功能的所有信息。
不過我也發(fā)現(xiàn)了一個問題:示例項目的位置有點難找。找到演示項目很容易(它們就在 CrowPi 中心上),但源代碼的位置并不是很容易被找到。我后來發(fā)現(xiàn)大多數(shù)示例項目都在 ??/usr/share/code?
? 中,你可以通過文件管理器或終端進行訪問。
CrowPi 外圍設備
Linux
樹莓派上運行的是 Linux 系統(tǒng)。如果你一直想更深入了解 Linux,那么 CrowPi 同樣會是一個很好的平臺。你可以探索 Linux 桌面、終端以及幾乎所有 Linux 或開源應用程序。如果你多年來一直在閱讀有關開源的文章,并準備深入研究開源操作系統(tǒng),那么 CrowPi 會是你想要的平臺(當然還有很多其他平臺也可以)。
游戲
包裝盒中包含的 RetroPie SD 卡意味著你可以重新啟動切換為復古游戲機,并任意玩各種老式街機游戲。它跟 Steam Deck 并不完全相同,但也是一個有趣且令人振奮的小游戲平臺。因為它配備的不是一個而是兩個游戲控制器,所以它非常適合多人合作的沙發(fā)游戲。最重要的是,你不僅可以在 CrowPi 上玩游戲,還可以制作自己的游戲。
配備螺絲刀
自我坐下開始使用 CrowPi2 以來已經(jīng)大約兩周,但我還沒有通關所有項目。有很多個晚上,我不得不強迫自己停下擺弄它,因為即使我厭倦了一個項目,我也會不可避免地發(fā)現(xiàn)還有其他東西可以探索。總而言之,我在盒子里找到了一個特別的組件,這個組件讓我馬上知道 CrowPi 和我就是天造地設:它是一把不起眼的小螺絲刀。盒子上沒有撕開就不保修的標簽。CrowPi 希望你去修補、拆解、探索和學習。它不是筆記本電腦,甚至也不僅僅是個樹莓派;而是一個便攜的、低功耗的、多樣化的、開源的學習者工具包。