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

 找回密码
 立即注册
查看: 34034|回复: 44

电控门锁改装接入HA&HomeKit

[复制链接]

3

主题

111

帖子

947

积分

论坛技术达人

积分
947
金钱
831
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, 下载次数: 124)




评分

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

查看全部评分

回复

使用道具 举报

123

主题

4664

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

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

使用道具 举报

3

主题

111

帖子

947

积分

论坛技术达人

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

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

使用道具 举报

123

主题

4664

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

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

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

使用道具 举报

3

主题

111

帖子

947

积分

论坛技术达人

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

多谢囧大,哈哈

评分

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

查看全部评分

回复

使用道具 举报

3

主题

53

帖子

381

积分

论坛分享达人

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

评分

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

查看全部评分

回复

使用道具 举报

14

主题

660

帖子

3973

积分

论坛元老

Rank: 8Rank: 8

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

使用道具 举报

27

主题

387

帖子

3269

积分

元老级技术达人

积分
3269
金钱
2862
HASS币
40

教程狂人

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

评分

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

查看全部评分

回复

使用道具 举报

3

主题

111

帖子

947

积分

论坛技术达人

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

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

使用道具 举报

12

主题

545

帖子

2041

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-24 08:23 , Processed in 0.087697 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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