天天看點

樹莓派python實作遠端報警功能 物聯網 python+nodejs

使用:中控+用戶端的架構

用戶端:樹莓派,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、心跳未連接配接報警

  1. ​ 見異常及處理​
  1. ​ 常見異常​

用戶端:

樹莓派未連接配接到資料庫,擷取不到報警:

繼續閱讀