项目简介
本项目借助移远EC600S和ESP32 - CAM实现远程拍照抄表功能,可用于传统燃气表、水表等仪表的智能化改造。项目利用ESP32 - CAM拍照,通过EC600S将图片数据转发至软件平台,最后使用百度图片识别服务进行识别。
项目的主要特性和功能
- 硬件平台:以移远EC600S和ESP32 - CAM作为核心硬件。
- 通信方式:通过串口进行数据传输,由EC600S负责接收并转发数据。
- 图片处理:ESP32 - CAM拍照后,将图片数据分包发送给EC600S,软件平台合成图片并调用百度图片识别服务。
- 开发语言:采用QuecPython和MicroPython进行嵌入式开发。
安装使用步骤
1. 硬件准备
- 连接EC600S和ESP32 - CAM,确保串口线连接正确。
- 分别为EC600S和ESP32 - CAM接入5V电源和地。
2. 软件环境配置
2.1 EC600S
参考移远EC600 SmartDtu 说明文档进行代码导入。
2.2 ESP32 - CAM
- 安装esptool:
bash pip install esptool
- 进入引导模式:将USB转TTL串口转换器连接到ESP32 - CAM开发板,连接IO0和地。
- 格式化ESP32 - CAM:
bash esptool.py --port COM27 erase_flash
- 刷入固件:
bash esptool.py --chip esp32 --port COM27 --baud 460800 write_flash -z 0x1000 ESP32CAM_fireware.bin
- 安装ampy工具:
bash pip install adafruit-ampy
- 下载应用代码:
bash git clone https://gitlab.lantsang.cn/bluestone/bs-stm32-camera.git
- 将应用代码下载到ESP32 - CAM开发板:
bash ampy --port COM27 put boot.py ampy --port COM27 put main.py ampy --port COM27 put bluestone_camera.py ampy --port COM27 put bluestone_common.py ampy --port COM27 put bluestone_uart.py
3. 启动应用程序
- 按下RST键,ESP32 - CAM上的应用程序自动运行。
- 在软件后台下发拍照指令:
json {"capture": 1}
4. 图片识别
- 服务器接收到照片后,保存到
public/images
目录。 - 调用百度云服务进行图片识别,并保存识别结果备用。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】