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

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

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

如何利用Arduino UNO實(shí)現(xiàn)背包防盜報(bào)警器的設(shè)計(jì)

科技觀察員 ? 來(lái)源:Tomi Chen ? 作者:Tomi Chen ? 2022-04-24 17:13 ? 次閱讀

背景

您是否曾經(jīng)背著背包坐在公共場(chǎng)所,擔(dān)心有人會(huì)偷走它?如果是這樣,這就是適合您的項(xiàng)目!是時(shí)候該需要一個(gè)背包警報(bào)了。

使用 LSM303 指南針/加速度計(jì),該項(xiàng)目在背包移動(dòng)時(shí)會(huì)發(fā)出警報(bào)。它使用指南針監(jiān)控方位,當(dāng)有超過(guò)10度的移動(dòng)時(shí),它會(huì)發(fā)出警報(bào)。

第 1 步:連接 Arduino

將 LSM303 分線板連接到 Arduino,如下所示:

SDA-SDA

SDL-SDL

車輛識(shí)別號(hào) - 5v

地 - 地

有關(guān)更多詳細(xì)信息,請(qǐng)查看Adafruit 的指南。

像這樣將壓電蜂鳴器連接到 Arduino:

+ 到引腳 13

- 接地

pYYBAGJlFD2AOjyDAAHYgeDOXlU524.png

第 2 步:安裝庫(kù)

將Adafruit_LSM303DLHC庫(kù)和Adafruit_Sensor庫(kù)下載為 zip 文件。

打開 Arduino IDE,轉(zhuǎn)到 Sketch 》 Include Library 》 Add.ZIP Library

poYBAGJlFDmAGVQtAAJ8qAWynqw845.png

然后,找到并選擇您之前下載的 .ZIP 文件。

poYBAGJlFDWAQZLzAAIf4SBt5lc373.png

第 3 步:對(duì) Arduino 進(jìn)行編程

打開 Arduino IDE 并創(chuàng)建一個(gè)新文件。刪除已經(jīng)存在的所有內(nèi)容并粘貼以下代碼。

// Include Libraries

#include
#include
#include
#include

// Adjust the sensitivity
const int sens = 10;

// Assign a unique ID to this sensor at the same time
Adafruit_LSM303_Mag_Unified mag = Adafruit_LSM303_Mag_Unified(12345);

void setup(void)
{
//Just for Debugging
//Serial.begin(9600);
//Serial.println("Starting...");

// Setup pin 13
pinMode(13, OUTPUT);

// Initialise the sensor
if(!mag.begin())
{
// There was a problem detecting the LSM303 ... check your connections
digitalWrite(13, HIGH);
delay(500);
digitalWrite(13, LOW);
delay(500);
digitalWrite(13, HIGH);
delay(500);
digitalWrite(13, LOW);
delay(500);
while(1);
}

// Wait 5 seconds
delay(5000);

// Alert when started
digitalWrite(13, HIGH);
delay(500);
digitalWrite(13, LOW);
}

// function for getting the sensor value
int getDeg(void){
// Get a new sensor event
sensors_event_t event;
mag.getEvent(&event);

float Pi = 3.14159;

// Calculate the angle of the vector y,x
float heading = int((atan2(event.magnetic.y,event.magnetic.x) * 180) / Pi);

// Normalize to 0-360
if (heading < 0)
{
heading = 360 + heading;
}
return heading;

}

void loop(void)
{
// get sensor values
int oldDeg = getDeg();
delay(1000);
int newDeg = getDeg();

if (newDeg < (oldDeg-sens) && oldDeg != 0 && newDeg != 0) {
// sound the alarm
digitalWrite(13, HIGH);

// Just for debugging
//Serial.println("Triggered");
//Serial.println("");

}else if (newDeg > (oldDeg+sens) && oldDeg!= 0 && newDeg != 0) {
// sound the alarm
digitalWrite(13, HIGH);

// Just for debugging
//Serial.println("Triggered");
//Serial.println("");

}

// Just for debugging
//Serial.print("New:");
//Serial.println(newDeg);
//Serial.print("Old:");
//Serial.println(oldDeg);
//Serial.println("");
}

插入您的 Arduino,然后編譯并上傳代碼。

第 4 步:測(cè)試

如果你做的一切都正確,在按下你的 Arduino 上的重置按鈕后,你應(yīng)該會(huì)聽到一些嗶嗶聲,3 秒的沉默,然后是更長(zhǎng)的嗶嗶聲。如果您旋轉(zhuǎn) LSM303 分線器,您應(yīng)該會(huì)聽到警報(bào)響起。如果傳感器太敏感,只需在靠近頂部的代碼中增加“sens”變量即可。如果您想要更高的靈敏度,請(qǐng)減小“sens”變量。

