chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

怎樣制作一個簡單的Arduino報警系統(tǒng)

454398 ? 來源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-12-02 16:27 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

檢測運動,然后以高音調(diào)的警報聲和閃爍的燈光嚇跑入侵者。聽起來有趣嗎?當(dāng)然可以。這是今天的Arduino項目的目標(biāo),適合初學(xué)者。在進行過程中,我們將完全從頭開始進行測試,以便您可以希望了解所有過程,而不僅僅是安裝我已經(jīng)完成的工作。

免責(zé)聲明:這實際上不會保護您的房屋。

可能會給您妹妹一個令人討厭的沖擊。

您需要:

Arduino

超聲波“ ping”傳感器,我使用的是HC-SR04,PIR會更好,但價格昂貴??梢詫ing傳感器秘密地放置在門口中,并且仍然可以執(zhí)行相同的基本工作,并且只需$ 5

壓電蜂鳴器

LED條形燈,其接線與我們以前使用的相同在這個項目中。

在連接該項目時,不要每次都刪除所有內(nèi)容-繼續(xù)在最后一個塊上進行構(gòu)建。到“編碼警報系統(tǒng)”部分時,您應(yīng)該已經(jīng)將所有零碎的東西連接起來,看起來像這樣:

怎樣制作一個簡單的Arduino報警系統(tǒng)

閃爍的燈光

使用該項目的接線圖連接您的LED燈帶;不要更改引腳,因為我們需要PWM輸出。使用此代碼快速測試您的接線。如果一切順利,您應(yīng)該具有以下條件:

距離傳感器

在SR04模塊上,您會找到4個引腳。 VCC 和 GND 分別連接至+ 5V電源軌和地。 TRIG 是用于發(fā)送聲納信號的引腳,將其置于引腳6上; ECHO 用于回讀信號(并由此計算距離)-將其放在7上。

事情非常簡單,我們可以使用一個名為NewPing的庫。下載并放置在Arduino的 Library 文件夾中,然后重新啟動IDE,然后繼續(xù)。使用此代碼進行測試;打開串行監(jiān)視器,并確保速度設(shè)置為115200波特。運氣好的話,您應(yīng)該會看到一些距離測量值以很高的速度發(fā)送回給您。您可能會發(fā)現(xiàn)1或2厘米的差異,但這很好。嘗試將手放在傳感器的前面,上下移動以觀察變化的讀數(shù)。

代碼應(yīng)該很容易理解。開始時有一些相關(guān)引腳的聲明,包括最大距離-這可能取決于您使用的確切傳感器,但是只要您能夠準(zhǔn)確獲得小于1米的讀數(shù),就可以了。

在此測試應(yīng)用程序的循環(huán)中,我們使用 ping()函數(shù)發(fā)出聲納ping,以毫秒為單位取回該值花費了多長時間的值返回。為此,我們使用以 US_ROUNDTRIP_CM 常量構(gòu)建的NewPing庫,該庫定義移動一厘米需要多少微秒。兩次ping之間還存在50毫秒的延遲,以避免傳感器過載。

壓電式警報

壓電晶體傳感器是一種簡單且便宜的蜂鳴器,我們可以使用PWM引腳3發(fā)出不同的音調(diào)。將一根導(dǎo)線連接到引腳3,將一根導(dǎo)線連接到接地導(dǎo)軌–沒關(guān)系。

使用此代碼進行測試。

殺死相當(dāng)討厭且響亮的警報的唯一方法是拔插頭。該代碼解釋起來有些復(fù)雜,但是它涉及使用正弦波來產(chǎn)生獨特的聲音。調(diào)整數(shù)字以使用不同的音調(diào)。

編碼警報系統(tǒng)

現(xiàn)在我們已經(jīng)擁有了拼圖的所有內(nèi)容,讓我們將它們組合在一起。

繼續(xù)制作一個新的草圖,稱為警報。首先將到目前為止在測試示例中使用的所有變量和引腳定義進行組合。

#include

// Select which PWM-capable pins are to be used.

