MicroBitSensorBit06智慧遙控開門器_smart telecontrol door opener

 MicroBitSensorBit06智慧遙控開門器_smart telecontrol door opener

智慧遙控開門器

9.1. 目標

製作一個智慧遙控開門器。

9.2. 材料

1 x ELECFREAKS micro:bit 智慧家居套件 1 x 剪刀 1 X 膠水 1 X 白紙, 1 X 紙板../../_images/NKJyemH.jpg

9.3. 背景

模擬雜訊感測器 E-Blocks 可以感應外部雜訊信號。它也可以用來檢測人聲。

什麼是「智慧遙控開門器」。。

你的朋友來了,但你正忙於自己的事情,或者看電視節目的精彩片段或玩一個非常有趣的電腦遊戲。你沒時間開門。在這裡,您可以製作一個智慧遙控開門器。

模擬雜訊感測器的原理

當模擬雜訊感測器檢測到人體信號時,它會通過OLED螢幕提醒您,您可以按下按鈕讓門打開。

9.4. 實際操作

準備一把剪刀、一瓶膠水和一塊紙板。 將準備好的紙貼在紙板上,然後根據需要夾住。

../../_images/CKIwMbh.jpg ../../_images/Svav9XC.jpg

設定如下:

正面:

../../_images/cHJ6Tup.jpg

背面:

../../_images/oTuc2q4.jpg

設置和粘貼元件,如下所示:

../../_images/ztjY4AQ.jpg

9.5. 硬體連接

將模擬雜訊感測器連接到擴展板的 P1 連接。 將碰撞感測器連接到擴展板的 P2 連接。 將180度舵機連接到擴展板的 P8 埠。 將micro:bit連接到電池組。../../_images/p6ZtIJS.jpg

9.6. 軟體

makecode

9.7. 程式設計

第 1 步

點擊makecode代碼抽屜中的 「Advanced」 查看更多代碼。

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

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

../../_images/OY706rv.png

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

步驟 2

從 Basic 捕捉 on start 塊,然後將 LED enable 塊捕捉到 on start,將其設置為 “false”。這是為了關閉micro:bit的LED顯示幕。 點擊 「高級」,選擇 Pin 圖,然後按下更多。卡住設置的拉銷塊並將 P2 埠設置為高電平以提供穩定的電壓。 初始化OLED。 卡入 servo write 塊。設置 P8 為 180,是設置舵機的初始狀態以關門。 最後,將變數設置為open,並將其初始化值設置為 flase,表示不打開門。

../../_images/mOFgABB.png

步驟 3

初始化變數 noise 以保存接收到的 noise 值。 在forever迴圈下,將 P1 埠的 noise 值傳給 noise varaible。 如果雜訊值大於 70db,則表示有人在敲門,OLED 顯示 “somebody out”。 對齊 clear OLED 顯示塊和 show string 塊以顯示消息。

../../_images/OPIJLUx.png

步驟 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 秒。

../../_images/tvZETjX.png

步驟 5

否則,將舵機寫入引腳 P8 設置為 180 並顯示字串 「nobody」,這意味著不需要開門。

../../_images/bXXcwA7.png

程式

節目連結:https://makecode.microbit.org/_htqEPX30qYKL

您也可以透過存取以下網站直接下載程式:

9.8. 結果

當它檢測到人員信號時,OLED 螢幕將顯示 「somebody out」。。 按下按鈕,門將打開,3 秒后,門將關閉。 當它沒有檢測到人員信號時,OLED 螢幕將顯示 「Nobody」。

../../_images/ioUPGkB.gif

9.9. 思考

我們如何使用 micro:bit 來控制風扇的自動打開和關閉。

沒有留言:

張貼留言

嵌入式系統(Embeded System)

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