如果您在 3 秒延遲前聽到 2 聲長(zhǎng)嗶聲,則說(shuō)明您的接線有問(wèn)題,請(qǐng)檢查所有連接。

如果它似乎不起作用,那么可能是庫(kù)沒(méi)有正確命名。在代碼中,刪除開頭的“#include”語(yǔ)句。然后轉(zhuǎn)到 Sketch 》 Include Library 并選擇“Wire”、“Adafruit LSM303DLHC”和“Adafruit Unified Sensor”庫(kù)。如果仍然無(wú)法正常工作,請(qǐng)確保您附近沒(méi)有任何強(qiáng)磁場(chǎng)。去另一個(gè)房間,或者外面。此外,確保分線板有點(diǎn)水平并與地面平行。

第 5 步:添加密鑰

您現(xiàn)在應(yīng)該有一個(gè)工作項(xiàng)目,只需將 9v 電池插入 Arduino 上的桶形插孔,將其安裝在您的背包中,您就可以開始了。然而,每次你想布防/解除警報(bào)時(shí)拔掉和重新插入電池有點(diǎn)煩人。這就是 6.35 毫米音頻插孔發(fā)揮作用的地方。與大多數(shù)人在耳機(jī)上使用的 3.5 毫米插孔不同,使用 6.35 毫米插孔可提高安全性。但是,如果您想要使用鍵控開關(guān)或其他一些開關(guān),請(qǐng)隨意使用。

如果要添加鑰匙,請(qǐng)?jiān)陔姵睾?DC 筒形插孔之間連接開關(guān)/鑰匙。

如果您有其中一根,只需剪斷其中一根電線,必要時(shí)添加延長(zhǎng)線,然后添加開關(guān)。就我而言,我有一個(gè)接線盒筒式千斤頂并使用它接線。由于我不太關(guān)心安全性,我的鑰匙只是一個(gè)簡(jiǎn)單的撥動(dòng)開關(guān),但你可以發(fā)揮創(chuàng)意。使用簧片開關(guān)和磁鐵、RFID,甚至可能是智能手機(jī)應(yīng)用程序!

第 6 步:安裝

您現(xiàn)在有了一個(gè)功能齊全的帶鑰匙的警報(bào)器,現(xiàn)在要做的就是把它裝在你的背包里。在蜂鳴器的側(cè)面切一個(gè)孔,為鑰匙孔切一個(gè)孔。我使用了拉鏈,但可以使用更持久的解決方案。確保傳感器安裝在一定程度上與地面平行,并且蜂鳴器上的孔沒(méi)有被阻塞。

