项目简介
此项目是基于Arduino和Python的室内安防监控系统,借助物联网技术达成对室内环境的实时监控。系统由Arduino控制烟雾探测器、入侵检测器等各类传感器,再由Python后端完成数据处理与用户交互,用户可通过手机或电脑远程监控和控制系统。
项目的主要特性和功能
- 传感器集成:包含烟雾探测器、入侵检测器、温度湿度传感器、光敏电阻(LDR)、实时时钟(RTC)。
- 用户交互:支持通过LCD屏幕和按键进行本地交互,也能通过Python UI进行远程控制和监控。
- 安全功能:具备密码和模式管理(DAY、NIGHT、SECURITY模式),采用Modbus RTU协议进行安全通信。
- 数据管理:利用SQLite数据库存储用户访问日志、模式配置和终端状态信息。
- 远程控制:可通过Python UI进行远程访问请求、日志查看、模式配置和状态监控。
安装使用步骤
1. 环境准备
- Python环境:确保已安装Python,使用
pip install -r requirements_salon_tom.txt
安装所需依赖库(如Flask、requests等)。 - Arduino IDE:下载安装Arduino IDE,将Arduino设备连接到计算机,把项目中的Arduino代码上传到设备。
- 虚拟串口模拟器:Windows系统需安装虚拟串口模拟器(如VSPE),创建虚拟串口COM10,波特率设为9600。
2. 启动模拟
打开SimulIDE,加载circuit_projet.sim1
和circuit_code.ino
文件,启动模拟。
3. 启动Python服务器
打开命令行,进入code_python
目录,运行flask --app main.py run -h 127.0.0.1 -p 5000
启动Flask服务器。
4. 系统配置
确保Python程序中的串口设置与虚拟串口匹配,配置数据库连接信息(如SQLite数据库),保证Python程序能正确连接数据库并执行操作。
5. 使用系统
通过Python UI进行远程访问请求、日志查看、模式配置和状态监控;通过LCD屏幕和按键进行本地交互,输入密码和选择模式。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】