MicroBitSensorBit02智慧風扇_Smart Fan

 MicroBitSensorBit02智慧風扇_Smart Fan

製作智慧溫控風扇。

5.2. 材料

1 x ELECFREAKS micro:bit 智慧家居套件 1 x 瓦楞紙板 2 x 小棒 1 x 膠水

5.3. 背景

智慧溫控風扇的含義

智慧溫控風扇是基於智慧家居打造的產品。也就是說,科學源於生活。

什麼是智慧溫控風扇

當溫度度數高於 30° 時,房間會處於高溫狀態,使人感到不舒服。溫度感測器會將此信號發送給 micro:bit,而 micro:bit 會將此信號發送給風扇。然後,風扇將驅動直到房間溫度低於 30°,以保持房間處於舒適的溫度。

../../_images/06g0wlF.png

5.4. 實際操作

材料:瓦楞紙板和切刀

../../_images/PuJE7uj1.jpg

構建如下圖:

../../_images/5sc9bid.jpg

../../_images/hvnmUhO.jpg

貼上裝置如下:

../../_images/C1lu2Vz.jpg

5.5. 硬體連接

../../_images/hkOaYEu.png

5.6. 軟體

makecode

Edge Connector 數據表

5.7. 程式設計

第 1 步

進入MakeCode頁面,點擊代碼塊中的Advanced,然後點擊Extensions。

../../_images/2qCyzQ73.png

我們需要為智慧家居的程式設計添加新的代碼庫。在代碼塊底部找到 「Add Package」 並按兩下它。然後會出現一個消息框,搜索 「smart home」 並下載這個新的代碼庫。

../../_images/QR2s7LD.png

注意:如果有提示說由於不相容,一些代碼庫將被刪除。不用擔心。您可以按照提示進行操作,也可以在專案功能表欄中構建一個新專案。

步驟 2

從 Basic 拖動起始塊,從 OLED 拖動初始化 OLED 塊,將 height 更改為 64,width 更改為 128。

../../_images/NSOCUxe.png

從 Basic 中拖動 forever 積木塊,在 Variable 中添加 temp 變數,然後將 set item 拖入 forever,將 item 更改為 temp 並在其後面拖動 temperature 值。將溫度值更改為 °C,將引腳處的值更改為 P1。

../../_images/wPfZA5F.png

步驟 3

現在讓我們開始OLED代碼。

將 set temp 下的清除 OLED 顯示螢幕拖動到。然後,在清晰的OLED顯示幕下拖動顯示(不帶換行符)字串 'Temperature'。最後,拖動 show(不帶換行符) number temp。Without newline“用於顯示字串和溫度值的換行符。

../../_images/gZwzVGd.png

步驟 4

我們的目標是在溫度值高於 30° 時使用 micro:bit 驅動風扇,因此 temp>30 是一個判斷條件。這樣,我們需要從Logic中拖動 「if else」,設置temp>30。

../../_images/Ys6Hcm3.png

步驟 5

我們在 if 下添加開始旋律重複,將 melody 設置為 ba ding 並重複一次,micro:bit 將通過 P2 向風扇發送信號。然後設置風扇工作 5 秒並停止 5 秒。溫度感測器通過獲取溫度度來判斷是否go迴路。否則表示如果上述條件為 false,風扇將保持靜止。

../../_images/FHAWwTm.png

程式設計

製作代碼:https://makecode.microbit.org/_PKXir0c1V6TX

您也可以直接下載程式存取網站,如下所示:

5.8. 結果

當溫度高於 30° 時,蜂鳴器「叮叮」,風扇驅動,保持室內舒適。

../../_images/mv5oVws.jpg

當溫度低於 30° 時,風扇會自動停止,房間溫度舒適。

../../_images/Rtptdzw.jpg

5.9. 思考

如何調整風扇的速度來控制房間內的冷卻速度。

5.10. 問題

如果僅通過USB供電而不使用電池座,則效果很好,但如果當前溫度超過閾值,風扇則不會。 如果僅由電池座供電而不使用USB,則風扇運行良好,檢測到的溫度將略高於實際溫度。 如果同時由電池座和 USB 供電,風扇工作良好,並獲得正常溫度(請注意,您必須在電機風扇不驅動的前提下檢測溫度)。 請檢查你是否在使用 micro:bit V2,如果是,請嘗試使用 micro:bit V1。如果你只有micro:bit V2 ,那麼應該應用最新版本的sensor:bit,並且你必須用USB埠給它供電。 穩壓器晶元能夠提供 1A 的電流。理論上來說,風扇可以正常旋轉。如果無法旋轉,請檢查USB輸入電流是否足夠。通常,計算機 USB 提供 500mA 的電流,能夠驅動電機。如果外部輸入電流足夠,風扇仍然無法旋轉,請檢查micro:bit或sensor:bit是否損壞。

沒有留言:

張貼留言

嵌入式系統(Embeded System)

 嵌入式系統的核心-微控制器單元(microcontroller unit,MCU) ,