2017年12月24日 星期日

[樹莓派] 無頭式樹莓派安裝教學(二)- 基本設定 + 遠端桌面

Yo~好久沒更新!聖誕節放自己一天假~

這一篇會把樹莓派安裝完,

並著手用樹莓派實作智慧居家



------------------------------------------------------------------------------------------------------------

七、基本設定


上一篇我們已經安裝完樹莓派惹,


接著稍微更新一下我們的套件,

在終端機裡面執行以下兩個 script,


 $ sudo apt-get update


 $ sudo apt-get upgrade


apt-get 是 Ubuntu 系統用來管理套件的工具,

就像是 mac 的 brew。

更新完之後,我們要安裝一些基本的套件,

執行下列三個 script


 $ sudo apt-get install nano

這個用來在 terminal 裡面編輯 script,


 $ sudo apt-get install git


git 就肯定要有的,要用來 clone 別人案子或是管理自己的專案,



 $ sudo apt-get install htop


htop 為什麼要安裝呢?因為很帥,哈哈哈!

有多帥?


















大概就這樣,其實真的很有用,看一些記憶體使用量,

或是各個程式的記憶體佔用量。

------------------------------------------------------------------------------------------------------------


八、pyenv 安裝


都安裝好之後,我們要安裝很重要的東西, pyenv!!


Python 版本更新雖然不算超級快,

但有個版本管理還是很好的,

像是要處理中文用 Python3 就很方便,

因為 encoding 方法本身就是 utf-8,

還有很多時候,會有不同考量而選擇不同版本。

我們繼續在終端機中輸入以下,


 $ git clone https://github.com/pyenv/pyenv.git ~/.pyenv


把 pyenv clone 到 ~ ,

然後我們要幫 pyenv 設定一下環境路徑,

這邊注意一下自己的 SHELL 是 zsh 還是 bash,

因為大家應該都是 bash,以下以 bash 為例,

於終端機中輸入以下三行,


 $ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc


 $ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc


 $ echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bashrc


環境變數是讓我們在 terminal 裡面執行特定程式的時候,

terminal 知道要幫我們叫誰來執行的一個設定。


接下我們要再執行下一個 script 不然應該安裝 python 上面會有點問題。


 $ sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev xz-utils tk-dev


要安裝基本的套件,讓我們安裝 python 順利。



接著我們就安裝幾個 python 的版本,


 $ pyenv install 3.6.3


 $ pyenv install 2.7.13


 $ pyenv install anaconda2-4.4.0


安裝可能要一段時間,

安裝完後,跟大家分享一些常用的 pyenv 指令。


 $ pyenv global 3.6.3 # 設定整台電腦都預設使用 python 3.6.3版本
 $ pyenv local 2.7.13 # 設定目前路徑的資料夾以及子資料夾內的 python 版本
 $ pyenv versions # 列出所有已經安裝的 python 版本
 $ pyenv install --list | grep python3 # 列出所有 python3 的版本
 $ pyenv install --list | grep anaconda # 列出所有 anaconda 的版本


------------------------------------------------------------------------------------------------------------


八、活用樹莓派


現在我們已經都設定完了,


我們這次預計寫一套軟體,

可以用語音控制樹莓派開關家電,

也可以用 Line 當作遙控器開關家電,


整個程序比較複雜,大概會用到五六個篇章以上,

如果也想要玩玩 home automation,

歡迎繼續看下去~



只是要先去買這個東西


這是一個紅外線發射器,


我本來有自己做紅外線發射器,但發射功率實在太低,


不怎麼好用,這個黑豆不錯,又支援 python hack,


非常的棒!


(注意一下,這個黑豆沒有支援現在最主流的 433 RF,但一般家電應該都還可以)


目前用 Line 控制家電的部分我還沒做,


語音控制大概如下,






使用這個,肥宅工程師都可以晉升把妹高手!

為了讓這篇有個開始的感覺,

我們先在樹莓派裡面建立一個資料夾吧 lol

 $ mkdir homeautomation


這一集就到這邊!


下一篇就先從 Line 開始下手吧!


因為語音控制部分比較難 QQ









下一集:

[樹莓派]  自己的智慧管家自己寫 (一) - Line 設定

沒有留言:

張貼留言