天天看点

树莓派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. ​ 常见异常​

客户端:

树莓派未连接到数据库,获取不到报警:

继续阅读