找回密码
 立即注册

微信扫码登录

搜索
查看: 18588|回复: 18

[求助] 智能门锁改造,接入hass:如何焊接遥控器,hass中怎样设置...

[复制链接]

27

主题

360

回帖

3271

积分

元老级技术达人

积分
3271
金钱
2864
HASS币
40

教程狂人

发表于 2018-4-19 16:20:28 | 显示全部楼层
本帖最后由 windgo 于 2018-4-19 16:24 编辑

遙控器要焊接的點在開關上
電池先裝上,拿個三用電錶,將接頭接觸在開關旁的焊點
如果你的電池是3.3V 那三用電錶上面出現+3V就表示是你要焊的位置
紅筆位置代表sonoff的GPIO腳位,用High來輸出高電壓,過100ms後再輸出LOW表示放開按鍵(一直High電池會沒電)
黑筆位置代表sonoff的GND腳位,表示接地用
回复

使用道具 举报

27

主题

360

回帖

3271

积分

元老级技术达人

积分
3271
金钱
2864
HASS币
40

教程狂人

发表于 2018-4-20 11:48:51 | 显示全部楼层
本帖最后由 windgo 于 2018-4-20 11:53 编辑
zhenxiwen 发表于 2018-4-19 20:23
非常感谢您的指导。但是,我还是没法确定怎么焊接:
1.、我的电池是3V,当红笔点上锁(图片中最上面按钮) ...

1.遙控器上有三個按鈕
每一個按鈕上有四個接點
只要用三用電錶檢查是+3V
電錶紅色代表+ , 接GPIO
電錶黑色代表- , 接 GND
當然是接在同一個按鈕上的兩個接點

2.我自己測試是要接電池
但理論上是不用接電池的
你可以自己測測看 不裝電池 給個3V電壓差的話是否會觸發遙控發射
(拿個3V電池盒接線模擬測試即可)

3.參照回答1

4.home-assistant要納管sonoff或nodemcu進去
基本上就是刷韌體後,使用mqtt導入
你可以論壇搜尋sonoff去看一下大家如何導入HA的範例即可

簡單來說 只要你能遠端去給遙控器模擬高低電壓來送出解鎖上鎖訊號就可以了

回复

使用道具 举报

27

主题

360

回帖

3271

积分

元老级技术达人

积分
3271
金钱
2864
HASS币
40

教程狂人