#define RED_PIN 10

#define GREEN_PIN 11

#define BLUE_PIN 9

#define TRIGGER_PIN 6 // Arduino pin tied to trigger pin on the ultrasonic sensor.

#define ECHO_PIN 7 // Arduino pin tied to echo pin on the ultrasonic sensor.

#define MAX_DISTANCE 100 // Maximum distance we want to ping for (in centimeters)。

#define ALARM 3

float sinVal;

int toneVal;

首先編寫基本的 setup()功能–我們現(xiàn)在只處理燈光。我在主循環(huán)開始前添加了5秒的延遲,以便在需要時給我們一些時間。

void setup(){

//set pinModes for RGB strip

pinMode(RED_PIN,OUTPUT);

pinMode(BLUE_PIN,OUTPUT);

pinMode(GREEN_PIN,OUTPUT);

//reset lights

analogWrite(RED_PIN,0);

analogWrite(BLUE_PIN,0);

analogWrite(RED_PIN,0);

delay(5000);

}

讓我們使用一個幫助函數(shù)

//helper function enabling us to send a colour in one command

void color (unsigned char red, unsigned char green, unsigned char blue) // the color generating function

{

analogWrite(RED_PIN, red);

analogWrite(BLUE_PIN, blue);

analogWrite(GREEN_PIN, green);

}

最后,我們的循環(huán)現(xiàn)在將由紅色和黃色之間的簡單彩色閃光組成(或者,無論您希望發(fā)出什么警報,只需更改RGB值即可。

void loop(){

color(255,0,0); //red

delay(100);

color(255,255,0); //yellow

delay(100);

}

上傳并測試以確保您處在正確的軌道上。

現(xiàn)在,讓我們集成距離傳感器,以便僅在有物體進入(例如50厘米)(剛好小于門框的寬度)時才觸發(fā)那些燈。我們已經(jīng)定義了正確的引腳并導(dǎo)入了庫,因此在您的 setup()函數(shù)之前,添加以下行以對其進行實例化:

NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); // NewPing setup of pins and maximum distance.

在此之下,添加一個變量以存儲是否觸發(fā)警報,當(dāng)然默認為false。

boolean triggered = false;

在 setup()函數(shù),以便我們可以監(jiān)視串行輸出和調(diào)試。

Serial.begin(115200); // Open serial monitor at 115200 baud to see ping results.

接下來,讓我們將當(dāng)前循環(huán)重命名為 alarm() –如果警報已觸發(fā),將調(diào)用此名稱。

void alarm(){

color(255,0,0); //red

delay(100);

color(255,255,0); //yelow

delay(100);

}

現(xiàn)在創(chuàng)建一個新的 loop()函數(shù),一個

void loop(){

if(triggered == true){

alarm();

}

else{

delay(50);// Wait 50ms between pings (about 20 pings/sec)。 29ms should be the shortest delay between pings.

unsigned int uS = sonar.ping(); // Send ping, get ping time in microseconds (uS)。

unsigned int distance = uS / US_ROUNDTRIP_CM;

Serial.println(distance);

if(distance 《 100){

triggered = true;

}

}

}

在其中,我們獲取一個新的ping命令,讀取結(jié)果,并在出現(xiàn)警報的情況下觸發(fā)警報。 p》

首先檢查是否已觸發(fā)警報,如果已觸發(fā),則關(guān)閉警報功能(此時僅閃爍指示燈)。

如果未觸發(fā)但是,仍要從傳感器獲取當(dāng)前讀數(shù)。

如果傳感器的讀數(shù)小于100厘米,則說明光束已被填充(顯然,如果觸發(fā)時間過早,請調(diào)整此值)。

在添加煩人的壓電蜂鳴器之前,請立即試用。

工作嗎?大?,F(xiàn)在讓我們重新添加蜂鳴器。將 pinMode 添加到 setup()例程中。

pinMode(ALARM, OUTPUT);

然后將壓電蜂鳴器循環(huán)添加到alarm()函數(shù):

