MicroBitSensorBit02智慧風扇_Smart Fan
製作智慧溫控風扇。
5.2. 材料
1 x ELECFREAKS micro:bit 智慧家居套件 1 x 瓦楞紙板 2 x 小棒 1 x 膠水
5.3. 背景
智慧溫控風扇的含義
智慧溫控風扇是基於智慧家居打造的產品。也就是說,科學源於生活。
什麼是智慧溫控風扇
當溫度度數高於 30° 時,房間會處於高溫狀態,使人感到不舒服。溫度感測器會將此信號發送給 micro:bit,而 micro:bit 會將此信號發送給風扇。然後,風扇將驅動直到房間溫度低於 30°,以保持房間處於舒適的溫度。
5.4. 實際操作
材料:瓦楞紙板和切刀
構建如下圖:
邊
貼上裝置如下:
5.5. 硬體連接
5.6. 軟體
Edge Connector 數據表
5.7. 程式設計
第 1 步
進入MakeCode頁面,點擊代碼塊中的Advanced,然後點擊Extensions。
我們需要為智慧家居的程式設計添加新的代碼庫。在代碼塊底部找到 「Add Package」 並按兩下它。然後會出現一個消息框,搜索 「smart home」 並下載這個新的代碼庫。
注意:如果有提示說由於不相容,一些代碼庫將被刪除。不用擔心。您可以按照提示進行操作,也可以在專案功能表欄中構建一個新專案。
步驟 2
從 Basic 拖動起始塊,從 OLED 拖動初始化 OLED 塊,將 height 更改為 64,width 更改為 128。
從 Basic 中拖動 forever 積木塊,在 Variable 中添加 temp 變數,然後將 set item 拖入 forever,將 item 更改為 temp 並在其後面拖動 temperature 值。將溫度值更改為 °C,將引腳處的值更改為 P1。
步驟 3
現在讓我們開始OLED代碼。
將 set temp 下的清除 OLED 顯示螢幕拖動到。然後,在清晰的OLED顯示幕下拖動顯示(不帶換行符)字串 'Temperature'。最後,拖動 show(不帶換行符) number temp。Without newline“用於顯示字串和溫度值的換行符。
步驟 4
我們的目標是在溫度值高於 30° 時使用 micro:bit 驅動風扇,因此 temp>30 是一個判斷條件。這樣,我們需要從Logic中拖動 「if else」,設置temp>30。
步驟 5
我們在 if 下添加開始旋律重複,將 melody 設置為 ba ding 並重複一次,micro:bit 將通過 P2 向風扇發送信號。然後設置風扇工作 5 秒並停止 5 秒。溫度感測器通過獲取溫度度來判斷是否go迴路。否則表示如果上述條件為 false,風扇將保持靜止。
程式設計
製作代碼:https://makecode.microbit.org/_PKXir0c1V6TX
您也可以直接下載程式存取網站,如下所示:
5.8. 結果
當溫度高於 30° 時,蜂鳴器「叮叮」,風扇驅動,保持室內舒適。
當溫度低於 30° 時,風扇會自動停止,房間溫度舒適。
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是否損壞。
沒有留言:
張貼留言