Sigurnosni sistem GSM za davanje arduina. Bežični alarm zasnovan na Arduinu

Dobro doba dana 🙂 Danas ćemo pričati o alarmu. Tržište usluga prepuno je kompanija, organizacija koje se bave instalacijom i održavanjem sigurnosnih sistema. Ove firme kupcima nude širok izbor alarmnih sistema. Međutim, njihova cijena daleko je od jeftine. Ali šta bi trebala učiniti osoba koja nema toliko ličnih sredstava koja se mogu potrošiti na alarm za provalu? Mislim da se zaključak sam nameće - do alarm po njihovom ruke... Ovaj članak daje primjer kako možete napraviti vlastiti kodirani sigurnosni sistem pomoću Arduino uno ploče i nekoliko magnetskih senzora.

Sustav se može deaktivirati unosom lozinke s tipkovnice i pritiskom na tipku ‘ * ‘. Ako želite promijeniti trenutnu lozinku, to možete učiniti pritiskom na tipku ‘ B', A ako želite preskočiti ili prekinuti operaciju, to možete učiniti pritiskom na tipku ‘#’. Sistem ima zujalicu za reprodukciju različitih zvukova prilikom izvođenja određene operacije.

Sistem se aktivira pritiskom na dugme 'A'. Sistem daje 10 sekundi da napusti prostorije. Nakon 10 sekundi alarm će se aktivirati. Broj magnetskih senzora ovisit će o vašem sopstvenu želju... Projekt uključuje 3 senzora (za dva prozora i vrata). Kada se prozor otvori, sistem se aktivira i alarm se oglašava sa zvučnog signala. Sistem se može deaktivirati unosom lozinke. Kada se vrata otvore, alarm daje posjetitelju 20 sekundi da unese lozinku. Sistem koristi ultrazvučni senzor koji može otkriti kretanje.

Video o radu uređaja

Craft napravljene u informativne / obrazovne svrhe. Ako ga želite koristiti kod kuće, morat ćete ga poboljšati. Zatvorite upravljačku jedinicu u metalno kućište i osigurajte električni vod od mogućeg oštećenja.

Hajde da počnemo!

Korak 1: šta nam treba

  • Arduino uno ploča;
  • LCD ekran visokog kontrasta 16 × 2;
  • 4 × 4 tastatura;
  • 10 ~ 20kΩ potenciometar;
  • 3 magnetna senzora (oni su takođe trska);
  • 3 2-pinska stezaljka;
  • HC-SR04 ultrazvučni senzor;

Ako želite izgraditi sistem bez korištenja Arduina, trebat će vam i sljedeće:

  • DIP konektor za mikrokontroler atmega328 + atmega328;
  • Kristalni rezonator 16MHz;
  • 2 kom. 22pF keramika, 2 kom. 0,22uF elektrolitički kondenzator;
  • 1 PC. 10k ohm otpornik;
  • utičnica (DC utičnica);
  • ploča za kruh;
  • Napajanje 5V;

I jedna kutija za pakovanje svega!

Instrumenti:

  • Nešto što može izrezati plastičnu kutiju;
  • Pištolj za vruće ljepilo;
  • Bušilica / odvijač.

Korak 2: Krug alarma

Dijagram povezivanja je vrlo jednostavan.

Malo pojašnjenje:

LCD sa visokim kontrastom:

  • Pin1 - Vdd do GND;
  • Pin2 - Vss do 5V;
  • Pin3 - Vo (do centralnog pina potenciometra);
  • Pin4 - RS na pin 8 Arduina;
  • Pin5 - RW do GND;
  • Pin6 - EN na pin 7 Arduina;
  • Pin11 - D4 na pin 6 Arduina;
  • Pin12 - D5 na pin 5 Arduina;
  • Pin13 - D6 na pin 4 Arduina;
  • Pin14 - D7 na pin 3 Arduina;
  • Pin15 - Vee (na desnoj ili lijevoj strani potenciometra).

4 × 4 tastatura:

Slijeva na desno:

  • Pin1 do A5 pin Arduina;
  • Pin2 do A4 pin Arduina;
  • Pin3 do A3 pin Arduina;
  • Pin4 do A2 pin Arduina;
  • Pin5 na pin 13 Arduina;
  • Pin6 na pin 12 Arduina;
  • Pin7 na pin 11 Arduina;
  • Pin8 na pin 10 Arduina.

Korak 3: Firmware

Korak predstavlja kôd koji koristi ugrađeni!

Preuzmite dodatak codebender. Kliknite na dugme "Pokreni" u Arduinu i obložite ploču ovim programom. To je sve. Upravo ste programirali Arduino! Ako želite promijeniti kôd, kliknite gumb "Uredi".

Napomena: Ako nećete koristiti Codebender IDE za programiranje Arduino ploče, morat ćete instalirati dodatne biblioteke u Arduino IDE.

Korak 4: Napravite vlastitu kontrolnu ploču

Nakon uspješno sastavljenih i testiranih novi projekat uključeno Arduino baza uno, možete početi stvarati vlastitu ploču.

Nekoliko savjeta za uspješniji završetak poduzetog:

  • 10K otpornik mora biti ožičen između 1 (reset) i 7 (Vcc) pinova mikrokontrolera Atmega328.
  • Kristal od 16 MHz treba spojiti na pinove 9 i 10, označene sa XTAL1 i XTAL2
  • Spojite svaki provodnik rezonatora na kondenzatore od 22 pF. Kondenzator bez olova vodi do pina 8 (GND) mikrokontrolera.
  • Ne zaboravite spojiti drugi dalekovod ATmega328 na izvor napajanja, pinove od 20 Vcc i 22 GND.
  • Više informacija o pinovima mikrokontrolera možete pronaći na drugoj slici.
  • Ako planirate koristiti napajanje s naponom većim od 6V, morate koristiti linearni regulator LM7805 i dva elektrolitska kondenzatora od 0,22uF, koji bi trebali biti montirani na ulazu i izlazu regulatora. Važno je! Ne primjenjujte više od 6V na ploču !!! U suprotnom ćete spaliti svoj mikrokontroler Atmega i LCD ekran.

Korak 5: Postavite krug u kućište

Ovaj projekat se odnosi na razvoj i poboljšanje sistema za sprečavanje / kontrolu bilo kakvih pokušaja lopova. Developed by sigurnosni uređaj koristi ugrađeni sistem (uključuje hardverski mikrokontroler koji koristi softver otvorenog koda i gsm modem) zasnovan na GSM (Global System for Mobile Communications) tehnologiji.

Sigurnosni uređaj može se instalirati u kući. Senzor interfejsa alarmni sustav takođe povezan sa sigurnosnim sistemom zasnovanim na kontroleru.
Kada pokušate prodrijeti, sistem šalje poruku upozorenja (na primjer, sms) vlasniku na mobilni telefon ili na bilo koji prethodno konfigurirani mobilni telefon za daljnju obradu.

Sigurnosni sistem sastoji se od mikrokontroler arduino Uno i standardni modem SIM900A zasnovan na GSM / GPRS -u. Cijeli sistem može se napajati bilo kojim 12V 2A napajanjem / baterijom.

Ispod je dijagram sigurnosnog sistema zasnovanog na Arduinu.

Rad sistema je vrlo jednostavan i sam po sebi razumljiv. Kada se sistem napaja, on prelazi u stanje pripravnosti. Kada se pinovi konektora J2 spoje, unaprijed programirana poruka upozorenja šalje se na traženo broj mobitela... Na J2 ulazni konektor možete spojiti bilo koji detektor upada (poput zaštite od svjetla ili detektora pokreta). Imajte na umu da će signal niskog napona (L) na pinu 1 J2 aktivirati protuprovalni alarm.

Štaviše, opcionalni uređaj „poziv - alarm“ je dodat u sistem. Aktivira se telefonski poziv kada korisnik pritisne dugme S2 (ili kada druga elektronička jedinica aktivira alarm). Nakon pritiska na tipku “call” (S2), poziv se može otkazati pritiskom na drugo dugme S3 - dugme “end”. Ova se opcija može koristiti za generiranje alarma "propuštenog poziva" u slučaju upada.

Krug je vrlo fleksibilan pa može koristiti bilo koji modem SIM900A (i naravno Arduino Uno ploču). Pažljivo pročitajte dokumentaciju za svoj modem prije početka sastavljanja. Ovo će učiniti proces olakšavanja i uživanja u sistemu.

Lista radioelemenata

Određivanje Vrstu Denominacija Quantity BilješkaProdavnicaMoja bilježnica
Arduino ploča

Arduino Uno

1 U bilježnicu
GSM / GPRS modemSIM900A1 U bilježnicu
IC1 Linearni regulator

LM7805

1 U bilježnicu
C1 100μF 25V1 U bilježnicu
C2 Elektrolitički kondenzator10mkF 16V1 U bilježnicu
R1 Otpornik

1 kΩ

1 U bilježnicu
LED1 Svjetlosna dioda 1 U bilježnicu
S1 DugmeSa fiksacijom1
draguljar 15. februara 2012 u 16:34

Unutrašnji alarm na Arduinu

  • Drvarnica *

Dobar dan.

Želio bih vam predstaviti alarmni sistem za bilo koji prostor - dom, trgovinu, ured, koji nakon otkrivanja neželjenog upada šalje e -poruku i poziva mobilni telefon.

Jedinstvenost alarma - sva kontrola alarma provodi se putem web stranice makridenkov.ru/signals, s bilo kojeg uređaja, Androida, iPhonea. Hardver - domaći, na Arduinu po niskoj cijeni od ~ 45 USD. Krug i hardverski program otvoreni su na vezi. Lako se ponavljati.

Opća shema rada alarma.

Kao što možete vidjeti sa slike, Arduino prenosi sve informacije sa senzora na kontrolno mjesto. Na web mjestu, ovisno o stanju "uključeno" ili "isključeno" alarma, donosi se odluka hoće li se alarm podići ili ne.

Arduino šalje signal "povezivanja" svakih 20 sekundi. Ovo vam omogućuje da obavijestite vlasnika prostora o situaciji ako je uljez isključio struju ili na bilo koji način onemogućio alarm, pokvario ili upotrijebio bilo koje sredstvo za radio smetnje „gsm ometači“. To. obavijest potpuno bez obzira na stanje željeza u prostoriji.

Smešno

Alarm se može koristiti kao tele.
Postavite senzor iznad kreveta za bebu i sigurno posjetite najbližu trgovinu. Ako se beba probudi i počne se kretati, mobilni telefon će vam zazvoniti.

Na stranici za upravljanje alarmom izgrađen je raspored kretanja po prostoriji. To. dobivamo sliku koji su putevi i mjesta popularni. Zašto? Na primjer, saznajte koliko često prodavači u vašoj trgovini posjećuju prostoriju za pušenje. Ili samo kao šalu postavite pitanje šta često posjećuje vašeg supružnika - mjesto za kuhanje ili računar s internetom? Na ova pitanja odgovara raspored prenosa.

Video demonstracija rada

Implementacija

Željezo je prilično jednostavno sastaviti sami. Cijena je oko 45 USD.
Detaljno, gdje i šta kupiti sa linka, ažurirane informacije.
Shematski dijagram prikazan je na slici.

Ukupno

Nadamo se da će vam alarm pomoći da osjetite mir u svojoj trgovini ili domu.
Također, mislim da je zanimljivo i korisno sami sastaviti takav uređaj, kao početak vaše kreativne aktivnosti na prekrasnoj, prikladnoj i jednostavnoj Arduino platformi. Iako bi, po mom mišljenju, radije pisao programe za Arduino u Ruby -u, nego u SI -u.

Želio bih pokazati podatke koje su alarmi uspjeli prikupiti.
Moj raspored putovanja.

Obično se iz rasporeda kretanja može vidjeti da je jedna soba u stanu dovoljna kada živite sami. Međutim, danas sam se iz nekog razloga kretao po svim prostorijama.

