Alarma de securitate pe arduino mega 2560. Alarmă de acasă sau folosind un senzor de mișcare și monitor LCD cu Arduino. De ce avem nevoie

Alarma GSM pe Arduino

În acest articol veți învăța cum să (cumpărați) să faceți singur o alarmă GSM folosind un modul GSM și Arduino foarte ieftin. Obiectul de securitate al alarmei GSM este ideal o dacha va face, casa, garaj, apartament.


Pasul 1: Elemente
Pentru acest proiect veți avea nevoie de:


Scut GSM

Buzzer
Sirena de alarma 12V
sursa de alimentare 12V

Tastatura pentru Arduino
Cadru.

Pasul 2: Conectarea componentelor


Mai întâi plasezi modul GSM pe Arduino Uno, va trebui să lipiți firele GND și VCC împreună cu doi senzori, un sonerie și o intrare pentru modulul releului. După aceea, conectați aceste fire lipite la conectorul corespunzător al scutului GSM. În continuare, veți realiza un conector de semnal I/O din aceste părți, iar ultimul lucru pe care va trebui să-l faceți este să conectați tastatura

Terminale Arduino Uno/GSM:

Pin 0: neconectat;
Concluzia 1: nu are legătură;
Pin 2: neconectat (GSM va folosi acest pin);
Pin 3: neconectat (GSM va folosi acest pin);
Pin 4: ultima linie folosind tastatura (pinul tastaturii 4 - de la 8);
Concluzia 5: fără legătură;
Pin 6: a doua coloană prin tastatură (pinul tastaturii 6 - de la 8);
Ieșire 7: a treia coloană de la tastatură (tastatura cu degetul 7 - de la 8);
Pin 8: neconectat (GSM va folosi acest pin);
Pin 9: neconectat (GSM va folosi acest pin);
Pin 10: datele senzorului PIR nr. 2;
Concluzia 11: sirena semnal sonor(intră în intrarea modulului releului);
Pin 12: datele senzorului PIR nr. 1;
Pin 13: semnal de intrare sonerie;

După cum puteți vedea, deși tastatura are 8 pini, doar trei sunt conectați (un rând și două coloane, permițând citirea a două numere - o matrice 1×2), așa că pot face parole folosind aceste trei fire și nu există trebuie să utilizați toate contactele de la tastatură. Acest lucru se datorează faptului că odată ce senzorul de mișcare detectează o persoană care merge în cameră, persoana respectivă va avea la dispoziție doar 5 secunde pentru a opri alarma. După ce alarma nu este oprită la un moment dat, scutul GSM vă trimite un SMS sau vă sună numărul de telefon. Arduino a fost programat să efectueze un apel și de îndată ce răspundeți la telefon, va închide.

Desigur, este posibil să obțineți citiri false de la senzor, așa că există o opțiune de a opri alarma prin simpla trimitere a unui SMS de pe telefon la Arduino. În plus, o altă opțiune pe care o puteți face este să setați scutul să vă trimită un mesaj pe zi, astfel încât să știți că funcționează corect.

Pasul 3: Cod

Doar descărcați codul de mai jos și compilați. Utilizează bibliotecile Keypad.h și GSM.h.
Descărcare fișier: (descărcări: 181)
Descărcare fișier: (descărcări: 104)

Pasul 4: Concluzie


Având în vedere că codul Arduino Uno îți va trimite mesaje și va suna telefonul în doar cinci secunde după ce cineva intră în casa ta, bănuiesc că vei avea suficient timp să suni la poliție. Bineînțeles, sirena va speria hoții, iar casa ta sau alte spații vor deveni mai sigure cu ajutorul acestui articol.

Astăzi vom vorbi despre modul de utilizare Arduino colectarea sistem de securitate . „Securitatea” noastră va păzi un circuit și va controla o sirenă.

Pentru Arduino aceasta nu este o problemă și, după cum veți vedea din codul programului și din diagrama dispozitivului, puteți crește cu ușurință numărul de puncte de acces protejate și numărul de dispozitive de notificare sau indicare.
Sistem de securitate poate fi folosit pentru protejarea atat a obiectelor mari (cladiri si structuri) cat si obiecte mici(cutii, seifuri) și chiar și cutii și valize portabile. Deși trebuie să fii atent cu acesta din urmă, dacă instalezi un sistem de securitate, de exemplu, pe o valiză cu care te hotărăști să călătorești, iar sistemul de avertizare se stinge la un aeroport, atunci cred că vei avea o conversație serioasă cu serviciul local de securitate :-)

