使用:中控+客户端的架构
客户端:树莓派,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、心跳未连接报警
- 见异常及处理
- 常见异常
客户端:
树莓派未连接到数据库,获取不到报警: