• 方案介紹
    • Arduino防盜竊裝置:打造簡易安全系統(tǒng)的DIY項目
  • 附件下載
  • 相關(guān)推薦
申請入駐 產(chǎn)業(yè)圖譜

基于Arduino的防盜竊裝置

01/07 08:44
1261
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

聯(lián)系方式.txt

共1個文件

Arduino防盜竊裝置:打造簡易安全系統(tǒng)的DIY項目

在當(dāng)今社會,安全問題越來越受到人們的重視。無論是家庭、辦公室還是公共場所,都需要有效的安全措施來保護我們的財產(chǎn)和人身安全。今天,我將向大家介紹一個有趣的DIY項目——Arduino防盜竊裝置。這個項目利用Arduino Uno和超聲波傳感器,能夠檢測物體的移動并觸發(fā)報警,非常適合用于簡單的安全系統(tǒng)。


基于Arduino的防盜竊裝置

項目背景與創(chuàng)意

隨著科技的發(fā)展,越來越多的人開始嘗試自己動手制作一些實用的小裝置。Arduino作為一種開源的電子原型平臺,因其靈活性和易用性,成為了許多愛好者的選擇。通過Arduino,我們可以實現(xiàn)各種創(chuàng)意項目,而防盜竊裝置正是其中之一。

這個防盜竊裝置的核心是Arduino Uno,它是一款功能強大的微控制器,能夠處理各種傳感器輸入并控制輸出設(shè)備。超聲波傳感器則用于檢測物體的距離變化,當(dāng)檢測到距離變化超過一定閾值時,裝置會觸發(fā)報警。此外,裝置還配備了按鈕、蜂鳴器和閃爍的LED燈,用于啟動、解除報警以及提供視覺和聽覺提示。

在這里插入圖片描述

制作材料與工具

制作這個防盜竊裝置所需的材料和工具如下:

  • Arduino Uno:作為控制核心,負責(zé)處理傳感器輸入和控制輸出設(shè)備。
  • 超聲波傳感器:用于檢測物體的距離變化。
  • 觸覺按鈕:用于啟動和解除報警。
  • RGB LED燈:在報警時閃爍,提供視覺提示。
  • 330Ω電阻:用于限制LED燈和按鈕的電流。
  • AA電池:為Arduino Uno和組件提供電源。
  • 跳線和面包板:用于連接各個組件,無需焊接。
  • 公對母線:用于延長板與RGB LED之間的連接。
  • 伺服電機:為裝置增加運動功能。
  • 3D打印機:用于打印線和板的外殼(可選)。
  • 鈴鐺和釘子/延長件:用于產(chǎn)生噪音(可選)。
  • 熱熔膠/膠帶:用于固定外殼部件。
  • 線/繩:用于將鈴鐺懸掛在支架上(可選)。

在這里插入圖片描述

制作步驟

在這里插入圖片描述

步驟一:準備材料

首先,根據(jù)上述列表收集所有必要的材料。確保所有組件都已準備好,以便后續(xù)步驟能夠順利進行。

步驟二:電源連接

  1. 連接Arduino Uno
    • 將Arduino的5V引腳連接到面包板的正極(5V)軌道。
    • 將Arduino的GND引腳連接到面包板的地(GND)軌道。
    • 如果使用電池供電,確保AA電池盒連接到Arduino的5V和GND引腳。

步驟三:超聲波傳感器連接

  1. 連接超聲波傳感器
    • 將超聲波傳感器連接到Arduino的J24(VCC)、J23(TRIG)、J22(ECHO)、J21(GND)引腳。
    • 傳感器應(yīng)面向遠離板的方向。
    • Arduino和面包板布線:
      • TRIG → 數(shù)字引腳7
      • ECHO → 數(shù)字引腳6
      • VCC連接到5V軌道
      • GND連接到GND軌道

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

步驟四:RGB LED連接

  1. 連接RGB LED
    • RGB LED與面包板的連接是臨時的(如圖所示)。
    • 將每個公對母連接線連接到RGB LED的引腳。
    • 將LED的公對母線連接到J1、J2(GND長腳)、J3和J4引腳。
    • 在面包板上將電阻連接到LED:
      • 電阻1:F1連接到E1(連接到Arduino引腳9)(線A1連接到引腳9)
      • 電阻2:F3連接到E3(連接到Arduino引腳10)(線A3連接到引腳10)
      • 電阻3:F4連接到E4(連接到Arduino引腳11)(線A4連接到引腳11)
    • 將RGB LED的公共陰極(GND引腳)連接到面包板的地軌道。線(A2連接到(-)GND)

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

步驟五:觸覺按鈕連接

  1. 連接按鈕
    • 按鈕1(紅色):F8、F10、C8、C10
      • 將一側(cè)連接到Arduino的(-)GND。(線A8連接到GND)
      • 將另一側(cè)連接到Arduino的數(shù)字引腳5。(線A10連接到GND)
    • 按鈕2(藍色):F14、F16、C14、C16
      • 將一側(cè)連接到Arduino的(-)GND。(線A14連接到GND)
      • 將另一側(cè)連接到Arduino的數(shù)字引腳4。(線A16連接到GND)

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

步驟六:微伺服電機連接

  1. 連接微伺服電機
    • 將伺服電機的信號引腳連接到Arduino的數(shù)字引腳3。(白色線)
    • 將電源(VCC)引腳連接到面包板的5V軌道。(紅色線)
    • 將地(GND)引腳連接到面包板的GND軌道。(黑色線)

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

步驟七:下載代碼

為了使Arduino能夠在沒有連接到計算機的情況下獨立運行,我們需要將代碼下載到Arduino的內(nèi)存中。以下是代碼下載的步驟:

  1. 將Arduino板連接到設(shè)備的HDMI端口(計算機/筆記本電腦)。
  2. 下載Arduino IDE應(yīng)用程序。
  3. 在應(yīng)用程序中選擇Arduino Uno。
  4. 點擊左上角的勾號(驗證)和箭頭(上傳)按鈕以運行代碼。

以下是Arduino防盜竊裝置的代碼:

#include <Servo.h>
Servo myservo;
float getDistance();
float distance;
float initialDistance;
float thresholdDistance = 0.5;
bool isArmed;
bool alarmTriggered;
int trigPin = 7;
int echoPin = 6;
int startButtonPin = 5;
int disarmButtonPin = 4;
int servoPin = 3;
int redpin = 9;
int bluepin = 10;
int greenpin = 11;

float getDistance() {
  long duration;
  float currentDistance;
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  duration = pulseIn(echoPin, HIGH);
  currentDistance = (duration * 0.034) / 2;
  return currentDistance;
}

void setup() {
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  pinMode(startButtonPin, INPUT_PULLUP);
  pinMode(disarmButtonPin, INPUT_PULLUP);
  pinMode(redpin, OUTPUT);
  pinMode(bluepin, OUTPUT);
  pinMode(greenpin, OUTPUT);
  myservo.attach(servoPin);
  myservo.write(100);
  isArmed = false;
  alarmTriggered = false;
}

步驟八:展示效果

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

希望你喜歡這個項目,并在構(gòu)建過程中找到樂趣!如果你有任何問題或需要幫助,歡迎在評論區(qū)交流。

作者:Svan.


注意:本博文為不得在未經(jīng)本人同意進行轉(zhuǎn)載或者二次創(chuàng)作,違者必究?。?!

博客主頁:https://blog.csdn.net/weixin_51141489,需要源碼或相關(guān)資料實物的友友請關(guān)注、點贊,私信吧!

  • 聯(lián)系方式.txt
    下載

相關(guān)推薦