poYBAGJlFCuAFRJ6AAQCvQvP8K8470.png

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

    關(guān)注

    12

    文章

    919

    瀏覽量

    108693
  • 防盜報(bào)警器
    +關(guān)注

    關(guān)注

    3

    文章

    72

    瀏覽量

    23821
  • Arduino
    +關(guān)注

    關(guān)注

    187

    文章

    6458

    瀏覽量

    186504
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    無(wú)線防盜報(bào)警器設(shè)計(jì)

    無(wú)線防盜報(bào)警器設(shè)計(jì)
    發(fā)表于 08-20 20:27

    防盜報(bào)警器的設(shè)計(jì)

    防盜報(bào)警器的設(shè)計(jì)
    發(fā)表于 08-20 23:10

    微波防盜報(bào)警器相關(guān)資料分享

    微波是指頻率 f>300MHz的無(wú)線電波。根據(jù)微波多普勒效應(yīng)原理(也就是雷達(dá)基本原理)制作成的防盜報(bào)警器,我們就叫它微波防盜報(bào)警器或者雷達(dá)式防盜
    發(fā)表于 05-25 06:36

    電車防盜報(bào)警器電路分享

    前幾天電路菌從電車上拆開了一個(gè)防盜報(bào)警器,今天來(lái)看看防盜報(bào)警器這內(nèi)部的電路到底是怎樣的!上圖就是防盜報(bào)警
    發(fā)表于 01-06 06:18

    [圖文]微波防盜報(bào)警器

    微波防盜報(bào)警器 微波是指頻率 f>300MHz的無(wú)線電波。根據(jù)微波多普勒效應(yīng)原理(也就是雷達(dá)基本原理
    發(fā)表于 04-16 17:27 ?1132次閱讀

    實(shí)用的門控防盜報(bào)警器

      本文介紹的這種防盜報(bào)警器既可作開門照明燈控制器用,又可作防盜報(bào)警器用,其性能非常
    發(fā)表于 04-16 22:36 ?1028次閱讀
    實(shí)用的門控<b class='flag-5'>防盜</b><b class='flag-5'>報(bào)警器</b>

    無(wú)線防盜報(bào)警器

    無(wú)線防盜報(bào)警器 首先講解一下無(wú)線防盜報(bào)警系統(tǒng)中主機(jī)的制作,采用了AT89C2051單片機(jī)作
    發(fā)表于 10-16 12:57 ?1360次閱讀
    無(wú)線<b class='flag-5'>防盜</b><b class='flag-5'>報(bào)警器</b>

    小電流防盜報(bào)警器

    小電流防盜報(bào)警器
    發(fā)表于 01-11 22:50 ?560次閱讀
    小電流<b class='flag-5'>防盜</b><b class='flag-5'>報(bào)警器</b>

    微波式防盜報(bào)警器電路

    微波式防盜報(bào)警器電路
    的頭像 發(fā)表于 07-19 19:08 ?2752次閱讀
    微波式<b class='flag-5'>防盜</b><b class='flag-5'>報(bào)警器</b>電路

    智能無(wú)線防盜報(bào)警器的設(shè)計(jì)實(shí)現(xiàn)

    智能無(wú)線防盜報(bào)警器的設(shè)計(jì)實(shí)現(xiàn)  本文設(shè)計(jì)的無(wú)線防盜報(bào)警器利用單片機(jī)控制,功能強(qiáng)大,并且易于擴(kuò)展
    發(fā)表于 01-14 10:34 ?1623次閱讀
    智能無(wú)線<b class='flag-5'>防盜</b><b class='flag-5'>報(bào)警器</b>的設(shè)計(jì)<b class='flag-5'>實(shí)現(xiàn)</b>

    防盜報(bào)警器設(shè)計(jì)原理及應(yīng)用

    傳統(tǒng)的有線防盜報(bào)警器都是檢測(cè)到有盜情的時(shí)候只在本地發(fā)出警報(bào)聲音,內(nèi)部沒(méi)有控制,易被破壞失效,安裝、擴(kuò)展也不方便。本文設(shè)計(jì)的無(wú)線防盜報(bào)警器
    發(fā)表于 09-10 18:01 ?9844次閱讀
    <b class='flag-5'>防盜</b><b class='flag-5'>報(bào)警器</b>設(shè)計(jì)原理及應(yīng)用

    家庭防盜報(bào)警器電路

    本文介紹了家用防盜報(bào)警器工作的原理及防盜報(bào)警器的組成,另外還主要介紹了多款家庭防盜報(bào)警器電路及原
    的頭像 發(fā)表于 08-08 14:36 ?2.1w次閱讀

    WTN6語(yǔ)音芯片在防盜報(bào)警器的應(yīng)用

    防盜報(bào)警器,是利用現(xiàn)代科技技術(shù)手段預(yù)防犯罪的報(bào)警儀器,從種類上區(qū)分可分為:感應(yīng)報(bào)警器、紅外報(bào)警器
    的頭像 發(fā)表于 08-19 11:02 ?2393次閱讀
    WTN6語(yǔ)音芯片在<b class='flag-5'>防盜</b><b class='flag-5'>報(bào)警器</b>的應(yīng)用

    基于Arduino Uno防盜報(bào)警器

    電子發(fā)燒友網(wǎng)站提供《基于Arduino Uno防盜報(bào)警器.zip》資料免費(fèi)下載
    發(fā)表于 10-28 14:39 ?4次下載
    基于<b class='flag-5'>Arduino</b> <b class='flag-5'>Uno</b>的<b class='flag-5'>防盜</b><b class='flag-5'>報(bào)警器</b>

    基于GSM的汽車防盜報(bào)警器的設(shè)計(jì)與實(shí)現(xiàn)

    電子發(fā)燒友網(wǎng)站提供《基于GSM的汽車防盜報(bào)警器的設(shè)計(jì)與實(shí)現(xiàn).pdf》資料免費(fèi)下載
    發(fā)表于 10-27 09:08 ?2次下載
    基于GSM的汽車<b class='flag-5'>防盜</b><b class='flag-5'>報(bào)警器</b>的設(shè)計(jì)與<b class='flag-5'>實(shí)現(xiàn)</b>