一.為什麼想玩樹莓派
作為一個喜歡折騰的程式設計師,平時大多鼓搗的是一些軟體層面的東西,對於硬體也是一直抱有興趣,但從未去實踐過。最近自己在玩智慧家居,想打造一個自己的智慧家居中樞(HA homeassistant),我便立即想到了鼎鼎大名的樹莓派了,我是完全的硬體小白,在這裡記錄一下自己從選購到成功讓樹莓派成功執行的過程。對於為什麼選擇樹莓派,因為對於實現一個智慧家居中樞來說,還有其他的方案,如ITX主機亦或者用軟路由來玩都可以,最重要的是樹莓派一直都想玩,其次是夠小不佔空間,然後功耗也低,所以我最終選擇了樹莓派。
二.樹莓派的選購
第一步便是選購樹莓派,首先確定購買當前最新的版本 4b(新版本比老版本好不少,建議都選購最新版本,具體的版本引數對比可以參照某寶商家的商品介紹),然後某寶搜尋即可。
圖片來自某寶商家
記憶體:4b 有2g/4g/8g,個人建議選擇 4g,玩得舒暢,土豪選擇 8g 頂配
必備配件選購:Type-c 電源(5V 3A),帶風扇的外殼,散熱片,TF 卡,讀卡器
選購配件:網線,攝像頭,Micro HDMI 線,螢幕。
因為樹莓派相比以前的版本來說效能提升了,功耗也高了,所以推薦做一些散熱的手段,帶風扇的外殼和散熱片就很有必要了,然後 TF卡、讀卡器和電源也是必須的,TF卡就相當於電腦系統盤。個人建議把攝像頭帶上,螢幕看個人愛好了,我習慣了無介面的 Linux,不需要螢幕,所以我沒選購。
千萬千萬別光買個主機板,不然買來啥都做不了!!!
三.安裝工作
樹莓派的安裝工作不復雜,主要分為三部分,散熱片、外殼和風扇,一般商家都會提供視訊教程,照著視訊做就行了,很簡單。
散熱片:
外殼:
風扇:
安裝風扇的時候要注意線對應正確的針腳,以及風扇的風向。
四.系統燒錄
樹莓派安裝好了,那麼接下來就是製作系統了。製作樹莓派系統有非常多的方式,這裡介紹兩種。
先確定自己要用的系統,我經常使用 Ubuntu,所以對於我來說我直接選擇了 Ubuntu Server。選擇 Ubuntu 要注意 18.04 不支援 4b 所以只能選擇 20.04,進官網選擇你需要的系統 https://www.raspberrypi.org/downloads/。
這是樹莓派官方的系統,基於 Debian 來的,但是目前不支援64位:https://www.raspberrypi.org/downloads/raspberry-pi-os/
第一種方式:Raspberry Pi Imager
使用這種方式不需要先下載系統,在軟體上選擇系統,會自動下載然後寫入TF卡。
第二種方式:Etcher
下載地址:https://www.balena.io/etcher/
使用這種方式需要提前下載好系統,然後選擇系統->選擇TF卡->寫入即可。
這裡需要提一下 TF 卡製作好系統以後,用 Windows 檔案資源管理器就打不開了(反正我是這樣),如果需要格式化TF卡可以使用軟體 sdformatter。
製作好系統以後,在樹莓派底部插入,然後接通電源,插上網線,就可以了。進入路由器檢視樹莓派的區域網IP,順便做一下MAC繫結,固定IP。然後使用 xshell 等軟體輸入樹莓派的ip,使用者名稱密碼預設為 ubuntu (其他系統不一樣,可以在系統下載網站查閱文件)
連線成功!
五.系統設定
1.更換 apt 包源
系統預設是官方包源,國內的網路訪問特別慢,更換包源的時候注意選擇架構,樹莓派的架構是 ARM,需要選擇 ports 源。
我選擇的是阿里源:https://mirrors.aliyun.com/ubuntu-ports
備份原始檔:sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
編輯包源:sudo vim /etc/apt/sources.list
編輯完:
2.安裝 python3
在後面玩樹莓派過程中,python是必不可少的,網上很多教程,比如控制 gpio 針腳的程式碼很多都是python的。
sudo apt-get install python3
sudo apt-get install python3-pip
sudo ln -s /usr/bin/python3.5 /usr/bin/python
sudo ln -s /usr/bin/pip3 /usr/bin/pip
3.更換Python pypi包源
vim ~/.pip/pip.conf #沒有就新建
寫入以下資訊:
[global]
index-url = http://mirrors.aliyun.com/pypi/simple
[install]
trusted-host=mirrors.aliyun.com
這樣包源就更換為了阿里源。
五.未來計劃
未來準備在樹莓派安裝HA,來控制各種智慧家居硬體,還有通過 HomeBridge 接入 Homekit。最近的小目標是先實現控制風扇的轉速,風扇目前是全速執行的,聲音有點吵,目前根據網上查閱的資料是通過三極體+控制GPIO針腳輸出PWM佔空比控制風扇轉速,還在研究中,三極體還沒到貨,等實現了再來分享。