一小時入門樹莓派

PHIL
十百千實驗室
Published in
4 min readFeb 20, 2019

只要有一片樹莓派、一張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=tw
network={
ssid="<Name of your WiFi>"
psk="<Password for your WiFi>"
}

樹莓派就會在開機(boot)時,啟動ssh服務,以及設定WiFi

ssh連線進入樹莓派 (5min)

SSH 是 Secure SHell 網路通訊協定的縮寫

  1. 取出SD卡插入樹莓派
  2. 行動電源接上樹莓派
  3. 若用手機開WiFi網路,看看有無裝置連上,看看配發之區域網路IP位址
  4. 在Mac的Terminal、Windows的PowerShell或「命令提示字元」
    ssh pi@raspberrypi.localssh pi@樹莓派的IP位址
  5. 預設密碼:raspberry
  6. 進入樹莓派的Terminal,也進入Linux的世界!

安裝遠端桌面服務xrdp (10min)

RDP 是 Remote Desktop Protocol 網路通訊協定的縮寫

  1. 在樹莓派的Terminal
    sudo apt update 更新套件管理程式apt
    sudo apt install xrdp 安裝並啟動遠端桌面服務xrdp
  2. 筆電若為Mac,到App Store下載安裝Microsoft Remote Desktop 10
    筆電若為Windows,內建「遠端桌面連線」
  3. 設定連線資訊:伺服器名稱、使用者名稱、預設密碼
  4. 進入樹莓派的桌面看看,甚至內建Chromium瀏覽器!
  5. 桌布設為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))
  1. 在樹莓派的Terminal
    nano my_gpio_test.py ,貼上Python程式碼,存檔
    python3 my_gpio_test.py ,執行Python腳本檔
  2. 或在樹莓派的桌面,用內建的IDE — Geany或IDLE,寫程式、跑腳本

也可以用 scp 指令複製筆電上寫好的Python腳本檔到 Pi 上

在GPIO上做實驗 (10min)

DOCUMENTATION > USAGE > GPIO

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

instagram.com/raspberrypifoundation

--

--