使用:中控+用戶端的架構
用戶端:樹莓派,python,主要用的庫:pygame,pymysql
伺服器中控:linux,nodejs 資料庫:mysql
安裝系統
硬體安裝:
硬體樹莓派:5V2A,通過microusb接口(供電)
網線(傳輸資料)
3.5mm耳機接口母頭(傳輸音樂)
音箱:3.5mm耳機接口公頭
Usb供電
注意:開啟樹莓派電源之前必須先把音箱的usb口和3.5mm耳機口插到樹莓派上。否則等樹莓派開機後,再插到樹莓派上之後,會導緻樹莓派的電壓突然降低,導緻欠電壓報警,無法正常運作系統。
中控安裝:
Linux系統:centos
Mysql
Nodejs、NPM、CNPM
樹莓派系統配置:
如果使用U盤啟動後,以後安裝系統可以不再需要SD卡。不過存在SD卡時,啟動時還是優先啟動SD卡的系統。
現在需要借助raspbian(2017-04-10及之後的版本)來打開該功能。
樹莓派用戶端安裝:樹莓派3B+
Python2.7
安裝完成後需要手動進入配置頁面進行簡單配置。
完成後重新開機,需要手動在config頁面,打開ssh。
然後通過fileilla把運作檔案傳入樹莓派中。
把音樂檔案放入music檔案夾中。
修改樹莓派的hostname和hosts,兩者必須一緻。樹莓派命名規範為:BZRNNN:(BZ=buzzer,R=raspberry pi ,NNN 代表各個數,總共6位。)
需要安裝pymysql,psutil
首先運作一下兩個檔案,看是否會報錯。
再給AutoBoot中的兩個sh檔案賦予權限。
分别執行,檢查是否報錯。
Music檔案夾存放音樂
rc.local中添加自啟動腳本檔案
軟體使用
中控程式:
接口:
192.168.100.100:8888/
Post:/buzzer/ 把想要報警的樹莓派報警資料拼湊成json格式,斌通過post傳輸:
支援多個報警同時觸發
樹莓派用戶端:
1、樹莓派支援上電自啟動。
2、樹莓派在自啟動之後會自動上報ip和hostname到資料庫。
3、樹莓派在每次啟動後會到資料庫中檢查,本身所處的報警模式。
4、心跳未連接配接報警
- 見異常及處理
- 常見異常
用戶端:
樹莓派未連接配接到資料庫,擷取不到報警: