项目简介
LIGHTBO.LT 是一个借助Python和物联网(IoT)技术打造的家庭安全系统。它利用物联网设备(如传感器、RFID 读卡器等)对家庭环境进行监控,由 Python 编写的后端服务器处理安全逻辑与数据通信,旨在提供简单且可靠的家庭安全解决方案,支持远程控制、入侵检测和警报功能。
项目的主要特性和功能
- 软件后端:基于 Python 的后端服务器,可运行于 Raspberry Pi、PC 或服务器,负责处理物联网设备通信和系统逻辑。
- 物联网设备:使用 WeMos D1 mini 等设备,支持红外传感器(HW - 416/HC - SR501)、微波传感器(HB100)和 RFID 读卡器(RC522)等,用于检测入侵和用户身份验证。
- RFID 识别系统:通过 RFID 读卡器实现系统的启用和禁用,支持使用 RFID 卡或智能手机进行身份验证。
- API 接口:提供 RESTful API,支持远程控制系统的启用/禁用、设备状态查询和日志记录。
- 警报系统:检测到入侵时,触发可见和可听的警报设备(如旋转灯或振动喇叭)。
- 集成家庭自动化:支持与家庭自动化系统集成,如检测到入侵时自动关闭所有灯光。
安装使用步骤
1. 安装依赖
确保已安装 Python 3 和 pip,在项目根目录下运行以下命令安装所需的 Python 库:
bash
pip3 install flask flask - mysql flask - basicauth
2. 配置服务器
进入/server
目录,配置数据库连接和其他必要的环境变量。若需要,可使用virtualenv
创建虚拟环境:
bash
virtualenv -p python3 venv
source venv/bin/activate
3. 配置物联网设备
进入/iot
目录,根据设备类型(如 WeMos D1 mini)配置网络设置和传感器参数,确保设备能通过 WiFi 连接到后端服务器。
4. 启动服务器
在/server
目录下运行以下命令启动后端服务器:
bash
python app.py
若使用 uWSGI 和 Nginx,请参考/uwsgi
目录中的配置进行部署。
5. 测试系统
使用 RFID 卡或智能手机进行身份验证,测试系统的启用和禁用功能;模拟入侵场景,测试传感器和警报设备的响应。
6. 集成家庭自动化(可选)
根据需求配置与家庭自动化系统的集成,如检测到入侵时自动关闭灯光。
通过以上步骤,可成功部署并运行 LIGHTBO.LT 家庭安全系统,实现家庭环境的安全监控和管理。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】