Arduino Uno警報(bào)可檢測運(yùn)動,觸發(fā)警報(bào),可通過鍵盤布防和撤防并在LCD上顯示狀態(tài)。
硬件部件:
Elegoo UNO最完整的入門套件×1個(gè)
被動紅外傳感器,7 m×1個(gè)
標(biāo)準(zhǔn)LCD-藍(lán)色上的16x2白色×1個(gè)
電阻100歐姆×2
5毫米LED:紅色×1個(gè)
旋轉(zhuǎn)電位計(jì),10 kohm×2
5毫米LED:綠色×1個(gè)
主動蜂鳴器×1個(gè)
跳線×30
面包板×1個(gè)
薄膜鍵盤4x4×1個(gè)
Arduino Uno R2×1個(gè)
USB電纜×1個(gè)
9V電源×1個(gè)
軟件應(yīng)用程序和在線服務(wù):
Arduino Web編輯器
對于該項(xiàng)目,創(chuàng)建了一個(gè)基于Arduino Uno的運(yùn)動探測器報(bào)警系統(tǒng)。Elegoo的Arduino R3完整入門套件中提供了所有組件以及更多組件。
該系統(tǒng)具有以下功能:
-PIR運(yùn)動傳感器HC-SR501,用于檢測設(shè)備附近的運(yùn)動。
-LCD顯示屏顯示警報(bào)狀態(tài)并顯示鍵盤輸入。
-薄膜開關(guān)小鍵盤4x4用于布防和撤防系統(tǒng)。
-通過活動的蜂鳴器發(fā)出聲音警報(bào)并通過紅色LED發(fā)出視覺警報(bào)
-帶LED的系統(tǒng)電源指示燈。
設(shè)備通電后,將其初始化為撤防狀態(tài)。帶有通過電位器調(diào)節(jié)亮度和對比度的LCD可以指示系統(tǒng)狀態(tài),并允許用戶查看薄膜鍵盤的輸入。啟動時(shí),LCD指示按*鍵布防系統(tǒng)。裝備好后,該裝置會輪詢PIR傳感器的輸出以檢測運(yùn)動。alarm()函數(shù)檢查設(shè)備是否已布防,何時(shí)布防以及何時(shí)檢測到運(yùn)動,活動的蜂鳴器已打開并且紅色LED點(diǎn)亮。handleBuzz()函數(shù)用于更改蜂鳴器的頻率,可以通過更改buzzCycleCounter的檢查值來對其進(jìn)行調(diào)整。蜂鳴器的音量可通過旋轉(zhuǎn)電位器調(diào)節(jié)。要禁用系統(tǒng),請輸入4位數(shù)字的鍵控代碼。輸入在LCD上可見。密鑰被硬編碼在一個(gè)變量中,但是用戶可以在以后的設(shè)計(jì)增強(qiáng)迭代中對其進(jìn)行更改。#鍵用于發(fā)送評估鍵,而*鍵將重置輸入。UI的設(shè)計(jì)是根據(jù)通常無法查看輸入代碼的鍵盤輸入系統(tǒng)建模的。系統(tǒng)假設(shè)用戶知道選擇#按鈕以向信號結(jié)束輸入并提交代碼。