Smešno zapažanje, možete videti tačno u koje vreme je otišao na posao. I koristite ove podatke kao alat za samopoboljšanje točnosti.

P.S. Fotografije gotovog i radnog uređaja.

Ovo je kraj priče.
Sve najbolje.

Oznake: kolo, alarm, gsm, arduino, domaće,

Danas ćemo govoriti o tome kako se koristi Arduino prikupiti sigurnosni sistem... Naš "čuvar" će čuvati jedan krug i upravljati jednom sirenom.

Za Arduino to nije problem i, kao što ćete vidjeti iz programskog koda i dijagrama uređaja, možete lako povećati broj zaštićenih pristupnih točaka i broj uređaja za upozorenje ili indikaciju.
Sigurnosni sistem mogu se koristiti za čuvanje velikih objekata (zgrada i građevina) i malih predmeta (kutija, sefova), pa čak i prijenosnih ormara i kofera. Iako morate biti oprezniji s ovim posljednjim, ako instalirate sigurnosni sistem, na primjer, na kofer s kojim odlučite otići na put, a sistem upozorenja se isključi na nekom aerodromu, mislim da ćete morati ozbiljan razgovor s lokalnom sigurnosnom službom :-)

Pojednostavljeno, princip rada uređaja je sljedeći (slika 1). Nakon uključivanja napajanja, uređaj prelazi u način rada i čeka na aktiviranje. Uključivanje i deaktiviranje se vrši jednim dugmetom. Za povećanje sigurnosti, bolje je postaviti ovo dugme unutar zaštićenog područja (sef ili kutija). Prije uključivanja sigurnosnog načina rada, vrata se moraju malo otvoriti. Kada je sigurnosni način rada uključen (pritiskom na dugme) elektronsko koločeka dok ne zatvorite vrata sobe (vrata sefa, poklopac kutije itd.).

Krajnji prekidač bilo koje vrste mora biti ugrađen na vrata (ili vrata), o tome kasnije. Zatvaranjem (ili otvaranjem) krajnji prekidač obavijestit će uređaj da je zaštićeno kolo zatvoreno, a uređaj će se prebaciti u aktivirani način rada. Sistem će obavijestiti o prelasku u sigurnosni način rada s dva kratka signala (kao u alarmima automobila). U ovom načinu rada uređaj "hvata" otvaranje vrata. Nakon otvaranja vrata, sistem čeka nekoliko sekundi (ovo je vrijednost koja se može konfigurirati, za prostorije oko deset sekundi, za kutiju jednu ili dvije) za deaktiviranje, ako se to ne dogodi, uključuje se sirena. Algoritam i krug su dizajnirani na takav način da možete isključiti sirenu samo ako potpuno rastavite kućište i isključite napajanje.

Uređaj sigurnosni sistem vrlo jednostavno (slika 2). U srcu naknade Arduino... Krajnji prekidači povezani su poput običnog gumba preko pull-up otpornika. Zasebno ću se zadržati na krajnjim prekidačima. Obično su zatvoreni i normalno otvoreni. Obično dugme možete uključiti kao granični prekidač, samo je hod običnog dugmeta vrlo velik, sviranje vrata je obično veće. Stoga je potrebno smisliti neku vrstu gumba za dugme i opružiti ga kako se ne bi slomilo dugme s vratima. Pa, ako nije lijenost, onda možete prošetati do trgovine i kupiti magnetski prekidač (trska) (slika 3), ne boji se prašine i prljavštine.

Granični prekidač za auto alarme je takođe prikladan (slika 4). Treba napomenuti da je program napisan za sklopku za trstiku. At zatvorena vrata njegov kontakt je zatvoren. Ako koristite prekidač za alarm u automobilu, tada će se vrata kada su zatvorena najvjerojatnije otvoriti, a na odgovarajućim mjestima u kodu morat ćete promijeniti 0 na 1 i obrnuto.

Kao sirenu, predlažem korištenje zvučne signalizacije PKI-1 IVOLGA u bjeloruskoj proizvodnji (slika 5). Napon napajanja 9 - 15 V, radna struja 20 - 30 mA. To mu omogućuje korištenje sa baterijskim napajanjem. U isto vrijeme, "odaje" 95 - 105 dB.

