littlebot
Published on 2025-04-08 / 0 Visits
0

【源码】基于MicroPython的远程拍照抄表系统

项目简介

本项目借助移远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】