只要有一片樹莓派、一張SD卡、一顆行動電源、一台筆電、一個WiFi網路,加上一條杜邦線
安裝作業系統Raspbian (20min)
方法一:下載Raspbian作業系統安裝程式NOOBS,由NOOBS導引安裝Raspbian,費時費工,不建議此方法
方法二:下載已安裝好Raspbian的SD卡的映像檔,無需解壓縮,用Etcher寫入FAT格式化的SD卡,還原Raspbian
Headless啟動ssh服務及設定WiFi (5min)
Headless是指樹莓派不接KVM(鍵盤、螢幕、滑鼠)
將SD卡重新插入筆電,進入其boot資料夾,新增一個名為ssh的空白檔案,再新增一個名為wpa_supplicant.conf的檔案,寫入
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=twnetwork={
ssid="<Name of your WiFi>"
psk="<Password for your WiFi>"
}
樹莓派就會在開機(boot)時,啟動ssh服務,以及設定WiFi
ssh連線進入樹莓派 (5min)
SSH 是 Secure SHell 網路通訊協定的縮寫
- 取出SD卡插入樹莓派
- 行動電源接上樹莓派
- 若用手機開WiFi網路,看看有無裝置連上,看看配發之區域網路IP位址
- 在Mac的Terminal、Windows的PowerShell或「命令提示字元」
ssh pi@raspberrypi.local
或ssh pi@樹莓派的IP位址
- 預設密碼:raspberry
- 進入樹莓派的Terminal,也進入Linux的世界!
安裝遠端桌面服務xrdp (10min)
RDP 是 Remote Desktop Protocol 網路通訊協定的縮寫
- 在樹莓派的Terminal
sudo apt update
更新套件管理程式aptsudo apt install xrdp
安裝並啟動遠端桌面服務xrdp - 筆電若為Mac,到App Store下載安裝Microsoft Remote Desktop 10
筆電若為Windows,內建「遠端桌面連線」 - 設定連線資訊:伺服器名稱、使用者名稱、預設密碼
- 進入樹莓派的桌面看看,甚至內建Chromium瀏覽器!
- 桌布設為No image,改善畫面流暢度
在Pi上寫Python (10min)
from gpiozero import Buttonbutton = [None, None]+[Button(i) for i in range(2, 28)]while True:
for i in range(2, 28):
if button[i].is_pressed:
print('Button on GPIO{} is pressed'.format(i))
- 在樹莓派的Terminal
nano my_gpio_test.py
,貼上Python程式碼,存檔python3 my_gpio_test.py
,執行Python腳本檔 - 或在樹莓派的桌面,用內建的IDE — Geany或IDLE,寫程式、跑腳本
也可以用 scp 指令複製筆電上寫好的Python腳本檔到 Pi 上
在GPIO上做實驗 (10min)
GPIO2~27共26個Pin可寫程式控制。my_gpio_test.py先將GPIO2~27設為按鈕輸入,因為輸入Pin預設是透過內建上拉電阻接至高電位,所以輸入Pin上的按鈕的另一端需接地或低電位,一旦輸入Pin測得低電位,表示按鈕被按下(造成兩端短路)。my_gpio_test.py再以while迴圈循環for迴圈輪詢26個按鈕是否被按下,我們用杜邦線接地模擬按按鈕,杜邦線一端固定接地,另一端接到GPIO2~27,看樹莓派的Terminal印出的字串是否和預期的一樣…
Pi不僅是以Python命名的開發板,是Google開源的機器學習框架TensorFlow正式支援的AI邊緣運算開發平台,接上KVM也是一台CP值超高的Linux主機!
差點忘了,關機指令是:
sudo halt