如何製作一台動作控制風扇 如何製作一台動作控制風扇

如何製作一台動作控制風扇

如何製作一台運動控制風扇

北美盛夏已至,如何保持涼爽至關重要。如果你跟我一樣,依賴風扇來避免汗流浹背,那麼你可能常常忘記開風扇,或是希望它能在你走進房間的那一刻自動啟動。幸運的是,透過一些電子技術改造,你無需撥動開關就能讓風扇葉片嗡嗡作響。

這個項目也相當簡單:只需將 Arduino Uno 連接到運動感測器和名為繼電器的電子開關,然後插上風扇,就大功告成了。如果這聽起來很複雜,別擔心,我們會一步步指導你。一旦你掌握了要領,就可以將這個概念應用到照明或其他任何需要插電的電器上。

當然,市面上也有商業智慧家庭產品可供選擇,但如果您想要完全掌控自己的系統,並在此基礎上擴展,那麼這是實現基本家庭自動化的絕佳方式。

你需要準備:

  • Arduino Uno
  • Arduino Uno 電源
  • 物聯網電源繼電器
  • 被動紅外線(PIR)感測器
  • 預先接線的公對公和公對母麵包板跳線(長度根據您的設定而定)
  • 便攜式風扇
  • 一字螺絲起子
  • USB Type-A 轉 USB Type-B 連接線
  • 外殼(可選)

連接電子元件

一個運動感測器、一個 Arduino Uno 開發板和一個功率繼電器
所有元件連接完畢後,你的 Arduino、運動感測器和電源繼電器都應該像這樣。 ——傑里米·S·庫克
  1. 公對母跳線插入運動感應器接腳。中間的跳線是訊號線,連接到 Arduino 的2 號腳位。側面的連接器接腳分別連接到 Arduino 的接地 ( GND ) 和5V插座。這些引腳通常與感測器白色圓頂透鏡後面的標籤相對應。
  2. 將一條公對公連接器插入 Arduino 的第二個 GND 接腳。這條導線將連接到電源繼電器連接器的負極端口(標有“-”符號)。若要安裝導線,請拔出電源繼電器側面的小型綠色連接器。拔出後,即可看到用來固定導線的螺絲。
  3. 將另一個公對公連接器插入 Arduino 的 3 號接腳。這條導線將連接到電源繼電器連接器上的正極端口(標有“+”符號)。
  4. 給 Arduino 供電。為此,請將 Arduino 電源轉接器插入電源繼電器上的常開插座,然後將電源線另一端的圓筒形插頭連接到 Arduino 的電源輸入端。

設定 Arduino 程式

目前,你的Arduino已經能夠感知運動並做出反應,但它還沒有程式告訴它該做什麼。讓我們來解決這個問題。

  1. Arduino 的軟體頁面下載適合您電腦的程式
  2. 運行程式並按照螢幕提示操作。這將授予程式修改系統的權限。
  3. 從我的GitHub頁面下載這段程式碼
  4. 使用 Ctrl+O 將程式碼載入到Arduino IDE
  5. 使用 USB 連接線將 Arduino 連接到電腦。
  6. 使用“工具”>“開發板”>“Arduino/Genuino Uno”選擇您正在使用的 Arduino 類型。
  7. 使用“工具”>“連接埠”選擇您的開發板名稱所在的連接埠。
  8. 使用 Ctrl+U 將程式碼載入到您的開發板上。

工作原理:程式碼的前幾行定義了程式變數和資料儲存位置。你會看到PIRPin被定義為“2”, OutPin被定義為“3”——它們分別對應於你將 PIR 感測器和電源繼電器插入 Arduino 的位置。

void setup()函數將PIRPin定義為輸入,將OutPin定義為-如你所料-連接到繼電器開關的輸出線。雖然這顯而易見,但電腦需要被明確告知該做什麼。或許「智慧型裝置」這個詞有點名不副實,因為它們仍然需要人類智慧的人員來設定一切。

然而,真正的工作發生在`void loop()`部分,因為 Arduino 會重複循環執行這段程式碼。首先,它透過`PIRState=digitalRead(PIRpin)`讀取運動感測器的狀態,看看是否偵測到任何運動。然後,它使用`currentTime=millis()`記錄自 Arduino 程式啟動以來經過的毫秒數。

  1. (可選)更改 delayValue 值。這段程式碼決定了感測器偵測到移動後風扇持續運轉的時間。在我的程式碼中,它被設定為600000 (600,000 毫秒,即 10 分鐘)。調整這個數值可以讓你依照自己的喜好修改風扇的運作方式。如果你只想讓它運作 5 分鐘,可以將數值改為300000。只要能打開風扇,一切都有可能。

工作原理:當感測器被觸發時,Arduino 會將該時刻記錄為第 23 行的triggerTime ,並根據第 26、29 和 34 行的條件將其與當前時間進行比較。如果兩者差異小於delayValue (本例為 10 分鐘),則風扇開啟或保持開啟狀態。如果感測器在這 10 分鐘內偵測到任何移動,則會通知 Arduino,定時器重設。如果兩者之差大於delayValue ,則程式會判斷沒有發生任何移動,並關閉風扇。

接上風扇,保持涼爽

一台運動控制風扇
你現在是粉絲之王了。 ——傑里米·S·庫克
  1. 拔掉風扇電源,打開風扇並將其設定為您喜歡的散熱模式。
  2. 將風扇插入電源繼電器上兩個「常閉」插座中的一個。連接所有零件後,風扇會自動開啟。您也可以將燈或其他設備插入另一個常閉端口,使其也具備運動感應功能。

選購:搭建外殼

這樣設定也能用,但你肯定不想到處都是亂糟糟的電線。電子設備的安裝方式有很多種,從塑膠盒到訂製木盒都可以,但我碰巧手邊有一個塑膠的電子元件外殼。它的塑膠頂蓋看起來很適合做運動感應器,但我發現透明塑膠會幹擾紅外線。

你需要準備:

  • 台鑽(或手持式電鑽)
  • 1吋鏟形鑽頭
  • 熱熔膠槍
  • 1/2英吋鑽頭(可選)
  • 1/4英吋鑽頭(可選)
  1. 鑽一個直徑 1 英吋的孔用於安裝感測器。這是唯一一個需要精準定位的孔,因為白色半球形部件會從這裡伸出。
  2. 鑽孔用於穿過電源線和連接線。電源線孔使用 1/2 英吋鑽頭,連接線孔使用 1/4 英吋鑽頭。您也可以使用手邊任何尺寸相近的鑽頭,甚至如果您不介意略微鬆動,也可以使用扁鑽。
  3. 用熱熔膠將 Arduino 固定在外殼中央。
  4. 用熱熔膠將運動感測器黏在你之前鑽好的孔上。
  5. 將電線穿過各自的孔,並將它們連接到 Arduino 和電源繼電器上。
  6. 重新裝上外殼的頂蓋。

您可以將電源繼電器留在外殼頂部,隨時用於風扇或其他您想要控制的電器。請確保運動感測器的靈敏度和持續時間調節旋鈕朝上,以便您可以調整設備的靈敏度和持續時間,從而控制其向 Arduino 發出訊號。

雖然它與風扇搭配使用效果極佳,但你製作的這個可編程開關也能與其他設備配合使用。所以,無論你是想打開一些燈,用警報器嚇走闖入你工具間的竊賊,還是只是想讓自己涼快一些,這都是一個非常實用的小工具。