作者tyf99 (呵呵)
看板MAC
標題[硬體] 自製 Homekit 延長線插座
時間Wed Sep 25 15:55:54 2024
分享一下最近自製 Homekit 延長線插座的經驗
原本是在油管看到這個影片,覺得挺簡單的
用 Arduino + HomeSpan + ESP32開發板,就能簡單做出核心的控制器
https://www.youtube.com/watch?v=K1xrCyN9T98
看完後我就去網拍買了一片副廠的 ESP32 開發板
https://i.imgur.com/usCMTcv.png
ESP32 家族的任何一種晶片型號都行,基本上應該都能通用
看需要控制的插座數量,挑選 GPIO 足夠多的板子就行
買到板子後,下載 Arduino IDE,先搜尋安裝對應開發板的硬體函式庫
"ESP32 by Espressif Systems" 最新版是 x3.0.4,不要裝。改裝舊版 v2.0.17
(因為 HomeSpan 不支援 v3.x 的硬體函式庫,只支援 v2.x 的)
然後再搜尋軟體函式庫 "HomeSpan" 裝上最新版
HomeSpan 函式庫裡面附帶了十幾個範例.
耐心看完那些範例,基本上對於 HomeSpan 如何運作就懂個七八成了.
基本上 HomeSpan 只處理網路連線和各種設備類型的控制,純軟體面.
硬體方面的控制,就是要自己另外寫的部份,之後又花了幾天搞定
需要的功能,靠 Arduino References 或 HomeSpan Reference 都能解決
這期間用 ESP32 板子接上 LED 測試,確定接腳都有按照預定來動作
搞定核心板後,再來要弄外部硬體了
挑選電源延長線,重點是內部空間要夠大,要能塞各種元件進去。
我不喜歡電磁繼電器開關的聲音,所以就挑了固態繼電器 SSR,
SSR 有開關速度快、完全靜音、壽命長的優點,
但缺點是價格貴、發熱量較大、關斷時仍會有微量漏電流(1mA~3mA左右)。
最後是按鈕,這個就隨便啦,能按就好.
原本延長線插座的佈線
https://i.imgur.com/1A4yzaM.jpeg
插座上的水線維持原樣就行,把火線全剪斷,改由繼電器控制
https://i.imgur.com/sAArxpF.jpeg
ESP32板子,把線都焊上,標記一下線的用途
包上絕緣膠帶
https://i.imgur.com/AIQ8j2F.jpeg
https://i.imgur.com/zqqGfCa.jpeg
ESP32板子本身還需要 5V 電源,找個舊的 USB 充電器拆來用就行
之後把按鈕線跟繼電器控制線全焊上
想辦法把所有元件都塞進這延長線插座內
https://i.imgur.com/8WpTMer.jpeg
https://i.imgur.com/OmLcNTe.jpeg
元件分布
https://i.imgur.com/jqDB70J.png
因為內部空間的關係,我只能把四個 SSR 全擠在中央,這是錯誤示範
負載功率大的話,SSR 會發熱嚴重,需要足夠大的散熱空間
所以我的排列方式,其實每個插頭用量限制在2A(220W)以下才算是安全
若是插著高電耗的家電,可能會把 SSR 燒毀
接線圖
按鍵部分我採高電位觸發,所以接了下拉電阻到地線
若是想用低電位觸發,就改上拉電阻
https://i.imgur.com/kXcb7ET.png
最終成品外觀
其實就比原本的樣子多了按鈕和開關指示燈而已
指示燈的鑽孔沒對齊準,手殘
https://i.imgur.com/yJtZ72A.jpeg
按鈕是向下內陷的,不會跟插頭有任何干涉
https://i.imgur.com/q33O4id.jpeg
Home.app 內,就是個延長線插座的設備
https://i.imgur.com/QYQPRJD.png
https://i.imgur.com/RL0AyWl.png
外部按鈕簡單操作的影片
https://i.imgur.com/89d0U7y.mp4
因為是 DIY 的,也沒 Homekit 認證,不能走正規的 Homekit 設定方式
板子開機後必須先用手機連線到板子本身的 WiFi AP (手機跟板子直接連線)
然後在板子本身的網頁輸入家裡的 WiFi SSID 和密碼,讓板子能連上家裡的網路
只需操作一次,之後這板子就會記住 SSID 和密碼。
iPhone 新增 HomeKit 設備時,不能掃碼直接加
必須跟開頭的影片一樣,要選[更多選項...]手動輸入配對碼來加入
對 Homekit 插座有興趣的人可以自己用 ESP32 玩玩看
至少已經有我這個成功的案例了,這個方案是可用的
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.142.196.195 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/MAC/M.1727250956.A.C41.html
※ 編輯: tyf99 (220.142.196.195 臺灣), 09/25/2024 16:03:38
1F:推 et1783: 好讚 USB插座不知道能不能 09/25 16:43
你可以去找找 uhubctl 這個程式,它可以讓 Mac 直接下指令關閉任一個 usb port
不過這程式能控制的 usb hub 不多,它的 github 上有相容性列表,照它建議的買
我手上剛好有一款相容的 hub,這程式確實可以直接停掉插在上面的 usb 裝置
不過只要重新拔插,就會恢復通電,沒有上鎖功能
2F:推 KINGWAP: 好認真 09/25 17:36
3F:推 jhjhs33504: 厲害了 ESP32生態系也算發展很久這招用在機械開關設備 09/25 20:35
4F:推 agogoman: 厲害 09/25 22:14
5F:推 tomap41017: 神人 09/26 00:50
6F:推 niceboy: 這樣塞,太危險了。不如買米家智慧延長線,再自己刷 Ho 09/26 01:02
7F:→ niceboy: meKit 的 09/26 01:02
小米那個只能全開或全關,用途太受限,還不如直接買三個 Homekit 單孔插座
我是要自動觸發控制兩個充電器和喇叭電源,分開控制才符合需求
可能會鬆動的東西,也都用導熱膠封起來了
若真要接大功率家電,可以給 ESP32 加插溫度感應器和pwm風扇,讓它自己作溫控
或是乾脆換用傳統電磁繼電器都行
8F:推 KimomiKai: 土炮成這樣,是猛 09/26 01:07
9F:推 gitans: 好厲害 09/26 03:53
※ 編輯: tyf99 (220.142.196.195 臺灣), 09/26/2024 06:10:34
10F:推 gn01881106: 土炮就是推 09/26 06:42
11F:推 max8568: 猛 09/26 07:31
12F:推 ho83leo: 看到那整線就知道是專業的。 09/26 08:26
13F:推 niceboy: 不用米家,也可以用 HS300 ,只是要用 HA 轉 HK. 09/26 12:47
14F:→ niceboy: 要 DIY 的話,用 ESP32 C3 S3 supermini 體積小很多 09/26 12:47
15F:→ niceboy: 這種很多插座,還是要買過安規,比較安全 09/26 12:47
16F:→ zxzx8059: HA串到homekit很容易,以前拿esp8266+mqtt做過,後 09/26 13:22
17F:→ zxzx8059: 面懶了都買現成的 09/26 13:22
18F:推 shenyang: 厲害 推推 可以轉去iOS板 09/26 16:04
19F:推 rickieyang: 這樣你說「覺得挺簡單的」... 09/26 17:56
20F:推 simongarden: 太哈扣了推一個 09/26 18:10
21F:推 DaggerJ: 好厲害 09/27 17:26
22F:推 Ice9: 太厲害了 差點再次落入手在外腦命有所不從的陷阱 XD 09/28 19:54
23F:推 kenuser: DIY推 09/30 14:14
24F:推 zxc654033: Cool 10/01 10:38
25F:推 yantingtw: 可以加個放火花電容 10/07 11:35
27F:→ tyf99: 一般都會內建吧,不然接個馬達轉完就燒了 10/13 15:27