Un principiu simplificat de funcționare al dispozitivului este următorul (Fig. 1). După pornirea alimentării, dispozitivul intră în modul de funcționare și așteaptă armarea. Armarea și dezarmarea se efectuează cu un singur buton. Pentru a crește securitatea, este mai bine să plasați acest buton într-o zonă protejată (seif sau cutie). Înainte de a activa modul de securitate, ușa trebuie deschisă ușor. Când activați modul de securitate (apăsați butonul) circuit electronic așteaptă până când închideți ușa camerei (ușa seifului, capacul cutiei etc.).

Un întrerupător de limită de orice tip trebuie instalat pe ușă (sau ușă), despre asta mai târziu. Prin închidere (sau deschidere), întrerupătorul de limită va informa dispozitivul că circuitul protejat este închis, iar dispozitivul va intra în modul de securitate. Sistemul vă va anunța despre intrarea în modul de securitate cu două semnale scurte (ca în alarme auto). În acest mod, dispozitivul „prinde” deschiderea ușii. După deschiderea ușii, sistemul așteaptă câteva secunde (această valoare este reglabilă, aproximativ zece secunde pentru camere, una sau două pentru o cutie) pentru ca modul de securitate să se oprească dacă nu se întâmplă, sirena se aprinde; Algoritmul și circuitul sunt proiectate în așa fel încât să puteți opri sirena numai prin dezasamblarea completă a carcasei și oprirea alimentării.

Dispozitiv sistem de securitate foarte simplu (fig. 2). Pe baza tablei Arduino. Întrerupătoarele de limită sunt conectate ca un buton obișnuit, prin rezistențe pull-up. Mă voi opri separat asupra întrerupătoarelor de capăt. Sunt fie în mod normal închise, fie în mod normal deschise. Puteți activa un buton obișnuit ca întrerupător de limită, doar cursa unui buton obișnuit este foarte mare, jocul ușii este de obicei mai mare. Prin urmare, este necesar să veniți cu un fel de împingător pentru buton și să-l arcuiți pentru a nu rupe butonul cu ușa. Ei bine, dacă nu ești prea leneș, poți să mergi la magazin și să cumperi un comutator magnetic (comutator cu lame) (Fig. 3), nu se teme de praf și murdărie.

Un întrerupător de limită pentru alarme auto este de asemenea potrivit (Fig. 4). Trebuie remarcat faptul că programul este scris pentru un comutator Reed. La usa inchisa contactul său este închis. Dacă utilizați un comutator de alarmă pentru mașină, atunci când ușa este închisă, cel mai probabil va fi deschisă, iar în locurile corespunzătoare din cod va trebui să schimbați de la 0 la 1 și invers.

Ca sirena imi propun sa folosesc sirena sonora PKI-1 IVOLGA, produsa in Belarus (Fig. 5). Tensiune de alimentare 9 - 15 V, curent de lucru 20 - 30 mA. Acest lucru îi permite să fie utilizat cu alimentarea bateriei. În același timp, „produce” 95 - 105 dB.

Cu astfel de caracteristici, va suna câteva zeci de minute de la o baterie Krona. L-am găsit pe internet pentru 110 de ruble. Acolo, un comutator cu lame cu magnet costă aproximativ 30 de ruble. Comutatorul de alarmă auto a fost achiziționat de la piese auto pentru 28 de ruble. Tranzistorul KT315 poate fi luat cu orice literă sau înlocuit cu orice tranzistor modern de siliciu de putere redusă cu conductivitate adecvată. Dacă volumul unei sirene nu este suficient (cine știe, poate doriți să se audă de la mulți kilometri distanță), puteți conecta mai multe sirene în paralel sau luați una mai puternică, doar că în acest caz tranzistorul trebuie înlocuit cu unul mai puternic (de exemplu, ansamblul familiar de tranzistori ULN2003). Ca conectori pentru conectarea comutatorului cu lame și sirenă, am folosit cei mai simpli conectori pentru dispozitive audio/video - prețul pe piața radio este de 5 ruble. pentru un cuplu.

Corpul dispozitivului poate fi lipit împreună din plastic sau placaj; dacă un obiect serios este protejat, atunci este mai bine să îl faceți din metal. Pentru a crește fiabilitatea și siguranța, este indicat să plasați bateriile sau acumulatorii în interiorul carcasei.

Pentru a simplifica codul programului, nu au fost folosite elemente de economisire a energiei, iar bateriile nu țin mult. Puteți optimiza codul sau chiar mai bine, îl puteți reface radical folosind procesarea evenimentelor de întrerupere și modul de repaus MK. În acest caz, puterea de la două baterii pătrate conectate în serie (9 V) ar trebui să fie suficientă pentru câteva luni.

Acum codul

// constante
buton const int = 12; // pin pentru buton
const int gerkon = 3; // pin pentru comutator cu lame
const int sirena = 2; // pin de control al sirenei
const int led = 13; // indicator indicator
// variabile
int buttonState = 0; // starea butonului
int gerkonState = 0; // stare reed switch
int N = 0; // dezarmează contorul butoanelor
void setup() (
// sirena de control si indicator - iesire
pinMode(sirena, OUTPUT);
pinMode(led, OUTPUT); // buton și comutator lamelă - intrări
pinMode(gerkon, INPUT);
pinMode (buton, INPUT);
}
buclă goală ()
digitalWrite(led, HIGH);
while(buttonState= =0)( // așteptăm bucla până când apăsăm butonul
buttonState = digitalRead(button); // pentru a comuta în modul de securitate
}
digitalWrite(led, LOW);
ButonState = 0; // resetați valoarea butonului
while(gerkonState= =0)( // buclă până închidem ușa

}
întârziere (500); // :-)
digitalWrite(sirena, HIGH); // Cod
întârziere (100); // indicații
digitalWrite(sirena, LOW); // permite
întârziere (70); // modul
digitalWrite(sirena, HIGH); // Securitate
întârziere (100); // notificare
digitalWrite(sirena, LOW); // sunet
while(gerkonState= =1)( // așteaptă deschiderea ușii
gerkonState = digitalRead(gerkon);
}
pentru (int i=0; i<= 5; i++){ // 7,5 секунды на нажатие
buttonState = digitalRead(button); // buton secret
if (buttonState = = HIGH) ( // urmărește-l pe al nostru - al altcuiva
N=N+1;
}
întârziere (1500); // caracteristica secreta :-)))
}
dacă (N > 0) ( // cel mai important lucru
digitalWrite(sirena, LOW); // nu porni sirena
}
altceva(
digitalWrite(sirena, HIGH); // sau aprinde sirena
}
digitalWrite(led, HIGH); // aprinde indicatorul N = 0;
ButonState = 0;
întârziere (15000); // memento pentru manechinilor cărora le place
digitalWrite(led, LOW); // apăsați butoanele fără întârziere de întrerupere (1000);

O zi bună :) Astăzi vom vorbi despre alarme. Piața serviciilor este plină de companii și organizații care instalează și întrețin sisteme de securitate. Aceste companii oferă cumpărătorului o gamă largă de sisteme de alarmă. Cu toate acestea, costul lor este departe de a fi ieftin. Dar ce ar trebui să facă o persoană care nu are multe fonduri personale de cheltuit pentru o alarmă de securitate? Cred că concluzia sugerează de la sine - do alarma al lor mâinile. Acest articol oferă un exemplu despre cum vă puteți crea propriul sistem de securitate codificat folosind o placă Arduino uno și mai mulți senzori magnetici.

Sistemul poate fi dezactivat introducând parola de la tastatură și apăsând butonul ‘ * ‘. Dacă doriți să schimbați parola curentă, puteți face acest lucru apăsând tasta „ B‘, iar dacă doriți să săriți sau să întrerupeți operațiunea, puteți face acest lucru apăsând tasta ‘#’. Sistemul are un sonerie pentru a reda diverse sunete atunci când se efectuează o anumită operație.

Sistemul este activat prin apăsarea butonului „A”. Sistemul oferă 10 secunde pentru a părăsi camera. După ce au trecut 10 secunde, alarma va fi activată. Numărul de senzori magnetici va depinde de dvs propria dorință. Proiectul presupune 3 senzori (pentru doua ferestre si o usa). Când fereastra se deschide, sistemul este activat și semnalul de alarmă care vine de la sonerie este activat. Sistemul poate fi dezactivat prin introducerea unei parole. Când ușa se deschide, alarma îi oferă persoanei care intră 20 de secunde pentru a introduce parola. Sistemul foloseste senzor ultrasonic, care poate detecta mișcarea.

Video cu funcționarea dispozitivului

Meșteșuguri Realizat in scop informativ/educativ. Dacă doriți să îl utilizați acasă, va trebui să îl modificați. Închideți unitatea de comandă într-o carcasă metalică și protejați linia de alimentare împotriva posibilelor deteriorări.

Sa incepem!

Pasul 1: De ce vom avea nevoie?

  • placă Arduino uno;
  • display LCD cu contrast ridicat 16×2;
  • tastatura 4x4;
  • potențiometru 10~20kΩ;
  • 3 senzori magnetici (aka comutatoare cu lame);
  • 3 borne cu șurub cu 2 pini;
  • Senzor ultrasonic HC-SR04;

Dacă doriți să construiți un sistem fără a utiliza Arduino, veți avea nevoie și de următoarele:

  • conector DIP pentru microcontroler atmega328 + atmega328;
  • rezonator cuarț 16MHz;
  • 2 buc. 22pF ceramică, 2 buc. condensator electrolitic 0,22uF;
  • 1 BUC. rezistor 10kOhm;
  • mufă de alimentare DC;
  • tabla de paine;
  • sursa de alimentare 5V;

Și o cutie în care să împachetați totul!

Instrumente:

  • Ceva cu care să tăiați o cutie de plastic;
  • Pistol cu ​​lipici fierbinte;
  • Burghiu/surubelnita.

Pasul 2: Circuitul de alarmă

Schema de conectare este destul de simplă.

Mica precizare:

LCD cu contrast ridicat:

  • Pin1 - Vdd la GND;
  • Pin2 - Vss la 5V;
  • Pin3 - Vo (la borna centrală a potențiometrului);
  • Pin4 - RS la pinul Arduino 8;
  • Pin5 - RW la GND;
  • Pin6 - EN la pinul Arduino 7;
  • Pin11 - D4 la pinul Arduino 6;
  • Pin12 - D5 la pinul Arduino 5;
  • Pin13 - D6 la pinul Arduino 4;
  • Pin14 - D7 la pinul Arduino 3;
  • Pin15 - Vee (la terminalul din dreapta sau din stânga potențiometrului).

Tastatură 4x4:

De la stanga la dreapta:

  • Pin1 la A5 pin Arduino;
  • Pin2 la pinul A4 al Arduino;
  • Pin3 la pinul A3 al Arduino;
  • Pin4 la pinul A2 al Arduino;
  • Pin5 la pinul Arduino 13;
  • Pin6 la pinul Arduino 12;
  • Pin7 la pinul Arduino 11;
  • Pin8 la pinul Arduino 10.

Pasul 3: Firmware

Pasul prezintă codul care este folosit de sistemul integrat !

Descărcați pluginul codebender. Faceți clic pe butonul „Run” din Arduino și flash-ați placa cu acest program. Asta e tot. Tocmai ți-ai programat Arduino! Dacă doriți să faceți modificări codului, faceți clic pe butonul „Editați”.

Notă: Dacă nu veți folosi Codebender IDE pentru a vă programa placa Arduino, va trebui să instalați biblioteci suplimentare în Arduino IDE.

Pasul 4: Creați-vă propria placă de control

După asamblarea și testarea cu succes a noului proiect pe Bazat pe Arduino uno, poți începe să-ți faci propria tablă.

Câteva sfaturi pentru o finalizare cu succes a angajamentului:

  • Un rezistor de 10 kOhm trebuie montat între pinii 1 (resetare) și pinul 7 (Vcc) ai microcontrolerului Atmega328.
  • Cristalul de 16 MHz trebuie conectat la pinii 9 și 10, marcați XTAL1 și XTAL2
  • Conectați fiecare cablu al rezonatorului cu condensatori de 22pF. Conectați cablurile libere ale condensatorului la pinul 8 (GND) al microcontrolerului.
  • Nu uitați să conectați a doua linie de alimentare ATmega328 la sursa de alimentare, pinii 20-Vcc și 22-GND.
  • Informații suplimentare despre pinii microcontrolerului pot fi găsite în a doua imagine.
  • Dacă intenționați să utilizați o sursă de alimentare cu o tensiune mai mare de 6V, trebuie să utilizați un regulator liniar LM7805 și doi condensatori electrolitici de 0,22uF, care ar trebui să fie montați la intrarea și la ieșirea regulatorului. Este important! Nu furnizați mai mult de 6V plăcii!!! În caz contrar, vă veți arde microcontrolerul Atmega și afișajul LCD.

Pasul 5: Puneți circuitul în carcasă

Senzorii cu infraroșu (IR) sunt utilizați de obicei pentru a măsura distanțe, dar pot fi folosiți și pentru a detecta obiecte. Conectând mai mulți senzori IR la Arduino, putem crea o alarmă de securitate.

Revizuire

Senzorii cu infraroșu (IR) sunt utilizați de obicei pentru a măsura distanțe, dar pot fi folosiți și pentru a detecta obiecte. Senzorii IR constau dintr-un transmițător infraroșu și un receptor infraroșu. Emițătorul emite impulsuri Radiatii infrarosiiîn timp ce receptorul detectează orice reflexii. Dacă receptorul detectează o reflexie, înseamnă că există un obiect la o anumită distanță în fața senzorului. Dacă nu există reflexie, nu există nici un obiect.

Senzorul IR pe care îl vom folosi în acest proiect detectează reflexia într-un interval specific. Acești senzori au un mic dispozitiv liniar cuplat cu încărcare (CCD) care detectează unghiul la care lumina IR revine la senzor. După cum se arată în figura de mai jos, senzorul transmite un impuls infraroșu în spațiu, iar când un obiect apare în fața senzorului, pulsul este reflectat înapoi către senzor la un unghi proporțional cu distanța dintre obiect și senzor. Receptorul senzorului detectează și emite unghiul, iar folosind această valoare puteți calcula distanța.

Conectând câțiva senzori IR la Arduino, putem realiza o alarmă de securitate simplă. Vom instala senzori pe tocul ușii și prin alinierea corectă a senzorilor vom putea detecta când cineva trece pe ușă. Când se întâmplă acest lucru, ieșirea senzorului IR se va schimba și vom detecta această schimbare citind continuu ieșirea senzorilor folosind Arduino. În acest exemplu, știm că un obiect trece prin ușă atunci când citirea ieșirii senzorului IR depășește 400. Când se întâmplă acest lucru, Arduino va declanșa o alarmă. Pentru a reseta alarma, utilizatorul poate apăsa un buton.

Accesorii

  • 2 x senzor de distanta IR;
  • 1 x Arduino Mega 2560;
  • 1 x sonerie;
  • 1 x buton;
  • 1 x rezistor de 470 Ohm;
  • 1 x tranzistor NPN;
  • săritori.

Schema de conectare

Diagrama pentru acest proiect este prezentată în figura de mai jos. Ieșirile a doi senzori IR sunt conectate la pinii A0 și A1. Ceilalți doi pini sunt conectați la pinii de 5V și GND. Soneria de 12 volți este conectată la pinul 3 printr-un tranzistor, iar butonul folosit pentru a opri alarma este conectat la pinul 4.


Fotografia de mai jos arată cum am lipit senzorii de tocul de ușă pentru acest experiment. Desigur, în caz utilizare constantă ai instala senzorii altfel.


Instalare

  1. Conectați pinii de 5V și GND ai plăcii Arduino la pinii de alimentare și GND ai senzorilor. Le puteți alimenta și cu energie externă.
  2. Conectați pinii de ieșire ai senzorilor la pinii A0 și A1 ai plăcii Arduino.
  3. Conectați pinul 3 al Arduino la baza tranzistorului printr-un rezistor de 1k ohm.
  4. Aplicați 12V la colectorul tranzistorului.
  5. Conectați conductorul pozitiv al soneriei de 12 volți la emițător și cel negativ la magistrala de masă.
  6. Conectați pinul 4 la pinul 5V printr-un buton. Din motive de siguranță, pentru a evita fluxul mare de curent, este întotdeauna mai bine să faceți acest lucru printr-un rezistor suplimentar mic.
  7. Conectați placa Arduino la computer prin cablu USB și încărcați programul în microcontroler folosind Arduino IDE.
  8. Alimentați placa Arduino folosind o sursă de alimentare, o baterie sau un cablu USB/

