项目简介
在大学宿舍楼或公寓的电梯高峰时段,拥堵情况严重,部分同学不遵守电梯礼仪,频繁按连续楼层按钮,给他人造成不便。本项目开发的电梯礼仪提醒系统,基于Python和ESP32,通过监控电梯使用情况,借助人工智能和物理设备对不当行为进行提醒,以促进良好的电梯使用礼仪。
项目的主要特性和功能
系统概述
系统结合软硬件实现电梯使用的监控和提醒功能,主要部件包括由ESP32微控制器控制的摄像头以及Python后台处理程序。
硬件部分
- ESP32微控制器与摄像头:ESP32控制摄像头捕捉电梯显示面板图像,具备WiFi连接功能,可将图像数据传输至Python服务器。
- 监控设备:ESP - Cam用于捕捉电梯运行状态及楼层信息,其拍摄的图像用于OCR处理以获取楼层信息,检测到不恰当行为时触发提醒措施。
软件部分
- ocr_integration_v4.py脚本:负责图像处理及OCR识别,处理电梯显示面板图像,利用pytesseract库获取楼层信息,判断是否有不当行为并触发提醒,如通过Telegram发消息或控制物理设备发出警告信号,同时监控网络请求状态和键盘输入。
- esp_cam_stream代码:作为ESP32的摄像头流服务器代码,初始化WiFi连接、配置摄像头参数、启动服务器并发送图像流给客户端,通过HTTP协议确保数据传输稳定,具备错误检测和报告机制。
安装使用步骤
假设用户已下载本项目的源码文件: 1. 硬件准备:将ESP - Cam安装在1层电梯大厅,确保能清晰拍摄电梯LCD显示面板。 2. ESP32编程:使用Arduino和Platformio IDE对ESP - 32进行编程,上传esp_cam_stream代码,使其正常工作并能传输图像数据。 3. Python环境搭建:安装Python及相关依赖库,如pytesseract。 4. 运行脚本:运行ocr_integration_v4.py脚本,它会接收ESP - Cam传输的图像,进行OCR识别和数据分析,当检测到不当行为时触发相应提醒。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】