『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 6903|回复: 47

[新奇玩法] 推荐基于ESP32-CAM 的30元低成本AI-on-the-edge-device 抄表系统

  [复制链接]

9

主题

97

帖子

697

积分

高级会员

Rank: 4

积分
697
金钱
595
HASS币
30
发表于 2023-3-19 17:21:42 | 显示全部楼层 |阅读模式
本帖最后由 neighbour 于 2023-3-20 15:11 编辑

基于各种协议智能仪表。APP抓包的水电气表抄表方案已经很多了。但是针对传统仪表主要是脉冲累加和图像识别。前者麻烦精度不高,后者一直没有找到更简化的方案。
现在我家的燃气表用的就是图像识别方案。用了一个1080的P的网络摄像图抓图,提交nr流程利用百度识图ocr.返回数据通过MQTT传到hass
微信图片_20230319101004.jpg 微信截图_20230319101217.png
现在已经能稳定运行,但是还是有一些问题
1.成本高一个摄像头接近150.(2020年好像ESP2CAM还没流通);
2.因为镜头畸变光线不均匀百度OCR识别位数一旦超过5位,识别率就会降低。 分位识别要多次调用接口。免费额度根本不够用。
所以一直想找个本地现场的OCR方案。这个方案稳定后,也想弄一下家里的水表。但因为成本和需求的问题也一直没弄,直到后来发现了ESP32CAM 这个东西决定开始折腾水表。但是百度OCR的额度被我的燃气表用完了,就一直搜寻本地方案。 查了一下hass官网,居然得来全不费功夫。居然有两套成熟的OCR方案
一个是 https://github.com/jomjol/AI-on-the-edge-device
一个是https://github.com/nohn/watermeter
而AI-on-the-edge-device更是在ESP32CAM 边缘侧完成全部功能。而另外一个则需要在容器中运行。
AI-on-the-edge-device文档非常详细https://jomjol.github.io/AI-on-the-edge-device-docs/。而且向导式配置程序用气来太简单了。但是我中间也踩了一些坑,和大家絮叨一下。

1.首先ESP32CAM 必须有4M+的PSRAM 。我之前买的包含了8M的PSRAM的ESPCAM能刷进去程序,但是找不到全部的PSRAM,不知道是不是碰到了奸商。
后来买的4M PSRAM用自带的底座刷程序,不管用webtools还是客户端都刷不进去程序。最后用USB2TTL才刷进去。回头还要试试之前那个8MB的ESPCAM,是不是也是这个原因刷不进去程序。
2.ESP32CAM的摄像头直接拧不动,一定要用刀小心翼翼的把固定胶刮掉才能旋转摄像头对焦。旋出拉近,旋进拉远;3.摄像头一定要稳固固定。否则出现偏离会影响识别(程序设置的时候有标定物,开始还以为能细微调节呢。 实际上不可以。)
4.数字表包含小数位的。可以在Postprocessing Individual Parameters- Decimal Shift 里进行设置!
5.如果识别偏差太大,可以在Maximum Rate Value 里设置清除误差(要根据实际采集频率,和用量来决定最大误差)‘
6.如果设置了5,因为断电或者其他导致两次识别误差比较大没有更新数值。可以web页面手动设置previous value,也可以通过接口放到nr里或者hassos的手动输入界面。方便手动矫正。
7.程序有的地方有些小Bug,比如说在清空模拟量ROI后,无法新建。可以手动修改CONFIG.INI 来恢复。


AI-on-the-edge-device 还是灰常不错的。水表识别了,电表和气表更是不在话下。 但是这个软件的前作我也很喜欢,放在docker下可以用任意图片来识别。但是不知道什么原因在我的docker中运行会报,有时间再看看。毕竟任意图片识别自由度更大一些!
微信图片_20230319170811.jpg
识别的结果图。数字转一半也能识别出来!


微信截图_20230319171104.png


微信图片_20230319101011.jpg

评分

参与人数 10金钱 +94 HASS币 +20 收起 理由
dongjianwei + 1 高手,这是高手!
froyo + 2 高手,这是高手!
book123 + 10 高手,这是高手!
kisccc + 3 高手,这是高手!
raffalian + 2 高手,这是高手!
DDDear + 8 大神666!
SilverWolf + 20 这个牛
flyice + 8 厉害了word楼主!
+ 20 + 20 高手,这是高手!
dscao + 20 感谢楼主分享!

查看全部评分

回复

使用道具 举报

2

主题

324

帖子

2883

积分

金牌会员

Rank: 6Rank: 6

积分
2883
金钱
2559
HASS币
0
发表于 2023-3-19 20:42:39 | 显示全部楼层
厉害了,很强啊
回复

使用道具 举报

8

主题

146

帖子

1685

积分

金牌会员

Rank: 6Rank: 6

积分
1685
金钱
1539
HASS币
0
发表于 2023-3-19 22:02:43 | 显示全部楼层
怎么接入ha?
回复

使用道具 举报

23

主题

629

帖子

4338

积分

元老级技术达人

积分
4338
金钱
3694
HASS币
30

教程狂人

QQ
发表于 2023-3-19 22:22:02 | 显示全部楼层
一般水表都是位于管道井内,基本没光线,补光的问题怎么解决呢
回复

使用道具 举报

0

主题

21

帖子

733

积分

高级会员

Rank: 4

积分
733
金钱
712
HASS币
0
发表于 2023-3-19 23:21:19 | 显示全部楼层
alei643 发表于 2023-3-19 22:22
一般水表都是位于管道井内,基本没光线,补光的问题怎么解决呢

ESP32-CAM有闪光灯,关键是电怎么解决
回复

使用道具 举报

39

主题

2048

帖子

7699

积分

元老级技术达人

积分
7699
金钱
5636
HASS币
110
发表于 2023-3-20 09:06:13 | 显示全部楼层
确实 供电不好解决
我家燃气是户内表  水表是楼道里的
电表在1楼,我自己用培正+抓包搞了一套替代
水表...抓包很稳定,就是没有实时值
燃气抄表都是人工的...也没有平台可以抓包,当然因此也不会停气

电表根据峰谷用电我可以决定是否开通峰谷,以及指导我用电习惯
水表和燃气...说实话还没有想到数据的应用场景
用水用气都是即时的,也不存在峰谷,该用就得用

可以交流交流你们都是怎么用的数据,我就用动力折腾了
回复

使用道具 举报

2

主题

324

帖子

2883

积分

金牌会员

Rank: 6Rank: 6

积分
2883
金钱
2559
HASS币
0
发表于 2023-3-20 09:27:36 | 显示全部楼层
也不知道买谁家的ESP32CAM板子靠谱了
回复

使用道具 举报

41

主题

1288

帖子

5308

积分

论坛元老

Rank: 8Rank: 8

积分
5308
金钱
4015
HASS币
20
发表于 2023-3-20 09:31:47 | 显示全部楼层
感谢分享这个方案最大的问题在于供电
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

3

主题

119

帖子

1175

积分

金牌会员

Rank: 6Rank: 6

积分
1175
金钱
1056
HASS币
0
发表于 2023-3-20 09:50:25 | 显示全部楼层
管道井安装没电,还怕被人偷
回复

使用道具 举报

45

主题

249

帖子

1528

积分

金牌会员

Rank: 6Rank: 6

积分
1528
金钱
1279
HASS币
0
发表于 2023-3-20 10:32:05 | 显示全部楼层

可以设置自动在HA 生成对象和实体
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-25 22:47 , Processed in 0.059545 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表