MicroBitSensorBit06智慧遙控開門器_smart telecontrol door opener
智慧遙控開門器
9.1. 目標
製作一個智慧遙控開門器。
9.2. 材料
1 x ELECFREAKS micro:bit 智慧家居套件 1 x 剪刀 1 X 膠水 1 X 白紙, 1 X 紙板
9.3. 背景
模擬雜訊感測器 E-Blocks 可以感應外部雜訊信號。它也可以用來檢測人聲。
什麼是「智慧遙控開門器」。。
你的朋友來了,但你正忙於自己的事情,或者看電視節目的精彩片段或玩一個非常有趣的電腦遊戲。你沒時間開門。在這裡,您可以製作一個智慧遙控開門器。
模擬雜訊感測器的原理
當模擬雜訊感測器檢測到人體信號時,它會通過OLED螢幕提醒您,您可以按下按鈕讓門打開。
9.4. 實際操作
準備一把剪刀、一瓶膠水和一塊紙板。 將準備好的紙貼在紙板上,然後根據需要夾住。
設定如下:
正面:
背面:
設置和粘貼元件,如下所示:
9.5. 硬體連接
將模擬雜訊感測器連接到擴展板的 P1 連接。 將碰撞感測器連接到擴展板的 P2 連接。 將180度舵機連接到擴展板的 P8 埠。 將micro:bit連接到電池組。
9.6. 軟體
9.7. 程式設計
第 1 步
點擊makecode代碼抽屜中的 「Advanced」 查看更多代碼。
我們需要為智慧家居的程式設計添加新的代碼庫。在代碼塊底部找到 「Extensions」 並按兩下它。然後會出現一個消息框,搜索 「smart home」 並下載這個新的代碼庫。
注意:如果有提示說由於不相容,一些代碼庫將被刪除。不用擔心。您可以按照提示進行操作,也可以在專案功能表欄中構建一個新專案。
步驟 2
從 Basic 捕捉 on start 塊,然後將 LED enable 塊捕捉到 on start,將其設置為 “false”。這是為了關閉micro:bit的LED顯示幕。 點擊 「高級」,選擇 Pin 圖,然後按下更多。卡住設置的拉銷塊並將 P2 埠設置為高電平以提供穩定的電壓。 初始化OLED。 卡入 servo write 塊。設置 P8 為 180,是設置舵機的初始狀態以關門。 最後,將變數設置為open,並將其初始化值設置為 flase,表示不打開門。
步驟 3
初始化變數 noise 以保存接收到的 noise 值。 在forever迴圈下,將 P1 埠的 noise 值傳給 noise varaible。 如果雜訊值大於 70db,則表示有人在敲門,OLED 顯示 “somebody out”。 對齊 clear OLED 顯示塊和 show string 塊以顯示消息。
步驟 4
要判斷碰撞感測器的值,請使用 digital read 塊讀取碰撞感測器的值。這就是 P2 埠的值。 將引腳 P2 的值設置為 0,並將 open 變數設置為 doors open。即 「set open to not false」。。 將 varaible open 設置為 “true” 並捕捉 servo write pin block,然後將 P8 連接埠的值設置為 0。 “pause(ms) 3000”,表示打開時間為 3 秒。
步驟 5
否則,將舵機寫入引腳 P8 設置為 180 並顯示字串 「nobody」,這意味著不需要開門。
程式
節目連結:https://makecode.microbit.org/_htqEPX30qYKL
您也可以透過存取以下網站直接下載程式:
9.8. 結果
當它檢測到人員信號時,OLED 螢幕將顯示 「somebody out」。。 按下按鈕,門將打開,3 秒后,門將關閉。 當它沒有檢測到人員信號時,OLED 螢幕將顯示 「Nobody」。
9.9. 思考
我們如何使用 micro:bit 來控制風扇的自動打開和關閉。
沒有留言:
張貼留言