samuel0318
🏅🔰🔰
- 金幣
- 932
這是我 DIY 路上最期待的一個作品,可以自動化控制我的設備,或是加以排程,以完成餵食連動開關,換水連動開關,還可以監控耗電歷史數據,喊了一年多,從收集零件,修修改改,測試再測試,總算完成了,呈現給大家。
這是8個插座的排插盒
電源線和無熔絲斷路器,耐 15A 電流 (實測最大電流在 8A 以下,應該夠用)
配線規劃,黑:火線,白:地線,綠:接地線
配線規劃,加上繼電器控制板,紅色也是火線,下面三個繼電器設定為定時器類電器(燈具類),規劃為常開 (NO),以避免上電後就直接通電
上面五個繼電器設定為通常通電設備,如主馬造浪蛋白冷水機,規劃為常閉 (NC),這樣即使控制器失效,還是可以通電,只有在特定情況才會配合開關
完工圖
火線輸入後,先通過耐15A的無熔絲斷路器,分別供電給繼電器板 COM 端,繼電器板另一端接上插座,最後再走白色地線回去。
內部交流電線採用1.6mm 單芯線,直流部分是用杜邦線,但是擔心鬆脫,混合使用排針,熱縮套,束線帶,熱熔膠以及耐熱膠帶固定並絕緣。
內部其他組件
雲端 Server,採用 Auto Tank: 透過自建雲端服務來監控魚缸 pH 及溫度 這篇中的雲端架構
控制面板
電力監控 Dashboard
可以看電壓V, 電流A, 功耗W, 累積耗電量 kWh, 以及各個開關的開啟或關閉的狀態
下圖,我將 Power, Current 和 temperature 擺在一起,可以看到每當 Power 和 Current 突起一根針的時候(持續約八分鐘),也就是冷水機壓縮機的工作時間,冷水機是海利-300A, 1/4HP, 對應 150L,運作的時候又吵,又熱 (這下可以量出是 300W ),所以我接下來會判斷這個時間,配合將排風扇打開,因為我不想排風扇整天開著,34W 的功耗一個月也要一百元的電費啊!配合開關,可以省下 1/5 的電費。
Node-Red (Server Backend 邏輯)
這是用 Node-Red 來拉定時器的流程圖,幾點開,幾點關,都是在這裡設定。timer 3 則是每半小時開,再關半小時,這樣循環。
是的,你發現了嗎?我的開關指令是由雲端 Server 下發給家裡的電器進行開關喔,那麼一定會想到這樣安全嗎?或是網路斷線了怎麼辦呢?這個問題我問自己很久,其實可以的,在量子電腦普及前,做好網路安全就可以。但是...這個 ESP32 對於 TLS 加密解密的支持不夠,記憶體和計算能力都有限,我沒辦法用 TLS 來加密。所以以後 Server 會搬家到 Rasperberry Pi 4 小盒子, 跟排插放在同一個內網,這樣會比較安全,遠端連線的話就用 SSH Tunneling 打通,即可在世界各地連回家監控。
下圖則是各個手動開關的流程圖,status/xxx 是由排插發出,Server 接收,cmd/xxx 則是反過來Server發出, 排插接收。這樣可以同步開關的狀態。
下圖是耗電的紀錄,以及重設累積耗電量
下圖是各種巨集
耗電數據分享
最後,附上我的二尺底濾缸150L,每個電器耗電數據
冷水機 壓縮機運作時 327W(待機僅耗電0.7W)
HQI 主燈 148W
藻燈 16W
排風扇 36W
造浪 3W
蛋白 14W
主馬 21W
24 小時耗電: 4.47 度 (5/28的數據,陰雨天) ,以一度五元電費計算,一個月大約是 670 元電費。
重要補充:開放原始碼
這是8個插座的排插盒
電源線和無熔絲斷路器,耐 15A 電流 (實測最大電流在 8A 以下,應該夠用)
配線規劃,黑:火線,白:地線,綠:接地線
配線規劃,加上繼電器控制板,紅色也是火線,下面三個繼電器設定為定時器類電器(燈具類),規劃為常開 (NO),以避免上電後就直接通電
上面五個繼電器設定為通常通電設備,如主馬造浪蛋白冷水機,規劃為常閉 (NC),這樣即使控制器失效,還是可以通電,只有在特定情況才會配合開關
完工圖
火線輸入後,先通過耐15A的無熔絲斷路器,分別供電給繼電器板 COM 端,繼電器板另一端接上插座,最後再走白色地線回去。
內部交流電線採用1.6mm 單芯線,直流部分是用杜邦線,但是擔心鬆脫,混合使用排針,熱縮套,束線帶,熱熔膠以及耐熱膠帶固定並絕緣。
內部其他組件
- MW RS-15-5:左上角這個 110V AC 轉 5V DC, 拉到麵包板上的供電排,給繼電器板,EPS32板以及 PZEM 板提供5V 3A供電 (原本只想用上圖較便宜只有 700mA 的變壓器,但因為一些誤解,所以加高規格為明緯的電供
- EPS32板:這是自帶 WIFI, 藍芽 的 Arduino 板,我把我在排插相關的程式寫在這裡,主要是雲端 Server透過 MQTT 接口,控制各個繼電器來開關,並且將 PZEM 所採集的電力數據上傳至雲端 Server
- PZEM: pzem-004t-100a, 透過 CT 電流表,以及並聯 AC 電源來量電壓電流,並且會計算瓦數和耗電度數, EPS32 再透過 TTL (Modbus-RTU) 向它讀取資料,或者是將耗電度數重設。由於 CT 只有一個,我把它勾在無熔絲斷路器之後,測量到的會是這八個電源插座的所有耗電量。
雲端 Server,採用 Auto Tank: 透過自建雲端服務來監控魚缸 pH 及溫度 這篇中的雲端架構
控制面板
- Timer Switch: 可以看(1)主燈,(2)藻缸燈,以及(3)10吋排風扇的開關狀態
- Manual Switch: 可以開關 (4)造浪, (5) 主馬 (6) 蛋白 (7) 冷水機 (8) 保留
- Marcos: 巨集指令,可以執行餵食, 換水, 以及暫停蛋白兩小時復電的動作 (投藥用,避免蛋白暴衝)
電力監控 Dashboard
可以看電壓V, 電流A, 功耗W, 累積耗電量 kWh, 以及各個開關的開啟或關閉的狀態
下圖,我將 Power, Current 和 temperature 擺在一起,可以看到每當 Power 和 Current 突起一根針的時候(持續約八分鐘),也就是冷水機壓縮機的工作時間,冷水機是海利-300A, 1/4HP, 對應 150L,運作的時候又吵,又熱 (這下可以量出是 300W ),所以我接下來會判斷這個時間,配合將排風扇打開,因為我不想排風扇整天開著,34W 的功耗一個月也要一百元的電費啊!配合開關,可以省下 1/5 的電費。
Node-Red (Server Backend 邏輯)
這是用 Node-Red 來拉定時器的流程圖,幾點開,幾點關,都是在這裡設定。timer 3 則是每半小時開,再關半小時,這樣循環。
是的,你發現了嗎?我的開關指令是由雲端 Server 下發給家裡的電器進行開關喔,那麼一定會想到這樣安全嗎?或是網路斷線了怎麼辦呢?這個問題我問自己很久,其實可以的,在量子電腦普及前,做好網路安全就可以。但是...這個 ESP32 對於 TLS 加密解密的支持不夠,記憶體和計算能力都有限,我沒辦法用 TLS 來加密。所以以後 Server 會搬家到 Rasperberry Pi 4 小盒子, 跟排插放在同一個內網,這樣會比較安全,遠端連線的話就用 SSH Tunneling 打通,即可在世界各地連回家監控。
下圖則是各個手動開關的流程圖,status/xxx 是由排插發出,Server 接收,cmd/xxx 則是反過來Server發出, 排插接收。這樣可以同步開關的狀態。
下圖是耗電的紀錄,以及重設累積耗電量
下圖是各種巨集
- 餵食
- 關主馬 5, 造流 4, 蛋白6, 10 分鐘復電
- 換水
- 關主馬 5, 造流 4, 蛋白6, 20 分鐘復電
- 關蛋白6, 2小時
- 投入西肯傷口癒合劑使用
耗電數據分享
最後,附上我的二尺底濾缸150L,每個電器耗電數據
冷水機 壓縮機運作時 327W(待機僅耗電0.7W)
HQI 主燈 148W
藻燈 16W
排風扇 36W
造浪 3W
蛋白 14W
主馬 21W
24 小時耗電: 4.47 度 (5/28的數據,陰雨天) ,以一度五元電費計算,一個月大約是 670 元電費。
重要補充:開放原始碼
最後編輯: