Kako narediti varnostni alarm s pomočjo PIR senzorja in Arduina?

Ulični kriminal je v sodobnem stoletju zelo pogost. Vsi se morajo počutiti varno, ko so doma bodisi med spanjem ponoči ali podnevi. Na trgu je torej na voljo veliko varnostnih alarmnih sistemov. Ti sistemi so zelo učinkoviti, a dragi. A vlomilec alarm ali alarm vsiljivca je v bistvu elektronska naprava, ki sproži alarm, ko zazna vsiljivca v domu. Doma lahko izdelamo alarmno vezje vsiljivca, ki bo skoraj enako učinkovito za določen razpon razdalje in bo zelo poceni.



Varnostni alarm

Ta članek govori o alarmu vsiljivca z uporabo Arduino in PIR senzorja. Ko bo senzor PIR zaznal vsiljivca, bo Arduinu poslal signal, Arduino pa bo sprožil alarm. To vezje je zelo preprosto in bo zasnovano na Veroboardu. To Veroboard bo nameščen na mestu hiše, kjer obstaja večja nevarnost, da bi vsiljivec vstopil v dom.



Kako oblikovati alarm proti vsiljivcem na osnovi senzorja PIR?

Najboljši pristop za začetek katerega koli projekta je sestaviti seznam komponent in preučiti njihovo kratko študijo, ker nihče ne bo želel ostati sredi projekta samo zaradi manjkajoče komponente. Naredimo seznam komponent, jih kupimo in začnimo s projektom. Vero Board je najprimernejši za sestavljanje vezja na strojni opremi, ker če sestavimo sestavne dele na plošči, se lahko od njega odlepijo in bo vezje postalo kratko, je prednost Veroboard.



1. korak: Zbiranje komponent (strojna oprema)

  • 10k-ohmski upor
  • LED
  • Zvočni signal
  • 9V baterija
  • 9V akumulator
  • Veroboard
  • Priključne žice
  • Digitalni multimeter

2. korak: potrebne komponente (programska oprema)

  • Proteus 8 Professional (Lahko ga prenesete z Tukaj )

Po prenosu Proteus 8 Professional na njem oblikujte vezje. Sem sem vključil programske simulacije, tako da je lahko začetnikom primerno načrtovati vezje in vzpostaviti ustrezne povezave na strojni opremi.



3. korak: Delo vezja

Delovanje tega vezja je zelo preprosto. Sprva je stanje senzorja PIR nastavljeno na LOW. to pomeni, da ni zaznano gibanje. Ko senzor PIR zazna gibanje, pošlje signal mikrokrmilniku. Nato bo mikrokrmilnik vklopil zvočni signal in LED. Če ne zazna nobenega gibanja, ostane LED in zvočni signal v izključenem stanju.

4. korak: Sestavljanje komponent

Zdaj, ko poznamo glavne povezave in tudi celotno vezje našega projekta, pojdimo naprej in začnimo izdelovati strojno opremo našega projekta. Upoštevati je treba eno stvar, da mora biti vezje kompaktno, komponente pa morajo biti nameščene tako blizu.

  1. Vzemite Veroboard in ga z bakrenim premazom podrgnite s strgalnim papirjem.
  2. Zdaj sestavne dele postavite previdno in dovolj blizu, da velikost vezja ne postane zelo velika
  3. Vzemite dva kosa ženskih glav in ga položite na Veroboard tako, da mora biti razdalja med njimi enaka širini nano plošče Arduino. Kasneje bomo v te ženske glave namestili nano ploščo Arduino.
  4. Previdno izvedite povezave s spajkalnikom. Če se pri povezovanju zgodi kakšna napaka, poskusite povezavo odpajiti in znova spajkati, vendar mora biti na koncu povezava tesna.
  5. Ko so vzpostavljene vse povezave, izvedite preizkus neprekinjenosti. V elektroniki je preizkus neprekinjenosti preverjanje električnega tokokroga, da se preveri, ali tok teče na želeni poti (ali je to zagotovo celotno vezje). Preskus neprekinjenosti se izvede tako, da se na izbrani način nastavi malo napetosti (ožičene v dogovoru z diodo LED ali metežem, ki ustvarja del, na primer piezoelektrični zvočnik).
  6. Če preizkus kontinuitete opravi, to pomeni, da je vezje ustrezno narejeno po želji. Zdaj je pripravljen za testiranje.
  7. Baterijo priključite na vezje.

Zdaj preverite vse povezave, tako da pogledate spodnji diagram vezja:



Shema vezja

5. korak: Uvod v Arduino

Če še niste seznanjeni z Arduino IDE, ne skrbite, ker je spodaj razložen podroben postopek za nastavitev in uporabo Arduino IDE z mikrokrmilnikom.

  1. Prenesite najnovejšo različico Arduino IDE iz Arduino.
  2. Povežite ploščo Arduino Nano s prenosnikom in odprite nadzorno ploščo. na nadzorni plošči kliknite Strojna oprema in zvok . Zdaj kliknite na Naprave in tiskalniki. Tu poiščite vrata, na katera je priključena plošča vašega mikrokrmilnika. V mojem primeru je COM14 v različnih računalnikih pa je drugače.

    Iskanje pristanišča

  3. Kliknite meni Orodje. in nastavite ploščo na Arduino Nano iz spustnega menija.

    Nastavitvena plošča

  4. V istem meniju Orodja nastavite vrata na številko vrat, ki ste jo opazili prej v Naprave in tiskalniki .

    Nastavitev vrat

  5. V istem meniju orodja nastavite procesor na ATmega328P (stari zagonski nalagalnik).

    Procesor

  6. Prenesite spodnjo kodo in jo prilepite v svoj Arduino IDE. Kliknite na naložite za zapisovanje kode na ploščo mikrokrmilnika.

    Naloži

Če želite prenesti kodo, Klikni tukaj.

6. korak: Razumevanje kodeksa

Koda tega projekta je precej dobro komentirana in zelo enostavna za razumevanje. A vseeno je na kratko razloženo spodaj.

1. Na začetku se inicializirajo zatiči Arduina, ki bodo pozneje priključeni na LED in brenčalo. Navedena je tudi spremenljivka, ki bo med izvajanjem shranila nekatere vrednosti. Nato je začetno stanje PIR nastavljeno na LOW, kar pomeni, da se sporoči, da gibanje na začetku ni zaznano.

int ledPin = 5; // izberemo zatič za LED int Buzzer = 6; // izberite pin za Buzzer int inputPin = 2; // izberite vhodni zatič (za PIR senzor) int pirState = LOW; // začnemo ob predpostavki, da gibanje ni zaznano int val = 0; // spremenljivka za branje in shranjevanje statusa zatiča za nadaljnjo uporabo

2. void setup () je funkcija, pri kateri inicializiramo nožice plošče Arduino, da se uporabljajo kot VHOD ali IZHOD. V tej funkciji je nastavljena tudi hitrost prenosa. Hitrost prenosa je bit v sekundi na hitrost, s katero mikrokrmilnik komunicira z zunanjimi napravami.

void setup () {pinMode (ledPin, OUTPUT); // razglasimo LED kot izhodni pinMode (zvočni signal, IZHOD); // razglasimo zvočni signal kot izhodni pinMode (inputPin, INPUT); // deklariraj senzor kot vhodni Serial.begin (9600); // nastavimo hitrost prenosa na 9600}

3. void loop () je funkcija, ki se vedno znova izvaja v zanki. Pri tej funkciji je mikrokrmilnik programiran, tako da bo, če zazna gibanje, poslal signal na brenčalo in LED ter ju vklopil. Če gibanja ne zazna, ne bo storil ničesar.

void loop () {val = digitalRead (inputPin); // preberemo vhodno vrednost s PIR senzorja if (val == HIGH) // Če je zaznano gibanje pred {digitalWrite (ledPin, HIGH); // vklop LED diode digitalWrite (zvočni signal, 1); // zakasnitev vklopa zvočnika (5000); // ustvarimo pet sekund zakasnitve, če (pirState == LOW) {// če je stanje prvotno nizko, pomeni, da ni bilo zaznano nobeno gibanje, preden smo // pravkar vklopili Serial.println ('Motion zaznan!'); // Natisni na serijski monitor, da je zaznano gibanje pirState = HIGH; // pirState je nastavljen na HIGH}} else {digitalWrite (ledPin, LOW); // izklop LED diode digitalWrite (zvočni signal, 0); // izklopite zvočni signal, če je (pirState == HIGH) {// če je stanje prvotno HIGH, pomeni, da je bilo zaznano nekaj gibanja, preden smo // pravkar izklopili Serial.println ('Predlog končan!'); // Natisni na serijski monitor, da se gib konča pirState = LOW; // pirState je nastavljen na LOW}}}

Torej, to je bil celoten postopek za izdelavo varnostnega alarmnega vezja doma s pomočjo PIR senzorja. Zdaj lahko začnete delati in izdelate svoj poceni in učinkovit varnostni alarm.