树莓派python实现远程报警功能 物联网 python+nodejs

本文介绍了一种基于树莓派的报警系统搭建方案,包括硬件安装步骤、系统配置过程及客户端与服务器交互方式。系统采用中控加客户端架构,客户端使用树莓派配合Python编程实现,服务器端则基于Linux系统并利用Node.js进行开发。

使用:中控+客户端的架构

 

客户端:树莓派,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. 常见异常

 

客户端:

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

  1、树莓派会进行断网报警,检查网关等信息。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值