littlebot
Published on 2025-04-14 / 0 Visits
0

【源码】基于Arduino和Python的室内安防监控系统

项目简介

此项目是基于Arduino和Python的室内安防监控系统,借助物联网技术达成对室内环境的实时监控。系统由Arduino控制烟雾探测器、入侵检测器等各类传感器,再由Python后端完成数据处理与用户交互,用户可通过手机或电脑远程监控和控制系统。

项目的主要特性和功能

  1. 传感器集成:包含烟雾探测器、入侵检测器、温度湿度传感器、光敏电阻(LDR)、实时时钟(RTC)。
  2. 用户交互:支持通过LCD屏幕和按键进行本地交互,也能通过Python UI进行远程控制和监控。
  3. 安全功能:具备密码和模式管理(DAY、NIGHT、SECURITY模式),采用Modbus RTU协议进行安全通信。
  4. 数据管理:利用SQLite数据库存储用户访问日志、模式配置和终端状态信息。
  5. 远程控制:可通过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.sim1circuit_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】