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

 找回密码
 立即注册
查看: 1572|回复: 13

自制智能锁,改造老入户门

[复制链接]

37

主题

266

帖子

2135

积分

论坛DIY达人

积分
2135
金钱
1869
HASS币
20
发表于 2023-6-1 13:43:15 | 显示全部楼层 |阅读模式
本帖最后由 shadowba 于 2023-6-1 14:15 编辑

材料如下:
韦根读卡器一个,双继电器模块,光耦,机电锁 微信图片_20230601141501.png
实现功能:手机nfc刷卡入户开锁,开锁后门灯亮,关门后门灯熄灭。门铃按钮nodered小爱音箱播报询问,有客人来访是否打开智能锁。因nas就在门后故又通过两个光耦接入了nas电源状态和开关机。

微信图片_20230601134206.png

代码如下:
esphome:
  name: "door-dsm"
  friendly_name: "door-dsm"
  platformio_options:
    board_build.flash_mode: dio
    board_build.mcu: esp32c3
esp32:
  board: esp32-c3-devkitm-1
  variant: esp32c3
  framework:
    type: esp-idf
# Enable logging
logger:
  hardware_uart: USB_SERIAL_JTAG
# Enable Home Assistant API
api:
ota:
  password: "0000000000000000000000"
wifi:
  networks:
    - ssid: 000000000
      password: 0000000000000
  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Esp32C3 Fallback Hotspot"
#韦根读卡器(建议增加电平转换电路)
wiegand:
  - id: mykeypad
    d0: GPIO4
    d1: GPIO5
    on_tag:  
      - text_sensor.template.publish:
          id: rfid_tag
          state: !lambda 'return x;' 
      - lambda: |-
          if ( (id(rfid_tag).state == "0000000000") or (id(rfid_tag).state == "000000000")) {
            id(relay).turn_on();
          } 
text_sensor:
  - platform: template
    name: "6 RFID Tag D5 D4"
    icon: "mdi:smart-card-reader"
    id: rfid_tag
    lambda: |-
      return {}; 
binary_sensor:

#门铃开关
  - platform: gpio
    pin:
      number: GPIO2
      mode:
        input: true
        pullup: true
      inverted: true
    filters:
      - delayed_on: 10ms
      - delayed_off: 2s
    name: "6 Door Bell D2"
    icon: "mdi:doorbell"
    on_press:
       - switch.turn_on: relay2  
# 门磁状态检测
  - platform: gpio
    pin:
      number: GPIO3
      mode:
        input: true
        pullup: true
      inverted: false
    name: "6 Door Sensor D3"
    icon: "mdi:door-open"
    on_release:
       - switch.turn_off: relay2  
# DSM存储服务器状态检测
  - platform: gpio
    id: led
    pin:
      number: GPIO0
      mode:
        input: true
        pullup: true
      inverted: true
    device_class: running
    name: "6 DSM Power Led D0"
    icon: "mdi:led-on" 
switch:
# DSM存储服务器开关  
  - platform: template
    name: "6 DSM Power Button D1"
    icon: "mdi:power"
    lambda: |-
      if (id(led).state) {
        return true;
      } else {
        return false;
      }
    turn_on_action:
      - switch.turn_on: relay1
    turn_off_action:
      - switch.turn_on: relay1
  - platform: gpio
    pin: GPIO1
    id: relay1
    on_turn_on:
       - delay: 500ms
       - switch.turn_off: relay1  
# 门口灯继电器控制
  - platform: gpio                 
    pin: GPIO6
    id: relay2
    name: "6 Door Light D6"
    icon: "mdi:coach-lamp-variant" 
    on_turn_on:
       - delay: 120s
       - switch.turn_off: relay2   