S takvim karakteristikama iz baterije Krona, zvučat će nekoliko desetaka minuta. Našao sam ga na internetu za 110 rubalja. Tamo trskasti prekidač s magnetom košta oko 30 rubalja. Prekidač auto alarma u auto -dijelovima kupljen je za 28 rubalja. Tranzistor KT315 može se uzeti sa bilo kojim slovom ili zamijeniti bilo kojim modernim silicijskim tranzistorom male snage odgovarajuće vodljivosti. Ako glasnoća jedne sirene nije dovoljna (tko zna, možda želite da se čuje mnogo kilometara), možete spojiti nekoliko sirena paralelno ili uzeti snažniju, samo u ovom slučaju tranzistor morate zamijeniti sa snažniji (na primjer, poznati sklop tranzistora ULN2003). Kao konektore za spajanje trska i sirene koristio sam najjednostavnije konektore za audio / video uređaje - cijena na radijskom tržištu je 5 rubalja. za par.

Tijelo uređaja može se zalijepiti od plastike ili šperploče; ako se čuva ozbiljan objekt, bolje je da bude od metala. Baterije ili akumulatori treba staviti u kućište radi veće pouzdanosti i sigurnosti.

Radi pojednostavljenja programskog koda nisu korišteni elementi za uštedu energije, a baterije dugo nisu dovoljne. Kôd možete optimizirati, ili još bolje, radikalno izmijeniti primjenom rukovanja događajima prekida i hibernacije MK. U tom slučaju napajanje iz dvije kvadratne baterije spojene u seriju (9 V) trebalo bi trajati nekoliko mjeseci.

Sada kod

// konstante
const int dugme = 12; // pin za dugme
const int gerkon = 3; // pin za trstični prekidač
const int sirena = 2; // igla kontrole sirene
const int led = 13; // pin indikatora
// varijable
int buttonState = 0; // stanje dugmeta
int gerkonState = 0; // stanje trska
int N = 0; // brojač dugmeta za deaktiviranje
void setup () (
// kontrola sirene i indikatora - izlaz
pinMode (sirena, OUTPUT);
pinMode (led, OUTPUT); // tipkalo i trstični prekidač su ulazi
pinMode (gerkon, INPUT);
pinMode (dugme, ULAZ);
}
void loop () (
digitalWrite (LED, HIGH);
while (buttonState = = 0) (// čekanje petlje dok ne pritisnemo dugme
buttonState = digitalRead (dugme); // za prelazak u sigurnosni način rada
}
digitalWrite (LED, LOW);
buttonState = 0; // resetiranje vrijednosti gumba
while (gerkonState = = 0) (// petlja dok ne zatvorimo vrata

}
kašnjenje (500); // :-)
digitalWrite (sirena, HIGH); // Kod
kašnjenje (100); // indikacije
digitalWrite (sirena, LOW); // uključuje
kašnjenje (70); // način
digitalWrite (sirena, HIGH); // stražar
kašnjenje (100); // upozorenje
digitalWrite (sirena, LOW); // zvuk
while (gerkonState = = 1) (// pričekajte da se vrata otvore
gerkonState = digitalRead (gerkon);
}
za (int i = 0; i<= 5; i++){ // 7,5 секунды на нажатие
buttonState = digitalRead (dugme); // tajno dugme
if (buttonState = = HIGH) (// sami pratimo - stranac
N = N + 1;
}
kašnjenje (1500); // tajna funkcija :-)))
}
if (N> 0) (// najvažnije
digitalWrite (sirena, LOW); // ne pali sirenu
}
drugo (
digitalWrite (sirena, HIGH); // ili uključite sirenu
}
digitalWrite (LED, HIGH); // uključuje indikator N = 0;
buttonState = 0;
kašnjenje (15000); // podsjetnik za lutke kojima se sviđa
digitalWrite (LED, LOW); // pritiskajte dugmad bez odlaganja prekida (1000);