Kako napraviti sigurnosni alarm pomoću PIR senzora i Arduina?

Ulični zločin vrlo je čest u modernom stoljeću. Svatko se mora osjećati sigurno kad je kod kuće ili dok spava noću ili danju. Dakle, na tržištu su dostupni mnogi sigurnosni alarmni sustavi. Ovi su sustavi vrlo učinkoviti, ali skupi. A provalnik Alarm ili alarm za uljeza u osnovi je elektronički uređaj koji oglašava alarm kada otkrije uljeza u kući. Kod kuće možemo napraviti krug alarma za uljeza koji će biti gotovo jednako učinkovit za određeni raspon udaljenosti i vrlo jeftin.



Sigurnosni alarm

Ovaj je članak o stvaranju alarma protiv uljeza pomoću Arduina i PIR senzora. Kad će PIR senzor otkriti uljeza, poslat će signal Arduinu i Arduino će oglasiti alarm. Ovaj je sklop vrlo jednostavan i bit će dizajniran na Veroboardu. Ovaj Veroboard bit će instaliran na onom mjestu kuće gdje postoji veća opasnost da uljez uđe u kuću.



Kako dizajnirati alarm protiv uljeza temeljen na PIR senzoru?

Najbolji pristup za početak bilo kojeg projekta je sastavljanje popisa komponenata i prolazak kroz kratku studiju tih komponenata, jer nitko neće htjeti ostati usred projekta samo zbog nedostajuće komponente. Napravimo popis komponenata, kupimo ih i započnimo s projektom. Vero ploča je poželjna za sastavljanje sklopa na hardveru, jer ako sastavimo komponente na ploči, oni će se od nje odvojiti i sklop će stoga postati kratak, poželjna je Veroboard.



Korak 1: Prikupljanje komponenata (hardver)

  • 10k-ohm otpornik
  • LED
  • Zujalica
  • 9V baterija
  • 9V akumulator
  • Veroboard
  • Spajanje žica
  • Digitalni multimetar

Korak 2: Potrebne komponente (softver)

  • Proteus 8 Professional (Može se preuzeti s Windows Vista Ovdje )

Nakon preuzimanja Proteus 8 Professional, dizajnirajte sklop na njemu. Ovdje sam uključio softverske simulacije kako bi početnicima bilo prikladno dizajnirati sklop i uspostaviti odgovarajuće veze na hardveru.



Korak 3: Rad kruga

Rad ovog sklopa vrlo je jednostavan. Isprva je stanje PIR osjetnika postavljeno na LOW. to znači da nije otkriveno gibanje. Kad PIR senzor detektira pokret, poslat će signal mikrokontroleru. Zatim će mikrokontroler uključiti zujalicu i LED. Ako se ne otkrije nikakvo kretanje, LED i zujalo ostat će isključeni.

Korak 4: Sastavljanje komponenata

Sada, budući da znamo glavne veze, a također i cjeloviti krug našeg projekta, krenimo dalje i započnite s izradom hardvera našeg projekta. Mora se imati na umu da strujni krug mora biti kompaktan, a dijelovi moraju biti postavljeni tako blizu.

  1. Uzmite Veroboard i trljajte njegovu stranu bakrenim premazom strugalkom.
  2. Sada komponente postavite pažljivo i dovoljno blizu da veličina kruga ne postane jako velika
  3. Uzmite dva komada ženskih zaglavlja i stavite ih na Veroboard tako da razmak između njih bude jednak širini Arduino nano ploče. Kasnije ćemo u ove ženske zaglavlja montirati Arduino nano ploču.
  4. Pažljivo napravite spojeve pomoću lemnog željeza. Ako se tijekom povezivanja dogodi bilo kakva pogreška, pokušajte odspojiti i ponovno lemiti vezu, ali na kraju, veza mora biti čvrsto.
  5. Nakon što su sve veze izvedene, provedite test kontinuiteta. U elektronici je ispitivanje kontinuiteta provjera električnog kruga radi provjere protoka struje u željenom putu (da li je to sigurno ukupni krug). Ispitivanje kontinuiteta izvodi se postavljanjem malo napona (ožičenog u aranžmanu s LED-om ili dijelom koji stvara komešanje, na primjer, piezoelektrični zvučnik) preko odabranog načina.
  6. Ako test kontinuiteta prođe, to znači da je sklop napravljen na odgovarajući način po želji. Sada je spremno za testiranje.
  7. Spojite bateriju na strujni krug.

Sada provjerite sve veze tako što ćete pogledati shemu spojeva u nastavku:



Kružni dijagram

