项目简介
本项目是基于Arduino和Python构建的人员检测通知系统。借助Arduino设备进行人员活动检测,检测到人员后通过加密通信将信息发送到服务器,最终向Slack发送通知。此外,项目设计了独特加密协议,保障通信安全。
项目的主要特性和功能
- 人员检测:运用PIR Motion sensor检测人员活动。
- 实时通知:检测到人员后,及时将信息发送到Slack,实现实时通知。
- 加密通信:独特加密协议确保每次发送相同内容时,实际通信信息不同,提高通信安全性。
- 可视化显示:通过Grove - LCD Backlight显示相关信息,BUZZER可发出警报。
安装使用步骤
Python环境搭建
- 创建虚拟环境:
$ python -m venv venv
- 激活虚拟环境:
- Mac、Linux系统:
$ source venv/bin/activate
- Windows系统:
$ .\venv\Scripts\activate
- Mac、Linux系统:
- 安装所需库:
$ pip install -r requirements.txt
- 创建.env文件:获取Slack的API,并按照
env-template.txt
创建.env
文件。
Arduino配置
- 根据连接的WiFi修改
arduino_secrets.h
中的各项。SECRET_ARDUINO_PASS
用于服务器认证,可自行设定。 - 将BUZZER连接到
D3
引脚。 - 将PIR Motion sensor连接到
D4
引脚。 - 将Grove - LCD连接到
I2O
接口。 - 通过
工具 > 管理库...
安装WiFiNINA和Crypto库。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】