项目简介
本项目是一个结合传感器数据与视觉信息的智能访客计数系统,用于统计和定位CE教室中的访客。系统由基于Arduino UNO Wi-Fi的传感器计数模块和基于Python运行在Raspberry Pi 4上的图像检测模块组成,采用MQTT协议实现模块间通信,通过OLED屏幕和Raspberry Pi显示器进行数据可视化。
项目的主要特性和功能
- 传感器计数:利用两个IR LED发射器传感器和两个IR接收器,区分访客进出方向。
- 图像检测:借助在MS COCO数据集上预训练的目标检测模型,确定访客在教室中的位置。
- 数据通信:使用MQTT协议在Arduino和Raspberry Pi 4之间发布和订阅消息。
- 数据可视化:通过OLED屏幕展示各分区访客数量和总访客数,Raspberry Pi显示器显示视觉检测结果。
安装使用步骤
传感器计数模块
- 按照电路图搭建访客计数模块原型。
- 在
visitor-counter-receiver/arduino_secrets.h
中更新Wi-Fi和MQTT信息。 - 从
visitor-counter-transmitter
和visitor-counter-receiver
文件夹上传Arduino代码。
视觉检测模块
- 在Raspberry Pi 4上安装64位操作系统:
- 安装最新版 Raspberry Pi Imager 。
- 选择“Raspberry Pi OS (other)”,再选“Raspberry Pi OS (64-bit)”。
- 选择存储设备(microSD卡)并写入系统镜像。
- 在终端运行以下命令安装必要的Python包:
pip install -r requirements.txt pip install paho-mqtt
- 在
detection/user_secret.py
中更新Wi-Fi和MQTT信息。 - 在终端运行Python脚本:
python detection/MQTT_detection.py
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】