littlebot
Published on 2025-04-09 / 4 Visits
0

【源码】基于Arduino和Python的人员检测通知系统

项目简介

本项目是基于Arduino和Python构建的人员检测通知系统。借助Arduino设备进行人员活动检测,检测到人员后通过加密通信将信息发送到服务器,最终向Slack发送通知。此外,项目设计了独特加密协议,保障通信安全。

项目的主要特性和功能

  • 人员检测:运用PIR Motion sensor检测人员活动。
  • 实时通知:检测到人员后,及时将信息发送到Slack,实现实时通知。
  • 加密通信:独特加密协议确保每次发送相同内容时,实际通信信息不同,提高通信安全性。
  • 可视化显示:通过Grove - LCD Backlight显示相关信息,BUZZER可发出警报。

安装使用步骤

Python环境搭建

  1. 创建虚拟环境: $ python -m venv venv
  2. 激活虚拟环境:
    • Mac、Linux系统: $ source venv/bin/activate
    • Windows系统: $ .\venv\Scripts\activate
  3. 安装所需库: $ pip install -r requirements.txt
  4. 创建.env文件:获取Slack的API,并按照env-template.txt创建.env文件。

Arduino配置

  1. 根据连接的WiFi修改arduino_secrets.h中的各项。SECRET_ARDUINO_PASS用于服务器认证,可自行设定。
  2. 将BUZZER连接到D3引脚。
  3. 将PIR Motion sensor连接到D4引脚。
  4. 将Grove - LCD连接到I2O接口。
  5. 通过工具 > 管理库...安装WiFiNINA和Crypto库。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】