for (int x=0; x《180; x++) {

// convert degrees to radians then obtain sin value

sinVal = (sin(x*(3.1412/180)));

// generate a frequency from the sin value

toneVal = 2000+(int(sinVal*1000));

tone(ALARM, toneVal);

}

如果此時嘗試進行編譯,則會遇到錯誤-我故意將其保留,以便您可以看到一些常見的錯誤問題。在這種情況下,NewPing庫和標(biāo)準(zhǔn)音調(diào)庫都使用相同的中斷-它們基本上是沖突的,因此您無法做很多修復(fù)。哦,親愛的。

不過不用擔(dān)心。這是一個常見問題,已經(jīng)有人解決了,請下載此NewTone并將其添加到Arduino Libraries文件夾中。調(diào)整程序的開頭以包括以下內(nèi)容:

#include

,并調(diào)整以下行:

tone(ALARM, toneVal);

NewTone(ALARM, toneVal);

。

就是這樣。將警報設(shè)置在臥室的門口,以防下一個不幸的竊賊。

或者是一只狗,看起來好像完全沒被警報嚇到。

遇到麻煩了代碼?這是完整的應(yīng)用程序。如果您遇到隨機錯誤,請嘗試將其粘貼在下面,我會幫忙看看。

責(zé)任編輯:wv

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6514

    瀏覽量

    195856
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    校園報警

    報警
    jf_55301954
    發(fā)布于 :2025年11月06日 16:46:52

    4g報警器能不能改成反電魚報警

    4G報警器通過震動脫落磁鐵來感應(yīng)報警能不能改成感應(yīng)電流報警應(yīng)用場景-魚塘水庫 江河湖泊新能源監(jiān)控實時感應(yīng)報警對于電路完全小白求大佬指點下需
    發(fā)表于 10-31 23:35

    報警芯片怎樣選擇?報警器用的什么芯片?報警芯片的主要類型?常見報警芯片推薦?防盜器芯片有哪些?

    選擇報警芯片時,需要根據(jù)具體的應(yīng)用場景、功能需求、成本預(yù)算和性能要求進行綜合評估。以下是選擇報警芯片時需要考慮的幾個關(guān)鍵因素,幫助你做出更合適的選擇:
    的頭像 發(fā)表于 09-22 18:55 ?195次閱讀
    <b class='flag-5'>報警</b>芯片<b class='flag-5'>怎樣</b>選擇?<b class='flag-5'>報警</b>器用的什么芯片?<b class='flag-5'>報警</b>芯片的主要類型?常見<b class='flag-5'>報警</b>芯片推薦?防盜器芯片有哪些?

    如何用Arduino Nano/UNO R3開發(fā)板給另一個Arduino IDE不能下載的Arduino Nano/UNO R3開發(fā)板重新燒錄引導(dǎo)程序bootlaoder

    本文介紹了如何用能夠Arduino IDE下載的Arduino Nano/UNO R3開發(fā)板給另一個Arduino IDE不能下載的Arduino
    的頭像 發(fā)表于 08-08 20:16 ?3010次閱讀
    如何用<b class='flag-5'>Arduino</b> Nano/UNO R3開發(fā)板給另<b class='flag-5'>一個</b><b class='flag-5'>Arduino</b> IDE不能下載的<b class='flag-5'>Arduino</b> Nano/UNO R3開發(fā)板重新燒錄引導(dǎo)程序bootlaoder

    如何使用WaveDac8設(shè)置簡單的數(shù)據(jù)采集系統(tǒng),以生成不同持續(xù)時間的脈沖?

    我目前正在嘗試使用 WaveDac8 設(shè)置簡單的數(shù)據(jù)采集系統(tǒng),以生成不同持續(xù)時間的脈沖,并應(yīng)用于 RC 簡單電路。我成功生成了 250
    發(fā)表于 07-25 07:55

    免費分享Arduino入門+進階(全套例程+書籍)

    Arduino款開源電子原型平臺,由硬件(單片機開發(fā)板)和軟件(編程環(huán)境)組成,旨在讓非專業(yè)用戶也能輕松入門電子制作和編程。它的核心思想是簡化硬件開發(fā),通過直觀的編程和模塊化設(shè)計,讓用戶快速實現(xiàn)
    的頭像 發(fā)表于 05-22 11:40 ?759次閱讀
    免費分享<b class='flag-5'>Arduino</b>入門+進階(全套例程+書籍)

    《ESP32S3 Arduino開發(fā)指南》第二章 Arduino基礎(chǔ)知識

    完成電子產(chǎn)品的制作。這就給開源硬件的推廣和普及設(shè)定了很高的門檻,電子愛好者需要花很多時間和精力才能開始開發(fā)和
    發(fā)表于 05-13 09:28

    開源項目!Open Echo:開源的聲納項目

    Arduino 兼容的回聲測深儀用于另一個水深 GPS 記錄設(shè)備項目??勺x取 Arduino 的回聲測深儀很難買到,所以我想,為什么不自己制作呢?基本工作原理很
    發(fā)表于 03-20 13:37

    開源項目!教你如何制作開源教育機械臂

    前言 我們的計劃始于2016年,當(dāng)時有簡單的問題:我們?nèi)绾巫寵C器人和編程對每個人都可用? 是學(xué)習(xí)電子和編程的最佳工具之,但使用帶有有線組件的試驗板對初學(xué)者來說可能具有挑戰(zhàn)性。為了
    發(fā)表于 03-10 11:22

    防水淹廠房監(jiān)測報警系統(tǒng)

    套完善的系統(tǒng)是十分必要的。二、系統(tǒng)介紹水淹廠房監(jiān)測報警系統(tǒng)為了保證水電站生產(chǎn)、調(diào)度穩(wěn)定運行,通過防水淹廠房視頻監(jiān)控
    的頭像 發(fā)表于 02-11 15:15 ?670次閱讀
    防水淹廠房監(jiān)測<b class='flag-5'>報警</b><b class='flag-5'>系統(tǒng)</b>

    開源項目!手把手教你制作互動式LED墻壁時鐘!

    在這篇教程中,將教你使用Arduino創(chuàng)建互動式LED墻壁時鐘。這個項目結(jié)合了創(chuàng)意和技術(shù),設(shè)計出功能性強且視覺效果驚人的時鐘,它配
    發(fā)表于 02-08 17:47

    離身報警器的設(shè)計

    隨著全球旅游的火熱,出去看看大好河山的人越來越多。為了使旅行順暢保證行囊的安全是十分不要的。雖然目前此類產(chǎn)品很多,大多數(shù)都是以藍牙或WIFI與手機捆綁使用,使用起來比較麻煩,特別對于老年人來說有很大的挑戰(zhàn)。所以利用簡單的電
    發(fā)表于 02-07 14:01 ?0次下載

    隱形守護,智能感知——震動光纖報警系統(tǒng)

    在安防領(lǐng)域,客戶需求的多樣化推動了技術(shù)革新的步伐。維安達斯震動光纖報警系統(tǒng),以其卓越的隱蔽性和環(huán)境適應(yīng)性,滿足了市場對高效、穩(wěn)定報警系統(tǒng)的需求。
    的頭像 發(fā)表于 01-24 15:47 ?767次閱讀
    隱形守護,智能感知——震動光纖<b class='flag-5'>報警</b><b class='flag-5'>系統(tǒng)</b>

    如何使用Arduino實現(xiàn)CAN總線通信呢

    CAN(Controller Area Network)總線是種常用于汽車和工業(yè)控制系統(tǒng)的串行通信協(xié)議,以其高可靠性和實時性而聞名。Arduino,作為種流行的開源微控制器平臺,可
    的頭像 發(fā)表于 12-23 09:06 ?2794次閱讀

    HAL庫在Arduino平臺上的使用

    HAL庫在Arduino平臺上的使用 Arduino平臺是開源的電子原型平臺,它包括硬件(基于微控制器的電路板)和軟件(Arduino
    的頭像 發(fā)表于 12-02 14:04 ?2287次閱讀