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

 找回密码
 立即注册
查看: 4618|回复: 25

[新奇玩法] 国家电网,电表外挂,20元以内解决电量问题,一劳永逸

[复制链接]

34

主题

709

帖子

4693

积分

论坛元老

Rank: 8Rank: 8

积分
4693
金钱
3974
HASS币
50
发表于 2024-5-6 13:18:34 | 显示全部楼层 |阅读模式
本帖最后由 huang7dede 于 2024-5-6 13:44 编辑

国家电网最近热度很高,凑个热闹,整个电表外挂,这下不要再担心国网系统加密变更什么的,从根上解决烦恼
解决方案:家庭配电箱加一个导轨电表,我某宝签到红包后7.5元买的,使用光敏模块监测电表脉冲灯的闪烁信号,传递给ESP模块,后面就按自己的来,HA,node-red,mqtt什么的。

                               
登录/注册后可看大图



                               
登录/注册后可看大图


完整费用大概如下:
60A导轨电表:9.9(买最便宜的无背光的,我的发货是有背光的,这个无所谓)
光敏二极管模块:2 (可用2块钱一大把的光敏电阻代替,但需要连接合适的电阻,嫌麻烦)
ESP01S:5  (看手头有啥用啥,nodemcu,esp32等等,我刷的esphome)
220vAC转5vDC电源模块:3  (有啥用啥,给esp和光敏模块供电)

我是用某宝签到红包慢慢买的,实际花费远低于以上价格,比如光敏二极管模块0.01元包邮,esp01s是1.98元包邮

                               
登录/注册后可看大图


电表注意红圈参数,我买的电表是1600-imp/kWh,简单说esp监测到1600次闪烁,就是用了1度电,需根据自己买的电表调试。


                               
登录/注册后可看大图



光敏模块是3PIN,vcc和gnd接正负极,DO脚我连接的是ESP01S的RX(GPIO3),建议把光敏模块上的可变电位器顺时针转到底在回转一点,转到底表示常通,回一点就表示一点点弱光也能检测导通,更灵敏,对准电表的脉冲指示灯位置,用黑胶布遮盖严实,避免外界环境光变化导致误判,如果觉得误判大,可以自行调节电位器。
光敏二极管模块长这样


                               
登录/注册后可看大图


esphome代码如下,我加了个button用于设置总计数器,以便随时调节跟现在的电表显示数据吻合,比如说我全部安装好测试都OK后,电表已经显示237.8,因为这9.9元的电表没有重置为0的功能,所以要让esphome里的数据也为237.8,需要设置总计数器为237.8*1600=380480,根据自己需要更改

esphome:
  name: esp01s-pulse
esp8266:
  board: esp01_1m

wifi:
  ssid: xxxxxxxxx
  password: xxxxxxxxx
  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "xxxxxxxxx"
    password: "xxxxxxxxx"
  reboot_timeout: 0s
  fast_connect: true

captive_portal:

logger:

api:

ota:

time:
  - platform: sntp
    servers: ["ntp.aliyun.com", "ntp1.aliyun.com", "ntp2.aliyun.com"]
    timezone: Asia/Shanghai
    id: mytime

sensor:
  - platform: pulse_meter
    id: energy_counter
    pin:
        number: GPIO3
        mode: INPUT_PULLUP
        inverted: True
    name: "energy counter"
    internal_filter: 200ms
    accuracy_decimals: 2
    total:
        unit_of_measurement: 'times'
        name: 'Total pulse times'
        accuracy_decimals: 0

# 设置总计时器
button:
  - platform: template
    id: reset_pulse_total
    name: "reset pulse total"
    on_press:
      then:
        - pulse_meter.set_total_pulses:
            id: energy_counter
            value: !lambda 'return id(energy_init_total).state;'

number:
  - platform: template
    name: "energy init total"
    id: energy_init_total
    min_value: 0
    max_value: 99999999
    step: 1
    optimistic: true



计算和控制部分我在node-red里做的,当然HA也可以做,不过我没有安装HA就没有例子了。
node-red建议安装esphome节点,node-red-contrib-esphome,这样不用mqtt也可以直接操作esphome的设备。

                               
登录/注册后可看大图

在esphome的sensor可以获取2个数据
一个是总计数器,电表每脉冲一次计数一次
另一个数据是每分钟脉冲次数
在node-red里进行数据处理,,以上图举例:
总次数13002/1600≈8.13,意思是从启动到现在用了8.13度电,至于说是多少电费,乘以电价就行了,我们是0.52元一度,听说还有人有什么阶梯电价,峰谷电价,我都没有,如果有需要自己慢慢调.
每分钟脉冲次数11.127,换算为功率W是这样: 11.127*60/1600*1000≈417,,意思是当前全屋功耗是417W.


游客,如果您要查看本帖隐藏内容请回复







评分

参与人数 3金钱 +36 收起 理由
sorrypqa + 16 大神666!
hhh. + 10 高手,这是高手!
DDDear + 10 感谢楼主分享!

查看全部评分

回复

使用道具 举报

14

主题

430

帖子

2699

积分

金牌会员

Rank: 6Rank: 6

积分
2699
金钱
2269
HASS币
0
发表于 2024-5-6 13:47:22 来自手机 | 显示全部楼层
还有这骚操作,厉害了
回复

使用道具 举报

146

主题

2267

帖子

7004

积分

元老级技术达人

积分
7004
金钱
4732
HASS币
30
发表于 2024-5-6 14:36:22 | 显示全部楼层
还不如用esp手搓1个esp电表,感觉这样搞局限性比较大,还是搞培正模块好。
回复

使用道具 举报

23

主题

656

帖子

4609

积分

元老级技术达人

积分
4609
金钱
3938
HASS币
30

教程狂人

QQ
发表于 2024-5-6 15:38:12 | 显示全部楼层
培正的模块也不贵啊
回复

使用道具 举报

56

主题

929

帖子

4075

积分

论坛元老

Rank: 8Rank: 8

积分
4075
金钱
3146
HASS币
0
发表于 2024-5-6 16:17:04 | 显示全部楼层
也可以买一根黑皮导光光纤,2元/米,直接走线粘到国网电表上的脉冲红灯处,采集闪光脉冲次数。省个导轨电表。当然要考虑方便走线。
回复

使用道具 举报

6

主题

743

帖子

5956

积分

论坛元老

Rank: 8Rank: 8

积分
5956
金钱
5208
HASS币
20
发表于 2024-5-6 16:21:15 | 显示全部楼层
楼主思路不错!!!
回复

使用道具 举报

11

主题

68

帖子

398

积分

中级会员

Rank: 3Rank: 3

积分
398
金钱
330
HASS币
0
发表于 2024-5-6 16:21:44 | 显示全部楼层
这有点牛逼
回复

使用道具 举报

6

主题

36

帖子

284

积分

中级会员

Rank: 3Rank: 3

积分
284
金钱
248
HASS币
0
发表于 2024-5-6 16:41:14 | 显示全部楼层
有个问题哈, 你要是HA重启,或者HA掉线,ESP掉线等等,数据会不会差很大
回复

使用道具 举报

55

主题

299

帖子

5051

积分

元老级技术达人

积分
5051
金钱
4742
HASS币
80
发表于 2024-5-6 17:19:56 | 显示全部楼层
你其实可以直接用esphome的Pulse Counter组件,button和node-red都不用了
回复

使用道具 举报

4

主题

37

帖子

162

积分

注册会员

Rank: 2

积分
162
金钱
125
HASS币
0
发表于 2024-5-6 18:39:50 | 显示全部楼层
这个很牛逼了,大佬
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 15:42 , Processed in 0.693671 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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