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

【源码】基于Arduino和Python的混合式访客计数系统

项目简介

本项目是一个结合传感器数据与视觉信息的智能访客计数系统,用于统计和定位CE教室中的访客。系统由基于Arduino UNO Wi-Fi的传感器计数模块和基于Python运行在Raspberry Pi 4上的图像检测模块组成,采用MQTT协议实现模块间通信,通过OLED屏幕和Raspberry Pi显示器进行数据可视化。

项目的主要特性和功能

  1. 传感器计数:利用两个IR LED发射器传感器和两个IR接收器,区分访客进出方向。
  2. 图像检测:借助在MS COCO数据集上预训练的目标检测模型,确定访客在教室中的位置。
  3. 数据通信:使用MQTT协议在Arduino和Raspberry Pi 4之间发布和订阅消息。
  4. 数据可视化:通过OLED屏幕展示各分区访客数量和总访客数,Raspberry Pi显示器显示视觉检测结果。

安装使用步骤

传感器计数模块

  1. 按照电路图搭建访客计数模块原型。
  2. visitor-counter-receiver/arduino_secrets.h 中更新Wi-Fi和MQTT信息。
  3. visitor-counter-transmittervisitor-counter-receiver 文件夹上传Arduino代码。

视觉检测模块

  1. 在Raspberry Pi 4上安装64位操作系统:
    • 安装最新版 Raspberry Pi Imager
    • 选择“Raspberry Pi OS (other)”,再选“Raspberry Pi OS (64-bit)”。
    • 选择存储设备(microSD卡)并写入系统镜像。
  2. 在终端运行以下命令安装必要的Python包: pip install -r requirements.txt pip install paho-mqtt
  3. detection/user_secret.py 中更新Wi-Fi和MQTT信息。
  4. 在终端运行Python脚本: python detection/MQTT_detection.py

下载地址

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