Cod

const int buzzer=3; // pinul 3 este ieșirea către buzer const int buton=4; // pinul 4 este intrarea pentru butonul void setup() ( pinMode(buzzer,OUTPUT); // setați pinul 3 la ieșire pinMode(pushbutton,INPUT); // setați pinul 4 la intrare) void loop() ( / / citește ieșirea ambilor senzori și compară rezultatul cu valoarea de prag int sensor1_value = analogRead(A0); digitalWrite(buzzer,HIGH) ; // pornește alarma if(digitalRead(pushbutton) == HIGH) break ) else (digitalWrite(buzzer,LOW); // dezactivează alarma) )

Video


Cum să faci un sistem de alarmă GSM simplu folosind SIM800L și Arduino pentru un garaj sau cabană. O facem singuri folosind module gata făcute de la Aliexpress. Modulele principale– Modul GSM SIM800L, Arduino Nano (puteți folosi orice Uno, etc.), placă step-down, baterie de la telefon mobil.

Orez. 1. Aspectul modulului alarmă anti-efracție pe Arduino

Producția de alarmă

Ne montam pe panou prin plăcuțe, ceea ce vă va permite să înlocuiți modulele dacă este necesar. Porniți alarma furnizând o putere de 4,2 volți prin comutatorul de pe SIM800L și Arduino Nano.



Când prima buclă este declanșată, sistemul apelează mai întâi primul număr, apoi renunță la apel și sună înapoi la al doilea număr. Al doilea număr a fost adăugat în cazul în care primul este deconectat brusc etc. La declanșarea a doua, a treia, a patra și a cincea buclă, este trimis un SMS cu numărul zonei declanșate, tot la două numere. Diagrama și schița pentru cei interesați sunt în descrierea de sub videoclip.
Am plasat toate componentele electronice într-o carcasă adecvată.



Dacă nu aveți nevoie de 5 cabluri, conectați pinul Arduino de 5V la intrările care nu sunt necesare. Sistem de alarmă GSM cu 5 bucle și o baterie, care va permite dispozitivului să continue să funcționeze autonom câteva zile, chiar și în timpul unei pene de curent. Puteți conecta orice senzori de contact de securitate, contacte releu etc. Ca rezultat, obținem un simplu, ieftin, compact dispozitiv de securitate pentru cu transmitere SMS și apelare la 2 numere. Poate fi folosit pentru a proteja o dacha, un apartament, un garaj etc.

Mai multe detalii in video

 
Articole De subiect:
Ce înseamnă un prosop albastru nou într-un vis?
Aflați din cartea de vis online pentru ce este prosopul într-un vis citind răspunsul de mai jos, așa cum este interpretat de autorii interpretativi. Ce înseamnă un prosop într-un vis? Interpretarea viselor secolului 21 De ce visezi un prosop și ce înseamnă acesta: Prosop - A te usca cu un prosop într-un vis este un semn că
Simptome și tratament anexitei purulente
(salpingooforita) este un proces inflamator cu implicarea simultană a ovarelor și trompelor uterine (anexe uterine). În perioada acută, se caracterizează prin dureri în abdomenul inferior, mai intense din cauza inflamației, temperatură ridicată și semne de intoxicație. lu
Beneficii pe un card social pentru un pensionar din regiunea Moscova
În regiunea Moscovei, sunt oferite diverse beneficii pentru pensionari, deoarece aceștia sunt considerați cea mai vulnerabilă parte socială a populației. Beneficiu – scutire totală sau parțială de la condițiile de îndeplinire a anumitor atribuții, extinzându-se la
Ce se va întâmpla cu dolarul în februarie
Care va fi cursul dolarului la începutul anului 2019? Cum va afecta prețul barilului dinamica perechii dolar/ruble? Ce va împiedica consolidarea rublei față de USD la începutul anului 2019? Despre toate acestea veți afla în prognoza cursului de schimb al dolarului pentru începutul anului 2019. Analiza economică