发表于 2018-4-24 09:46:08 | 显示全部楼层
本帖最后由 windgo 于 2018-4-24 09:48 编辑
zhenxiwen 发表于 2018-4-24 01:05
在您的帮助下,我参考:电控门锁改装接入HA&HomeKithttps://bbs.hassbian.com/thread-3391-1-1.html
(出处 ...

你真的對實做非常認真 希望等你問題都解決後可以整理步驟分享出來
這樣未來的入門者看到你的文章一定非常感動


第一个问题:开锁后遥控器一直处于发射状态,不会自动停止发射开锁射频,是不是一直处于high的状态。问题正是你说的:用High來輸出高電壓,過100ms後再輸出LOW表示放開按鍵。但这个過100ms後再輸出LOW表示放開按鍵我应该在哪里写,怎么写呢。


這個問題有幾種解法:
第一種解法 使用MQTT switch的方式,送出狀態改變的碼給sonoff
讓他改變電壓狀態,可參考下面連結
https://www.home-assistant.io/components/switch.mqtt/
這個部份我當初沒做出來 希望你做出來後也可以分享給我
也可以在論壇再問問其他大神的作法

第二種解法
如果sonoff刷了ESPEASY韌體後,有支援rest方式改變某個GPIO腳位電壓
可以使用下面網頁方式調整輸出電壓
https://www.letscontrolit.com/wiki/index.php/GPIO

#使用HA的shell_command執行下面的script即可,GPIO腳位18,1為高電壓,0為低電壓
#curl為命令介面執行網頁瀏覽的工具,sleep 1表示間隔3秒,太短會造成網頁還沒打開就跳下一步而失效
curl http://<espeasyip>/control?cmd=GPIO,18,1;
sleep 3;
curl http://<espeasyip>/control?cmd=GPIO,18,0;

這個解法的問題是,會因為開發版網頁來不及回應而來不及高電壓-->低電壓
所以有時候會失效,但是這個只要刷ESPEASY的固件
sonoff刷8265晶片(1M)固件,nodemcu刷8266晶片(4M)固件

第三種解法
自己寫一個給sonoff用的固件
使用以下程式碼去輸出高電壓與低電壓

//使用遙控器開門,100ms後輸出低電壓,18為開發版對應的GPIO 18腳位
      digitalWrite(18, HIGH);
      delay(100);
      digitalWrite(18, LOW);

我當初是拿nodemcu開發版配合arduino去寫程式控制
這個是沒問題的,但是arduino有沒有支援sonoff的固件我不清楚


第二个问题是,按照7总帖子所说方法,只对开锁按钮操作,好像只能开锁,不能上锁。遥控器原本开锁与上锁是两个按钮,有无方法实现能开和关。我尝试,与开锁一样的方法,用另一个继电器和8266中另gpio和gnd对上锁按钮改造,但结果好像无法正常运行,是什么原因呢


一個按鈕使用高低電壓來模擬開與關
所以sonoff只有一路的繼電功能 只能開關一個按鈕
需要使用GPIO腳位去外接別的繼電器來能開關其他按鈕
這樣是可以的 所以你要再看看哪裡有問題


第三个问题,遥控器是要电池,能否将遥控器直接接ac—dc的正负极给遥控器供电呢。我的遥控器是3v的,而ac—dc是5v的,可不可以直接连接供电呢。


直接接dc 5v可能會燒掉 如果你不怕遙控器壞掉的話可以直接接上試試
通常會另外接一個降壓模組使用,降到3V就可以了


第四个问题,怎么样通过ibeacon实现人到家门口自动开锁呢,我反复看了您的帖子,但还是知道怎么实现。我用asuswrt device_tracker,通过自动化可以实现人到家门口自动开锁。但有两个问题:一是反应较慢。我是电梯直接到大门口,出电梯wifi就能连上,可以大概需要20秒左右才会开锁。第二,如果人本来在家里,打开手机连上wifi也会自动开门,这就有安全问题。


我實際使用自動開門確實會有你講的問題
所以我後來直接拿掉 使用指模模組辨識比較安心
我後來有在QQ看到7總的解決方法
貼上來給你看看 有需要可以再請教他

Image_20180420_004.png

Image_20180420_005.png

Image_20180420_006.png

回复

使用道具 举报

27

主题

360

回帖

3271

积分

元老级技术达人

积分
3271
金钱
2864
HASS币
40

教程狂人

发表于 2018-4-26 00:10:03 | 显示全部楼层
zhenxiwen 发表于 2018-4-25 18:02
感谢您的帮助。按照您的建议,昨晚我再次尝试通过100s后拉低gpio,实现按钮的自动复位,并用两个继电器和 ...

能對你有幫助真是太好了

希望你完成方案後也能分享給論壇的大家
這樣大家都能因為你而做出自己的智能鎖
論壇上關於鎖的資料真的太少了 希望大家都能幫忙補充上去

第一個問題
會有延遲的原因是因為偵測asus-wrt的插件並不是你一連上線就會更新狀態
他是一段時間後才會檢查並更新 所以才會有延遲
除了找看看有沒有更準確的wifi偵測插件似乎也沒辦法
但我建議不要把wifi當成唯一的開門條件
可以搭配其他方式來多重認證後才開門
例如gps,進入某個區域後才“打開“自動開鎖的自動化,開門後就“關閉“自動開鎖的自動化
或是加上藍芽偵測等方式
目前我用過最準確的方式是使用樹莓派透過藍芽掃描手機mac的方式全自動開鎖,搭配自動化很不錯
缺點就是成本高,太浪費了,所以指紋辨識是我最後的選擇方案

第二個問題
如果你家門口不會有人經過的話,可能用人體傳感器可以
但是假如有陌生人在門口,而又不小心你出發了開鎖,那個人會不會會想開門看看呢?
這樣的方式最大的問題就是 不穩定 很容易一個狀況沒考慮到門鎖就開了 很可怕

第三個問題
供電問題的話 直接用電池是最省事的 通常可以稱幾個月
搞別的方案其實成本是比較高的
額外元件越少 整體的穩定度才會越高 可以等使用一段時間了
再來做第二個作品出來就好

期待你的經驗分享!
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-11-6 03:47 , Processed in 0.351910 second(s), 10 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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