這一篇會把樹莓派安裝完,
並著手用樹莓派實作智慧居家~
------------------------------------------------------------------------------------------------------------
七、基本設定
上一篇我們已經安裝完樹莓派惹,
接著稍微更新一下我們的套件,
在終端機裡面執行以下兩個 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,
還有很多時候,會有不同考量而選擇不同版本。
我們繼續在終端機中輸入以下,
把 pyenv clone 到 ~ ,
然後我們要幫 pyenv 設定一下環境路徑,
這邊注意一下自己的 SHELL 是 zsh 還是 bash,
因為大家應該都是 bash,以下以 bash 為例,
於終端機中輸入以下三行,
環境變數是讓我們在 terminal 裡面執行特定程式的時候,
terminal 知道要幫我們叫誰來執行的一個設定。
接下我們要再執行下一個 script 不然應該安裝 python 上面會有點問題。
要安裝基本的套件,讓我們安裝 python 順利。
或是各個程式的記憶體佔用量。
------------------------------------------------------------------------------------------------------------
八、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 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 設定
沒有留言:
張貼留言