# 防盗门锁继电器控制   
  - platform: gpio                
    pin: GPIO7
    id: relay
    name: "6 Door Lock D7"
    icon: "mdi:home-lock"
    restore_mode: ALWAYS_OFF  
    on_turn_on: 
       - switch.turn_on: relay2  
       - delay: 300ms
       - switch.turn_off: relay  
  - platform: restart
    name: "Door-dsm Restart"



评分

参与人数 2金钱 +18 收起 理由
kaka0992 + 8 能有电路图更完美
sorrypqa + 10 膜拜大神!

查看全部评分

回复

使用道具 举报

0

主题

562

帖子

2183

积分

金牌会员

Rank: 6Rank: 6

积分
2183
金钱
1621
HASS币
0
发表于 2023-6-1 14:07:37 | 显示全部楼层
会不会牛逼了点,哇!!
回复

使用道具 举报

109

主题

1576

帖子

4982

积分

元老级技术达人

积分
4982
金钱
3401
HASS币
30
发表于 2023-6-1 14:13:04 | 显示全部楼层
普通的门锁能改吗,有这种零件?是长通电的对吗
回复

使用道具 举报

37

主题

266

帖子

2135

积分

论坛DIY达人

积分
2135
金钱
1869
HASS币
20
 楼主| 发表于 2023-6-1 14:17:12 | 显示全部楼层
bugensui 发表于 2023-6-1 14:13
普通的门锁能改吗,有这种零件?是长通电的对吗

闪断,又不是磁力锁
回复

使用道具 举报

109

主题

1576

帖子

4982

积分

元老级技术达人

积分
4982
金钱
3401
HASS币
30
发表于 2023-6-1 14:22:08 | 显示全部楼层
shadowba 发表于 2023-6-1 14:17
闪断,又不是磁力锁

可以控制门打开的吗?这种配件叫什么
回复

使用道具 举报

37

主题

266

帖子

2135

积分

论坛DIY达人

积分
2135
金钱
1869
HASS币
20
 楼主| 发表于 2023-6-1 15:36:41 | 显示全部楼层
bugensui 发表于 2023-6-1 14:22
可以控制门打开的吗?这种配件叫什么

机电锁,当然你也可以选磁力锁,这时就的24小时通电,或者电锁扣,电插锁都行,根据你的门选锁
回复

使用道具 举报

3

主题

143

帖子

1236

积分

金牌会员

Rank: 6Rank: 6

积分
1236
金钱
1093
HASS币
10
发表于 2023-6-1 16:57:43 | 显示全部楼层
你用这款开门跟关门的声音有点大.
可以用电机静音锁
用闭门器实现自动关门?
回复

使用道具 举报

37

主题

266

帖子

2135

积分

论坛DIY达人

积分
2135
金钱
1869
HASS币
20
 楼主| 发表于 2023-6-1 21:49:13 | 显示全部楼层
li2244578 发表于 2023-6-1 16:57
你用这款开门跟关门的声音有点大.
可以用电机静音锁
用闭门器实现自动关门? ...

还行吧,把里面的弹簧调一下,可以接受,我选锁的原则是意外断电可以钥匙开锁,万一这玩意挂了还有一个备用方案开门
回复

使用道具 举报

0

主题

6

帖子

896

积分

高级会员

Rank: 4

积分
896
金钱
890
HASS币
0
发表于 2023-6-2 07:36:06 | 显示全部楼层
韦根读卡器。能发一个链接吗?
回复

使用道具 举报

37

主题

266

帖子

2135

积分

论坛DIY达人

积分
2135
金钱
1869
HASS币
20
 楼主| 发表于 2023-6-2 09:13:35 | 显示全部楼层
ucygaqqqf 发表于 2023-6-2 07:36
韦根读卡器。能发一个链接吗?

个人测试标准韦根26,34协议均可,选的时候如果通讯距离不是太长电平最好是3.3v电平信号的,就直接可以接入8266。如果是5v的直接接入亦可,但是存在风险,最好转换电平至3.3v
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-26 11:16 , Processed in 0.106372 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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