请选择 进入手机版 | 继续访问电脑版

『瀚思彼岸』» 智能家居第一站

 找回密码
 立即注册
查看: 2112|回复: 30

[其他设备] 电控门锁改装接入HA&HomeKit

[复制链接]

2

主题

102

帖子

773

积分

论坛技术达人

积分
773
金钱
666
HASS币
0
发表于 2018-4-11 22:40:15 | 显示全部楼层 |阅读模式
本帖最后由 大黄蜂zzz~ 于 2018-4-11 22:40 编辑

    接触HomeAssistant也有一段时间了,都是抽空慢慢学习,再加上论坛里各位大神们的指导,终于也算是基本入门了。总的来说HomeAssistant这个平台确实很不错,尤其是对于我们这些做硬件的来说,不必纠结于各种软件开发、服务器配置、APP开发等头疼的问题,专注做好硬件节点就可以了。说了这么多,以下切入正题。
    事情的起因是这样,前段时间帮朋友定做了一个门锁的控制板,锁就是很普通的那种电机锁(见下图),步进电机,对方要求也不复杂,通过串口指令来控制锁的开和关。我看到这个锁和家里不锈钢门上的锁差不多,再加上最近一直在捣鼓HomeAssistant,就想着预留了一个ESP WiFi模组的位置,把我老家的门锁也改装下,便于通过mqtt接入我的hassbian.
    锁外观.png
    控制板功能模块划分:电机驱动、蜂鸣、LED、串口、wifi模块。
    1、电机驱动:ULN2003驱动五线四相步进电机;
    2、蜂鸣:开锁提示音;
    3、LED:门锁状态指示,锁打开时闪烁,锁关闭时常亮;
    4、串口:可以用来设定门关闭时开锁等待时间(锁打开后门依然关闭,等待xx秒后自动上锁);
    5、门磁检测:检测门的状态,打开或者关闭;
    6、WiFi模块:通过串口和STM32相连,另外通过两个GPIO反馈mqtt subscribe的cmd以及publish 锁的state。

    板子焊接好实物图如下:
    IMG_1643.JPG
    锁装配好后实物图如下:
    IMG_1743.JPG
    IMG_1742.JPG
    IMG_1741.JPG

    锁的控制逻辑:
    1、subscribe HA的topic:"hassmart/lock",为“0”时将PIN_IO12拉低,告知MCU打开门锁;
    2、publish topic:"hassmart/lock/state",当检测到门磁从关闭到打开时,state="1",当检测到门磁从打开到关闭时,state="0”;
    3、门关闭的状态下发送打开指令,门锁打开后10s内若未检测到门打开的话,自动上锁。

    由于这个锁的锁舌没有检测传感器,所以在HA配置文件中用了两个模块,分别是binary_sensor和lock。其中,binary_sensor模块用来反馈门磁状态,显示打开还是关闭;lock模块用来下发开门锁指令。
    yaml.png

    成果展示:
    HA.png
    IMG_1744.PNG     IMG_1745.PNG
    最后,我的房子快要装修咯,期待我的大作,哈哈
    附上wifi模块的固件,(在囧大的开关固件基础上改的 hassmart_lock.rar (3.1 KB, 下载次数: 47)

评分

参与人数 2金钱 +30 收起 理由
windgo + 10 膜拜大神!
Jones + 20 膜拜大神!

查看全部评分

回复

使用道具 举报

87

主题

2637

帖子

8508

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
8508
金钱
5826
HASS币
54
发表于 2018-4-11 22:46:05 | 显示全部楼层
大神厉害了,沙发是我的了!
回复

使用道具 举报

2

主题

102

帖子

773

积分

论坛技术达人

积分
773
金钱
666
HASS币
0
 楼主| 发表于 2018-4-11 23:09:37 | 显示全部楼层
Jones 发表于 2018-4-11 22:46
大神厉害了,沙发是我的了!

囧大过奖了,要多像你学习
回复

使用道具 举报

87

主题

2637

帖子

8508

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
8508
金钱
5826
HASS币
54
发表于 2018-4-11 23:11:24 | 显示全部楼层
大黄蜂zzz~ 发表于 2018-4-11 23:09
囧大过奖了,要多像你学习

恭喜你,晋级技术达人!
回复

使用道具 举报

2

主题

102

帖子

773

积分

论坛技术达人

积分
773
金钱
666
HASS币
0
 楼主| 发表于 2018-4-11 23:13:50 | 显示全部楼层
Jones 发表于 2018-4-11 23:11
恭喜你,晋级技术达人!

多谢囧大,哈哈

评分

参与人数 1金钱 +10 收起 理由
Jones + 10 你应得的!多交流多分享哈

查看全部评分

回复

使用道具 举报

2

主题

37

帖子

230

积分

论坛分享达人

积分
230
金钱
193
HASS币
0
发表于 2018-4-11 23:28:47 来自手机 | 显示全部楼层
学习下哈,其实这锁是有门磁的,可直接在上面接状态,这里面就是个干簧管,如果不能并联,就直接换成三线的,这样就省得在外装一个门磁
3760BA83-630D-44F4-997C-2052CA1B7D72.png
629333B4-250A-4FE6-B56C-D467C50556F4.png

评分

参与人数 1金钱 +10 收起 理由
Jones + 10 谢谢分享!

查看全部评分

回复

使用道具 举报

10

主题

314

帖子

1345

积分

金牌会员

Rank: 6Rank: 6

积分
1345
金钱
1026
HASS币
0
发表于 2018-4-12 00:13:06 | 显示全部楼层
厉害了  膜拜
回复

使用道具 举报

18

主题

335

帖子

1735

积分

论坛技术达人

积分
1735
金钱
1390
HASS币
0

教程狂人

发表于 2018-4-12 01:12:28 | 显示全部楼层
大神有沒有考慮跟論壇合作開發產品造福我們這群小白

评分

参与人数 1金钱 +10 收起 理由
Jones + 10 w大谦虚了!

查看全部评分

回复

使用道具 举报

2

主题

102

帖子

773

积分

论坛技术达人

积分
773
金钱
666
HASS币
0
 楼主| 发表于 2018-4-12 07:52:32 | 显示全部楼层
youhaishan 发表于 2018-4-11 23:28
学习下哈,其实这锁是有门磁的,可直接在上面接状态,这里面就是个干簧管,如果不能并联,就直接换成三线的 ...

门磁是有的,现在用来检测门的状态。我是说锁舌的伸出与缩进没办法检测
回复

使用道具 举报

12

主题

465

帖子

1502

积分

金牌会员

Rank: 6Rank: 6

积分
1502
金钱
1037
HASS币
0
发表于 2018-4-12 09:07:01 | 显示全部楼层
首先先回复支持一下楼主再来看详情。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2018-12-12 01:51 , Processed in 0.247252 second(s), 43 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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