樹莓派智能家居:系統安裝

智能家居 樹莓派 CentOS 路由器 雞湯不毒 2017-08-02

剛搬進租好的房子,看到自己的房間裡各種不方便的設計,便忍不住吐槽一番。屋子的電燈開關是裝在門口的,每次晚上關燈都要跑下床;空調遙控器紅外線功率太小射程太近,有時候忘記定時半夜凍醒還得下床關空調……在種種不方便之後,我決定做一個智能家居系統,把一切都歸於自動化,躺在床上就可以開開心心的用手機控制室內的一切設備,想想都有些激動。

智能家居系統的開發板選的是樹莓派3代b+,一套樹莓派大約三百塊,包括一些雜七雜八的零件,比如散熱片,風扇,內存卡,讀卡器,供電電源,亞力克板殼子等等。樹莓派配備的接口很多,HDMI接口,網線接口,4個USB接口,耳機接口,還有一排針形引腳,可以引線控制一些附加設備。樹莓派的具體配置如下:1.2GHZ CPU,1GB運存,16GB存儲(可擴展),帶藍牙、WiFi功能,電腦能做的事情,基本上它都能做,真的是麻雀雖小五臟俱全。

收到樹莓派的第一件事便是安裝系統。

樹莓派智能家居:系統安裝

樹莓派兼容的系統有很多,官方原配的Raspberry系統,CentOS 7,Ubuntu,Win10等等。以前開發一直都是用的raspberry系統,但是raspberry系統有一個弊端,它具有圖形桌面和一些不必要的服務,會佔用一部分CPU和內存資源,畢竟樹莓派只有1G的內存,為了儘可能為以後的應用程序餘留足夠的資源,最終選擇的是萬年不崩潰超級穩定的CentOS系統(後來實驗證實,CentOS整個系統只佔用了120M左右內存,0.3%的CPU,跟某軟的Win系統比起來,真的是天壤之別)。

CentOS系統可以在centos官網搜索下載,最終下載的系統如下圖:

樹莓派智能家居:系統安裝

下載完畢之後解壓出.img系統,然後準備燒製系統。首先需要把內存卡(TF卡)插在讀卡器上,然後連接電腦,電腦上下載Win32DiskImager這個軟件,打開軟件,選擇解壓好的系統,點擊Write寫入系統,直到寫入完畢。

寫好之後,直接將TF卡插進樹莓派卡槽(在沒有芯片和接口的那一面),然後一定要使用網線連接路由器,連接完畢後,在路由器管理頁面找到樹莓派的IP,用Xshell遠程登錄這個IP,賬號默認root,密碼centos。

如果不想使用網線,那麼我們需要配置樹莓派的WiFi模塊。

在Shell裡面輸入下面命令:

curl --location https://github.com/RPi-Distro/firmware-nonfree/raw/master/brcm80211/brcm/brcmfmac43430-sdio.bin > /usr/lib/firmware/brcm/brcmfmac43430-sdio.bin

curl --location https://github.com/RPi-Distro/firmware-nonfree/raw/master/brcm80211/brcm/brcmfmac43430-sdio.txt > /usr/lib/firmware/brcm/brcmfmac43430-sdio.txt

systemctl reboot

等待重啟完畢後,重新用Xshell連接樹莓派,執行下面命令:

nmcli d #執行這條命令,如果有wlan WiFi這樣的字眼出現,表示WiFi驅動安裝成功

nmcli d wifi  #查看周圍的wifi,記下需要連接WiFi的SSID

nmcli d wifi connect yourSSID password 'yourpassword' #連接wifi,替換yourSSID和yourpassword

nmcli d show wlan0 #查看wlan0的狀態,記下WiFi下的IP

如果WiFi狀態正常,這個時候便可以拔掉網線,然後用Xshell重新連接樹莓派WiFi的IP。

當然,如此這樣還是不夠的,比如在命令行輸入date命令,你會看到時間是錯的,因為centos默認的是UTC時區,下面需要更改時區,改為中國時區。

首先執行命令:

rm /etc/localtime #刪除原來的時區文件

sudo ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #把中國時區鏈接過去

無須重啟,輸入命令date發現直接生效。

到這裡基本上系統算是安裝完畢了,下一步的目標是做一個鬧鐘和空調遙控器,而且能夠用手機隨時遠程控制室內設備,哈哈,理想很豐滿。

剛開始做樹莓派有好多東西還不瞭解,所以在見識上比不上廣大的網友,在此僅僅一杯薄酒獻於各位,之後我會慢慢分享自己從一無所知到完成自己的樹莓派智能家居項目的整個歷程並開源自己的項目包(哈哈^_^,代碼寫的不好,莫見笑)。

相關推薦

推薦中...