Korak 5: Početak rada s Arduinom

Ako već niste upoznati s Arduino IDE-om, ne brinite jer je u nastavku objašnjen korak po korak za postavljanje i upotrebu Arduino IDE-a s pločom mikrokontrolera.

  1. Preuzmite najnoviju verziju Arduino IDE sa Arduino.
  2. Spojite Arduino Nano ploču s prijenosnim računalom i otvorite upravljačku ploču. na upravljačkoj ploči kliknite na Hardver i zvuk . Sada kliknite na Uređaji i pisači. Ovdje pronađite priključak na koji je spojena vaša ploča mikrokontrolera. U mom slučaju jest COM14 ali je različito na različitim računalima.

    Pronalaženje luke

  3. Kliknite izbornik Alat. i postavite ploču na Arduino Nano s padajućeg izbornika.

    Odbor za postavljanje

  4. U istom izborniku Alata postavite port na broj porta koji ste prije primijetili u Uređaji i pisači .

    Postavka porta

  5. U istom izborniku Alata postavite procesor na ATmega328P (stari pokretač).

    Procesor

  6. Preuzmite dolje priloženi kod i zalijepite ga u svoj Arduino IDE. Klikni na Učitaj gumb za snimanje koda na ploči mikrokontrolera.

    Učitaj

Da biste preuzeli kôd, kliknite ovdje.

Korak 6: Razumijevanje kodeksa

Kôd ovog projekta prilično je dobro komentiran i vrlo je razumljiv. Ali ipak, ukratko je objašnjeno u nastavku.

1. Na početku se iniciraju pinovi Arduina koji će se kasnije spojiti na LED i zujalicu. Također je deklarirana varijabla koja će pohraniti neke vrijednosti tijekom vremena izvođenja. Tada se početno stanje PIR-a postavi na LOW, što znači da mu se kaže da u početku nije otkriveno gibanje.

int ledPin = 5; // odaberite pin za LED int Buzzer = 6; // odaberite pin za zujalicu int inputPin = 2; // odaberite ulazni pin (za PIR senzor) int pirState = LOW; // započinjemo, pod pretpostavkom da nije otkriveno kretanje int val = 0; // varijabla za čitanje i spremanje statusa pin-a za daljnju upotrebu

2. void postavljanje () je funkcija u kojoj inicijaliziramo pinove Arduino ploče da bi se koristili kao ULAZ ili IZLAZ. Brzina prijenosa je također postavljena u ovoj funkciji. Brzina prijenosa je bitovi u sekundi brzinom kojom mikrokontroler komunicira s vanjskim uređajima.

void setup () {pinMode (ledPin, OUTPUT); // deklariramo LED kao izlazni pinMode (zujalica, IZLAZ); // proglasiti zujalicu kao izlazni pinMode (inputPin, INPUT); // deklariranje senzora kao ulaza Serial.begin (9600); // postava brzine prijenosa jednaka 9600}

3. petlja void () je funkcija koja se uvijek iznova izvodi u petlji. U ovoj je funkciji mikrokontroler programiran pa će, ako detektira kretanje, poslati signal zujalici i LED-u i uključiti ih. Ako pokret nije otkriven, neće učiniti ništa.

void loop () {val = digitalRead (inputPin); // očitavanje ulazne vrijednosti s PIR senzora if (val == HIGH) // Ako se detektira pokret prije {digitalWrite (ledPin, HIGH); // UKLJUČI LED LED digitalWrite (Zujalica, 1); // odgađanje zujalice UKLJUČENO (5000); // stvorimo kašnjenje od pet sekundi ako (pirState == LOW) {// ako je stanje početno nisko, znači da nije otkriveno kretanje prije // upravo smo uključili Serial.println ('Otkriven je pokret!'); // ispis na serijski monitor da je detektirano kretanje pirState = HIGH; // pirState je postavljen na HIGH}} else {digitalWrite (ledPin, LOW); // ISKLJUČITE LED diodu digitalWrite (Zujalica, 0); // ISKLJUČITE Zujalicu ako (pirState == HIGH) {// ako je stanje prvo HIGH, znači da je neko gibanje otkriveno prije // upravo smo isključili Serial.println ('Pokret završen!'); // Ispis na serijskom monitoru da pokret ima kraj pirState = LOW; // pirState je postavljen na LOW}}}

Dakle, ovo je bio cijeli postupak izrade sigurnosnog alarmnog kruga kod kuće, pomoću PIR senzora. Sada možete početi raditi i izraditi vlastiti jeftini i učinkoviti sigurnosni alarm.