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

 找回密码
 立即注册
楼主: sorrypqa

[硬件DIY] 玩转ESPHome之六------8路磁保持继电器+8通道PWM驱动

[复制链接]

52

主题

1349

帖子

5740

积分

论坛DIY达人

积分
5740
金钱
4391
HASS币
20
 楼主| 发表于 2023-12-12 10:40:08 | 显示全部楼层
moonandsky 发表于 2023-12-12 10:10
这个物料  
制作成本大概多少?

估计要150元左右
回复

使用道具 举报

5

主题

199

帖子

1258

积分

论坛积极会员

积分
1258
金钱
1059
HASS币
0
发表于 2023-12-25 17:23:26 | 显示全部楼层
收藏支持一下
回复

使用道具 举报

15

主题

221

帖子

1809

积分

金牌会员

Rank: 6Rank: 6

积分
1809
金钱
1588
HASS币
0
发表于 2024-1-3 00:13:09 | 显示全部楼层
老哥这个磁保持如何用物理翘板开关控制?用普通继电器可以这样写,
  - platform: gpio
    pin:
      number: 5
      mode: INPUT_PULLUP   
    name: "电源按键2"
    internal: true #隐藏按钮
    on_state:     #切换relay开关
       then:
         switch.toggle: relay1
但是磁保持两个线圈要如何写?
回复

使用道具 举报

52

主题

1349

帖子

5740

积分

论坛DIY达人

积分
5740
金钱
4391
HASS币
20
 楼主| 发表于 2024-1-3 08:09:08 | 显示全部楼层
Awe7 发表于 2024-1-3 00:13
老哥这个磁保持如何用物理翘板开关控制?用普通继电器可以这样写,
  - platform: gpio
    pin:

和普通继电器没差别,直接控制模板开关就行了

binary_sensor:
  - platform: gpio
    pin:
      number: $button_pin
      inverted: true #反转属性
      mode:
        input: true #将引脚配置为输入
        pullup: true #激活引脚上的内部上拉电阻
    name: "${friendly_name}_B1"
    id: "${friendly_name}_B1"  
    on_click: #按钮单击
    - min_length: 50ms
      max_length: 1000ms
      then:
        - if:
            condition:
              lambda: 'return id(${friendly_name}_Keylock).state  ;'
            then:
              - switch.toggle: "${friendly_name}_switch1" #切换开关状态


回复

使用道具 举报

15

主题

221

帖子

1809

积分

金牌会员

Rank: 6Rank: 6

积分
1809
金钱
1588
HASS币
0
发表于 2024-1-3 23:25:53 | 显示全部楼层
sorrypqa 发表于 2024-1-3 08:09
和普通继电器没差别,直接控制模板开关就行了

赞!@!!!!!
回复

使用道具 举报

15

主题

221

帖子

1809

积分

金牌会员

Rank: 6Rank: 6

积分
1809
金钱
1588
HASS币
0
发表于 2024-1-6 22:11:20 | 显示全部楼层
sorrypqa 发表于 2024-1-3 08:09
和普通继电器没差别,直接控制模板开关就行了

老哥传感器状态能翻转吗,
binary_sensor:
  - platform: gpio
    pin:
      number: 2
      mode: INPUT_PULLUP   
    name: "1 switch"
#    internal: true #隐藏按钮
    on_state:     #切换relay开关
       then:
         switch.toggle: zeng
#        - switch.turn_off: relay



  - platform: gpio
    pin:
      number: 5
      mode: INPUT_PULLUP   
    name: "2 switch"
#    internal: true #隐藏按钮
    on_state:     #切换relay开关
       then:
         switch.toggle: deng
#        - switch.turn_off: relay   


有个io2如果翘板开关接gnd模式  ,在开关打开状态下,停电在来电会导致8266无法启动,现串联10k电阻到vcc,后台一直显示on (默认模式下io2为高电平) ,切换翘板开关无变化。
回复

使用道具 举报

52

主题

1349

帖子

5740

积分

论坛DIY达人

积分
5740
金钱
4391
HASS币
20
 楼主| 发表于 2024-1-6 22:30:39 | 显示全部楼层
本帖最后由 sorrypqa 于 2024-1-6 22:43 编辑
Awe7 发表于 2024-1-6 22:11
老哥传感器状态能翻转吗,
binary_sensor:
  - platform: gpio

没用过IO2脚接过开关按钮之类,不太清楚,我平时很少用到按钮,基本全由HA的自动化控制,这块板如果一定要用到按钮的话,会选择用I2C接口的按键和调光旋钮板,板里预留了这个接口。
回复

使用道具 举报

4

主题

129

帖子

1778

积分

金牌会员

Rank: 6Rank: 6

积分
1778
金钱
1649
HASS币
0
发表于 2024-2-3 10:52:21 | 显示全部楼层
这个不错
回复

使用道具 举报

0

主题

76

帖子

499

积分

中级会员

Rank: 3Rank: 3

积分
499
金钱
423
HASS币
0
发表于 2024-2-29 17:08:14 | 显示全部楼层
收藏并支持
回复

使用道具 举报

2

主题

15

帖子

171

积分

注册会员

Rank: 2

积分
171
金钱
156
HASS币
0
发表于 2024-10-5 13:24:20 | 显示全部楼层
学习一下磁保持继电器的写法
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-27 11:11 , Processed in 0.127941 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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