近幾年來,我們家一直走在時代的尖端,因為我們的家電是採用智慧語音控制系統,這一套系統相當的方便,在用語音下指令控制家電狀況時,語意並不用下得很清楚,只要關鍵字有出現,系統很聰明地根據當時的情境進行相關的控制行為。
例如說,晚上要睡覺時,只要用語音下指令說"瑋瑋去關燈",語句中並沒有指定要關什麼燈,但智慧語音控制系統就會主動去關電腦區的電燈、關廁所的燈(順手關上門、排正腳踏墊與拖鞋)、拉好窗簾,最後關掉睡眠區的電燈。哈哈哈~~~~~~~~
今天這個範例是要利用繼電器來進行電源的控制,其實繼電器這個零件在之前所寫的範例中的智慧插座(Arduino Nano+bluetooth+繼電器)就有出現過了(智慧家庭中多項設備的連結偵測控制,智慧家庭中也要有便利的遙控器),這個智慧插座使用了四個繼電器,控制四個用電的設備
不過今天這個範例是要說明另一種應用的情境,就是區域控制的概念,一般的家庭大都會分成幾個區域,例如臥室、客聽、廚房或戶外等等,當智慧家庭中的控制中心偵測到某個區域己經沒有人在活動時,可以針對這整個區域關閉電源以達到節能的目的。所以今天這個例子就是要利用繼電器的開與關,來進行區域電源的啟動與關閉
繼電器是一種用小電流去控制大電流動作的一種"自動開關",上圖是這次所使用的繼電器,它是屬於SPDT (Single Pole Double Throw,單刀單擲)
其中: COM (Common) 為共接點,NO (Normal Open) 為常開接點,平時與 COM 成開路狀態,線圈激磁時與 COM 導通,NC (Normal Closed) 為常關接點,平時與 COM 導通,線圈消磁時與 COM 成開路狀態。這表示若是希望一開始就是通電的狀況就接COM與NO兩個接點,若是希望一開始就是斷電的狀況就接COM與NC兩個接點。
今天這個範例其實是上一篇文章的延續(把家用電器也放到物聯網的控制之下),在上一篇文章中利用Arduino配合紅外線發射器來控制傳統家電,這次則是要使用傳統的紅外線遙控器做為區域電源開關的操作(再次搬出Silacs燈光控制系統的遙控器),這些操作也可以使用我之前的範例中例如使用藍牙(智慧家庭中也要有便利的遙控器,顏色識別進行情境控制,行動裝置控制機器手臂,WindowForm以藍牙控制智慧居家設備,智慧居家中電力線通信的應用,居家環境參數偵測,簡單的物聯網架構完成,由手機透過藍牙接收設備的類比資料,由手機透過藍牙控制設備的開與關)、有線網路(感測器節點、控制中心與伺服器間資料的傳遞)或無線網路(實作UART型WiFi上傳感測值至伺服器,WiFi版簡單的物聯網架構)來連結控制各類設備
遙控器上的按鈕很多,不過我只使用關與開的訊號。這次使用的是如下的紅外線接收器
把線接一接,弄了一條電源線接上繼電器,準備用來測試電源的開關
在Arduino端的程式主要是接收紅外線的訊號,根據不同的訊號開與關繼電器,程式相當的簡單
實際接上檯燈測試,此時有點害怕會有炫爛煙火秀出現,不過一切順利,要開就開,要關就關,呵呵呵
做完了!