Sigurnosni krug alarma Arduino. Povoljni GSM alarmni sistem s mozgovima iz Arduina

Njegov je autor želio napraviti domaći proizvod tako da bude jeftin i bežičan.
Ovaj domaći proizvod koristi PIR senzor pokreta, a informacije se prenose pomoću RF modula.

Autor je želio koristiti infracrveni modul, ali budući da ima ograničeni domet, a plus može raditi samo vidnog polja prema prijemniku, pa je odabrao RF modul koji može postići domet od približno 100 metara.


Kako bih posjetiteljima olakšao pregled sklopa alarma, odlučio sam podijeliti članak u 5 faza:
Faza 1: Izgradite predajnik.
Faza 2: Stvorite prijemnik.
Faza 3: Instaliranje softvera.
Faza 4: Ispitivanje sastavljenih modula.
Faza 5: Sastavljanje kućišta i instaliranje modula u njega.

Sve što je autoru trebalo bilo je:
- 2 ploče ARDUINO UNO / ARDUINO MINI / ARDUINO NANO za prijemnik i odašiljač;
- RF primopredajni modul (433 MHz);
- PIR senzor pokreta;
- 9V baterije (2 komada) i konektori za njih;
- Zujalica;
- dioda koja emituje svjetlost;
- otpornik otpora 220 Ohm;
- Daska za hljeb;
- Skakači / žice / kratkospojnici;
- pločica;
- konektori pin na ploči;
- prekidači;
- Kućišta za prijemnik i predajnik;
- papir u boji;
- Montažna traka;
- Skalpel za postavljanje slova;
- pištolj za vruće ljepilo;
- Lemilica;
- Alat za štancanje / skidanje;
- Makaze za metal.


Faza 1.
Počinjemo sa stvaranjem predajnika.
Ispod je dijagram kako funkcionira senzor pokreta.


Sam predajnik sastoji se od:
- senzor pokreta;
- Arduino ploče;
- modul odašiljača.


Sam senzor ima tri izlaza:
- VCC;
- GND;
- VANJ.

Nakon toga provjerio sam rad senzora


Pažnja !!!
Prije preuzimanja firmvera, autor se uvjerava da su trenutna ploča i serijski port ispravno postavljeni u Arduino IDE postavkama. Zatim sam učitao skicu:

Kasnije, dok senzor pokreta detektira kretanje ispred sebe, LED će zasvijetliti, a na monitoru možete vidjeti i odgovarajuću poruku.


Prema donjem dijagramu.


Predajnik ima 3 pina (VCC, GND i Data), mi ih povezujemo:
- VCC> 5V pin-om na ploči;
- GND> GND;
- Podaci> 12 pin na ploči.

Faza 2.


Sam prijemnik sastoji se od:
- modul RF prijemnika;
- Arduino ploče
- Zujalica (zvučnik).

Krug prijemnika:


Prijemnik, kao i predajnik, ima 3 pina (VCC, GND i Data), mi ih povezujemo:
- VCC> 5V pin-om na ploči;
- GND> GND;
- Podaci> 12 pin na ploči.


Faza 3.
Autor je izabrao bibliotečku datoteku kao osnovu za cjelokupni firmware. Preuzeo sam koji je i smjestio u mapu Arduino biblioteka.

Softver predajnika.
Prije postavljanja koda firmvera na ploču, autor je postavio sljedeće parametre IDE:
- ploča -> Arduino Nano (ili bilo koja ploča koju koristite);
- Serijski port ->


Nakon postavljanja parametara, autor je preuzeo datoteku firmware-a Wireless_tx i prenio je na ploču:

Softver prijemnika
Autor ponavlja iste korake za prijemnu tablu:
- ploča -> Arduino UNO (ili bilo koja ploča koju koristite);
- Serijski port -> COM XX (provjerite com port na koji je spojena vaša ploča).



Nakon što autor postavi parametre, preuzima datoteku wireless_rx i dodaje je na ploču:


Zatim je, uz pomoć programa koji se može preuzeti, autor stvorio zvuk za zujalicu.

Faza 4.
Dalje, nakon preuzimanja softvera, autor je odlučio provjeriti radi li sve ispravno. Autor je spojio napajanja i prošao rukom ispred senzora, a zujalica je počela raditi za njega, što znači da sve radi kako treba.


Faza 5.
Završni sklop predajnika
Prvo je autor odsjekao izbočene igle iz prijemnika, predajnika, arduino ploča itd.


Nakon toga, spojio sam arduino ploču sa senzorom pokreta i RF odašiljačem pomoću kratkospojnika.


Tada je autor počeo izrađivati ​​kućište za predajnik.

Prvo je izrezao: rupu za prekidač, kao i okruglu rupu za senzor pokreta, a zatim je zalijepio za tijelo.




Tada je autor smotao list obojenog papira i zalijepio sliku na prednju koricu kako bi sakrio unutarnje dijelove domaćeg proizvoda.


Nakon toga, autor je počeo ugrađivati ​​elektroničko punjenje u kućište, koristeći obostranu traku.



Konačni sklop prijemnika
Autor je odlučio povezati Arduino ploču s pločicom gumenom trakom i također instalirati RF prijemnik.


Dalje, autor izreže dvije rupe na drugom kućištu, jednu za zujalicu, drugu za prekidač.


I lijepi ga.

Dobar dan! Opet, višestruki pregled kineskih elektroničkih komponenata, kao i obično o pomalo svemu, pokušat ću biti kraći, ali hoće li uspjeti? Pa dobro došla GSM alarm košta do 700 rubalja. Zanimljivo? Tražim "rez"!

Hajde da počnemo! Prije početka, preporučujem da pogledate ovu, manje komponenti i više autonomije. Dakle, "zadaci", osnovni zahtjevi za signalizaciju:

1) Obavijestiti kada se senzori aktiviraju.
2) U slučaju nestanka struje, mora se osigurati određena autonomija.
3) Upravljanje alarmom putem sms-a i poziva.

Zbog činjenice da se postupak stvaranja alarma vuče nekoliko mjeseci i neki prodavači više ne prodaju one komponente koje su od njih kupljene, linkovi će se ažurirati na proizvode drugih prodavača koji imaju maksimalan ili blizu maksimalnog broja prodaje proizvoda i najbolja cijena... Cene u recenziji su aktuelne na datum pisanja.

Spisak onoga što vam treba:

Lista promjena

GSM_03_12_2016-14-38.hex- fiksni rad uređaja sa modemom M590.
GSM_05_12_2016-13-45.hex- dodan memtest naredbe konzole, optimizacija upotrebe RAM-a.
GSM_2016_12_06-15-43.hex- dodan je izlaz rezultata naredbi na konzolu, optimizacija memorije. Popunjenost: 49% SRAM.
GSM_2016_12_07-10-59.hex- sada su telefonski brojevi ispravno dodani i uklonjeni. Zauzeto: 49% SRAM, 74% Flash memorije.
GSM_2016_12_07-15-38.hex- dodana je mogućnost povezivanja senzora pokreta, povezan je na pin A0 (u ovom slučaju, pin A0 se koristi kao digitalni). Dodane SMS naredbe PIROn, PIROff... Zauzeto: 48% SRAM, 76% Flash memorije.
GSM_2016_12_08-13-53.hex- Sada, nakon uspješnog izvršavanja naredbe, koja ne šalje SMS poruku kao odgovor, uređaj trepće jednom plavom LED lampicom. Sada, nakon netačnog izvršavanja naredbe, koja ne šalje SMS poruku kao odgovor, uređaj dva puta trepće plavom LED lampicom. Sada, nakon inicijalizacije parametara uređaja, ako je omogućen "tihi" način rada (SendSms = 0), uređaj brzo trepće plavom LED diodom 2 sekunde. Ispravljena greška zbog koje naredba DeletePhone nije uvijek brisala broj iz memorije. Zauzeto: 48% SRAM, 78% Flash memorije.
GSM_2016_12_11-09-12.hex- Dodano naredbe konzole AddPhone i DeletePhone, sintaksa je slična SMS naredbama. Optimizacija memorije. Zauzeto: 43% SRAM, 79% Flash memorija.
GSM_2017_01_03-22-51.hex- Implementirana podrška za slične proširivače I / O priključaka na čipu PCF8574 za povezivanje dodatnih 8 senzora, uključujući trstične prekidače. Automatsko pretraživanje adrese i automatska konfiguracija modula. Standardna imena senzora i logički nivo njihovog aktiviranja mijenjaju se pomoću naredbe EditSensor. Promijenjen sadržaj sms-a alarma za glavni senzor (pin D0) „Alarm! Glavni senzor! " i senzor pokreta (iglica A0) „Alarm! PIR senzor! ". Dodane su naredbe EditSensor i I2CScan. Zauzeto: 66% SRAM, 92% Flash memorije.
GSM_2017_01_15-23-26.hex- Podrška za modem A6_Mini. Vanjska kontrola napajanja (pin D7). Dodane su SMS naredbe WatchPowerOn, WatchPowerOff. Dodane su naredbe konzole ListConfig, ListSensor. Sada sms naredba EditSensor ispravno radi. Izlaz za otklanjanje pogrešaka na monitoru porta je malo "smanjen". Zauzeto: 66% SRAM, 95% Flash memorija.
GSM_2017_01_16-23-54.hex- Sada se u odgovoru na SMS naredbu "Info" također izvještava o stanju senzora pokreta. Ispravljena greška zbog koje su se ponekad slale prazne SMS poruke. Uređaj sada obavještava ne samo o prekidu veze, već io ponovnom uspostavljanju vanjskog napajanja. Svi su modemi počeli "manje razgovarati", a sada je monitor porta malo čišći. Zauzeto: 66% SRAM, 95% Flash memorija.
GSM_2017_02_04-20-23.hex- Ispravljena greška "Pazi na uključivanje". Sada, nakon deaktiviranja, "igla alarma" je isključena. Nakon brisanja broja, ispravne informacije prikazuju se u konzoli. Moguće je ispraviti grešku zbog koje su se ponekad slale prazne SMS poruke. Zauzeto: 66% SRAM, 90% Flash memorija.
GSM_2017_02_14-00-03.hex- Sada su SMS poruke poslane prema zadanim postavkama, parametar SendSms opet je jednak 1. Sada, kada su kontakti glavnog preklopnog prekidača zatvoreni (vrata su zatvorena), uređaj trepće plavom LED diodom dvije sekunde, signalizirajući normalan rad senzora. Zauzeto: 66% SRAM, 90% Flash memorija.
GSM_2017_03_01-23-37.hex- Uklonjena naredba WatchPowerOn. Dodata je naredba konzole WatchPowerOff, identična naredbi SMS. Dodane su naredbe WatchPowerOn1, WatchPowerOn2. WatchPowerOn1 - vanjski nadzor napajanja je omogućen ako je alarm aktiviran, WatchPowerOn2 - vanjski nadzor napajanja je uvijek omogućen. Provedena je funkcija naoružavanja i deaktiviranja vanjskim uređajima; za to se koriste pinovi A1 (D15) i A2 (D16). Alarmna ruka / deaktiviranje kada se pojavi na pinu A1 (D15) visoki nivo+ 5V ili na pinu A2 (D16) GND niskog nivoa. Pin A1 (D15) izvučen je na GND, pin A2 (D16) povučen je na + 5V kroz 20 (10) kΩ otpornika. Dodane su naredbe GuardButtonOn i GuardButtonOff. Nakon naoružavanja, crvena LED lampica treperi dok se ne provjeri integritet kruga glavnog senzora trstike. Ako je strujni krug netaknut, svijetli crvena LED lampica. Zauzeto: 66% SRAM, 95% Flash memorija.
GSM_2017_03_12-20-04.hex- Sada je konzola postala još čišća, ali ako je omogućen testni način "TestOn", tada se u konzoli prikazuju dodatne informacije. Ispravljena greška "Poslano!", Sada se poruka o slanju poruka ispravno prikazuje u konzoli. Ispravljena je greška "ponovljenog lažnog poziva". Zahtjev za ravnotežom sada bi trebao ispravno raditi na svim modemima. Zauzeto: 67% SRAM, 95% Flash memorije.
GSM_2017_04_16-12-00.hex- Fiksno. Sada će timovi za informacije i novac uvijek poslati odgovor na SMS. Naredba GuardButtonOn zamijenjena je naredbama GuardButtonOn1 i GuardButtonOn2. Zauzeto: 67% SRAM, 99% Flash memorije.
GSM_2017_04_21-09-43.hex - ne preporučuje se za upotrebu, samo kao testiranje, hvala na utvrđenim greškama :) - Sada parametar sendms ne utječe na slanje SMS poruka za nadgledanje električne mreže. Dodana je SMS naredba DelayBeforeGuard, koja je odgovorna za kašnjenje pri naoružavanju, vrijednost ne može biti veća od 255 sekundi. Dodana je SMS naredba DelayBeforeAlarm, koja je odgovorna za kašnjenje u slanju obavijesti i omogućavanje "alarma" kada se senzori aktiviraju, vrijednost ne može biti veća od 255 sekundi. Uklonjene ClearSMS naredbe, sada se poruke automatski brišu po primanju. Zauzeto: 68% SRAM, 100% Flash memorija.
GSM_2017_04_22-20-42.hex- Ispravljene su višestruke greške. Komande ClearSMS su ponovo prisutne u firmware-u. Optimizacija memorije. Zauzeto: 68% SRAM, 98% Flash memorije.
GSM_2017_04_23-17-50.hex- Sada bi zahtjev za ravnotežom trebao ispravno raditi na svim modemima. Naoružavanje i deaktiviranje od strane vanjskih uređaja sada radi ispravno. Poruke SMS odgovora Info naredbe ne smiju biti prazne. Optimizacija memorije. Zauzeto: 68% SRAM, 98% Flash memorije.
GSM_2017_04_24-13-22.hex- Sada se prijenos naredbi konzole na GSM modul izvodi samo ako je omogućen testni mod. Sada ne postoji podjela na SMS naredbe i naredbe konzole, sve postojeće naredbe mogu se slati i putem SMS-a i putem konzole. Vjerovatno je ispravljena greška s naredbom Info. Optimizacija memorije. Zauzeto: 68% SRAM, 94% Flash memorije.
GSM_2017_04_25-20-54.hex- Ispravljena greška u kojoj je naredba ListConfig promijenila vrijednost posljednjeg događaja. Sada se prilikom unosa naredbi putem kosola ne šalju nepotrebne SMS poruke. Vjerovatno je ispravljena greška s naredbom Info. Optimizacija memorije. Zauzeto: 66% SRAM, 94% Flash memorije.
GSM_2017_04_30-12-57.hex- Privremeno omogućen izlaz dodatnih informacija na konzolu prilikom slanja SMS poruka i formiranja odgovora na naredbu Info. Vjerovatno je ispravljena greška s naredbom Info. Optimizacija memorije. Zauzeto: 66% SRAM, 92% Flash memorije.
GSM_2017_05_06-11-52.hex- Ispravljeno funkcijom DelayBeforeAlarm. Zauzeto: 66% SRAM, 93% Flash memorije.
GSM_2017_05_23-21-27.hex- Neznatno promijenio izlaz podataka na konzolu. Dodana podrška za module za proširenje porta na PCF8574A sa adresama od 0x38 do uključivo 0x3f. Ispravljena greška c. Sada se uređaj automatski ponovo pokreće nakon naredbi FullReset, ResetConfig, ResetPhone i ako je MemTest naredba uspješno izvršena. Dodana naredba WatchPowerTime. Sada je moguće postaviti vrijeme nakon kojeg će se poslati SMS poruka o isključenju vanjskog izvora napajanja. Zauzeto: 67% SRAM, 94% Flash memorije.
GSM_2017_05_26-20-22.hex- Fiksna inicijalizacija memorije senzora ploče za proširenje. Sintaksa naredbe AddPhone je promijenjena. Dodata je naredba EditMainPhone. Izmijenjen je princip rada sistema obavještavanja, kada se senzor aktivira, prvo će se poslati sms poruke, nakon čega će se izvršiti glasovni pozivi. Alarmne sms poruke bit će poslane na brojeve telefona sa znakom "S" (SMS). Glasovni pozivi upućivat će se na brojeve sa znakom "R" (zvono). Poruke o isključivanju / uključivanju vanjskog napajanja bit će poslane na telefonske brojeve sa znakom "P" (napajanje). Dodata je naredba RingTime. Sada je moguće postaviti trajanje glasovnog poziva alarma, parametar može imati vrijednost od 10 do 255 sekundi. Sada naredba RingOn / RingOff globalno omogućava / onemogućava obavještavanje o glasovnom pozivu. Dodana je naredba ResetSensor. Zauzeto: 68% SRAM, 99% Flash memorije.
GSM_2017_06_02-17-43.hex- Dodan je parametar “I” (Info) naredbama AddPhone i EditMainPhone, koji je odgovoran za sms obavijest o naoružavanju ili deaktiviranju uređaja. Nakon dodavanja glavnog broja, uređaj se automatski ponovo pokreće. Sada možete dodati iste brojeve u memoriju uređaja. Prilikom dodavanja drugog i sljedećih duplikata, atributi "M", "S", "P" i "I" automatski će se ukloniti s njih. Ovi brojevi će se koristiti za ponovljene glasovne pozive kada se senzori aktiviraju. Ispravljena je greška s izlazom krivulje na konzolu nakon izvršavanja naredbe AddPhone, a sada se informacije ne prikazuju automatski nakon dodavanja broja. Dodana naredba Ponovno pokretanje. Zauzeto: 69% SRAM, 99% Flash memorije.
GSM_2017_06_11-00-07.hex- Ponovno, kada su kontakti glavnog prekidača zatvoreni (vrata su zatvorena), uređaj trepće plavom LED diodom dvije sekunde, signalizirajući normalan rad senzora, dok uređaj nije naoružan ili isključen. Uklonjene su naredbe RingOn / RingOff. Sada se uređaj može deaktivirati za vrijeme alarma, sada se izvode u pozadini. Zauzeto: 69% SRAM, 99% Flash memorije.
GSM_2017_07_04-21-52.hex- Sada naredba Pauza ne šalje odgovor na SMS. Uklonjene naredbe TestOn i TestOff. Oznaka za upravljanje uklonjena je sa svih brojeva. Zauzeto: 68% SRAM, 96% Flash memorije.
GSM_2017_07_24-12-02.hex- Dodane su naredbe ReedSwitchOn / ReedSwitchOff za nadgledanje glavnog senzora trstike, sada se može omogućiti / onemogućiti na isti način kao i senzor pokreta. Ispravljena greška naredbe Info. Naredbe TestOn i TestOff ponovo su prisutne u firmwareu. Zauzeto: 68% SRAM, 96% Flash memorije.
GSM_2017_07_26-10-03.hex- Dodana naredba ModemID. Automatsko otkrivanje modema vrši se samo ako je vrijednost ovog parametra 0. Nakon postavljanja vrijednosti parametra na 0, uređaj se automatski ponovno pokreće. Zauzeto: 68% SRAM, 98% Flash memorije.
GSM_2017_08_03-22-03.hex- Sada alarm može upravljati vanjskim uređajima. Za upravljanje se koristi analogni izlaz A3 (D17 - koristi se kao digitalni). Logički nivo izlaza (+ 5V ili GND) može se promijeniti, nakon promjene nivoa kroz naredbu za podešavanje, uređaj će se automatski ponovo pokrenuti. Trajanje upravljačkog signala vanjskog uređaja može se mijenjati. Dodane su naredbe ExtDeviceLevelLow, ExtDeviceLevelHigh, ExtDeviceTime, Open. Neke promjene u logici upravljačkih naredbi. Optimizacija memorije. Zauzeto: 68% SRAM, 99% Flash memorije.
GSM_2017_08_10-12-17.hex- Uklonjene naredbe SmsOn / SmsOff, ReedSwitchOn / ReedSwitchOff, PIROn / PIROff i sve što je u vezi s njima. Naredba DelayBeforeAlarm zamijenjena proširenim naredbama. Izlaz informativne naredbe promijenjen. Optimizirao je izlaz naredbe ListConfig na konzoli. Sada se na pinove D6 i A0 mogu povezati bilo koji digitalni senzori s visokim ili niskim nivoom odziva, uključujući trstične prekidače. Pribadače D6 i A0 moraju biti spojene na masu (GND) pomoću otpora od 10 (20) kOhm. Ako je senzor konfiguriran za nisku razinu okidača (omogućen u načinu prekidača sa trstikom), tada se provjerava kontinuitet kruga. Logički nivo aktiviranja na ulazima D6 i A0 (+ 5V ili GND) može se promijeniti, nakon promjene logičkog nivoa uređaj će se automatski ponovo pokrenuti. Za svaki od senzora (glavna, druga, PCF kartice za proširenje), kada se aktivira, može se postaviti vlastito vrijeme, nakon čega će se izvršiti obavijest (SMS i / ili glasovni poziv). "PIR senzor" preimenovan u "Drugi senzor". Popravljen je rad ploče za proširenje, greška zbog koje je uređaj uvijek obavještavao o aktiviranju senzora, bez obzira je li uređaj naoružan ili ne. Sada možete odabrati način rada u kojem uređaj može nadgledati senzore ploče za proširenje i u naoružanom načinu rada (GuardOn) i u onemogućenom načinu rada (GuardOff). Dodane su naredbe PCFForceOn / PCFForceOff, MainSensorLevelHigh / MainSensorLevelLow / MainSensorLevelOff, SecondSensorLevelHigh / SecondSensorLevelLow / SecondSensorLevelOff, MainDelayBeforeAlarm, SecondDelayBeFAforeAlayAlay Zauzeto: 68% SRAM, 99% Flash memorije.

* Naknadne verzije firmvera uključuju promjene u odnosu na prethodne verzije.


Korišteni priključci Arduino Nano v3

D4- izlaz alarma "pin", kada se senzor aktivira, signal visokog nivoa postavlja se na ovaj pin
D5- inverzni izlaz pina "alarma", kada se senzor aktivira, na ovom se pinu postavlja signal niskog nivoa

D6- trstični prekidač. Počevši od verzije GSM_2017_08_10-12-17.hex, bilo koji digitalni senzori s visokim ili niskim nivoom okidača, uključujući trstične prekidače, mogu se povezati na pin D6. Pin D6 mora se povući na masu (GND) kroz otpornik 10 (20) kΩ.
D7- spojen na razdjelnik napona sa vanjskog izvora napajanja + 5V. Gornji krak je 2,2 kOhm, donji je 3,3 kOhm.

Razdjelnik napona


D8- TX modem
D9- RX modem

D10- crvena LED
D11- plava LED
D12- zelena LED

Periferna veza:
A0- Senzor pokreta. Počevši od verzije GSM_2017_08_10-12-17.hex, bilo koji digitalni senzori s visokim ili niskim nivoom okidača, uključujući trstične prekidače, mogu se povezati na pin A0. Pin A0 mora se povući na masu (GND) kroz otpornik 10 (20) kΩ.

A1- Ulaz za vanjsku kontrolu. Alarm će aktivirati / deaktivirati sistem kada se na ulazu pojavi visoki + 5V.
A2- Inverzni ulaz za vanjsku kontrolu. Alarm će aktivirati / deaktivirati sistem kada se na ulazu pojavi GND niskog nivoa.

A3- Podesivi izlaz (+ 5V ili GND) za kontrolu eksternih uređaja. Kada se primi kontrolna naredba, vrijednost na ovom izlazu mijenja se ovisno o tome koja je postavljena u zadanom vremenskom periodu.

A4- SDA I2C
A5- SLC I2C
, za povezivanje dodatnih 8 senzora.


Kontrolne naredbe za hex - firmware

Pažnja! Namenske naredbe podebljano mogu se izvoditi samo s glavnog broja, jer su oni odgovorni za konfiguraciju uređaja. Ostatak naredbi može se izvršiti iz brojeva sa znakom "Upravljanje".

SMS - komande upravljanja ne razlikuju velika i mala slova:
AddPhone- Dodajte telefonski broj. Ukupno se može dodati najviše 9 brojeva + 1 glavni broj, koji se automatski čuva u memoriji kada prvi put pozovete uređaj nakon vraćanja na tvorničke postavke pomoću naredbi Resetiraj telefon ili FullReset... Oni. onaj ko je prvi nazvao uređaj nakon vraćanja na tvorničke postavke je „glavni“, taj broj se unosi u prvu memorijsku ćeliju i ne može se mijenjati ili brisati putem SMS-a. Nije moguće dodati dva identična broja.
Primjer naredbe:



Sintaksa naredbe:

AddPhone- tim
: - graničnik
5 - upisivanje u petu memorijsku ćeliju
+71234567890 - telefonski broj
Prije GSM_2017_05_26-20-22.hex verzija:
a - parametar „Alarm“ - SMS će se slati na brojeve s ovim parametrom - poruke o aktiviranju alarma i poruke o naoružavanju ili deaktiviranju.
Od verzije GSM_2017_05_26-20-22.hex:
m - parametar "Upravljanje" - omogućeno upravljanje alarmom
s - parametar "SMS" - sms poruka će se poslati kada se senzori aktiviraju
r - parametar "Ring" - glasovni poziv izvršit će se kada se senzori aktiviraju
p - parametar "Power" - sms poruka će se poslati kada se vanjsko napajanje uključi / isključi
i - Parametar "Info" - sms poruka će se poslati prilikom naoružavanja ili deaktiviranja
U nedostatku parametara "m", "s", "r", "p", "i", telefon se čuva u memoriji, ali se ne koristi ni na koji način.


DeletePhone- Izbriši telefonski broj.
Primjer naredbe:

Sintaksa naredbe:

DeletePhone - naredba
: - graničnik
+71234567891 - telefonski broj


EditMainPhone- Promijenite parametre "s", "r", "p", "i" glavnog telefona, ovaj broj se unosi u prvu memorijsku ćeliju.
Primjer naredbe:

Sintaksa naredbe:

EditMainPhone - naredba
: - graničnik
srpi - parametri


BalanceNum- Promjena broja zahtjeva za saldo i obrada dužine odgovora na zahtjev. Zadana vrijednost za Beeline: # 100 # L22.
Primjer naredbe:

Sintaksa naredbe:

BalanceNum - naredba
: - graničnik
# 103 # - broj zahteva za stanje
L24 - Duljina (len) poslanog odgovora je 24 znaka, izrezali smo neželjenu poštu iz zahtjeva za saldo.


EditSensor- Promijenite naziv senzora i logički nivo rada. Ukupno ne može biti više od 8 dodatnih senzora. Nakon promjene parametara potrebno je ponovno pokretanje uređaja.
Primjer naredbe:
EditSensor: 1 + Datchik dvizheniya v koridore # h

Sintaksa naredbe:

EditSensor - naredba
: - graničnik
1 - upišite na prvo memorijsko mjesto
+ - separator
Datchik dvizheniya v koridore - naziv senzora ne može prelaziti 36 znakova, uključujući razmake.
#h - Znak visokog nivoa logike sa senzora, po primanju kojeg će se aktivirati alarm. Ako "#h" izostane, alarm će se aktivirati kada se od senzora primi nizak nivo logike.


Vrijeme spavanja- Vrijeme "uspavanja" alarma pri primanju SMS-a - naredba "Pauza", naznačeno je u minutama. Zadana vrijednost: 15, ne može biti manja od 1 i veća od 60.
Primjer naredbe:

Sintaksa naredbe:

SleepTime - naredba
: - graničnik
20 - 20 minuta "spavanja".


AlarmPinTime- Vrijeme za koje se uključuje / isključuje alarm / inverzna igla prikazuje se u sekundama. Zadana vrijednost: 60, ne može biti kraća od 1 sekunde i više od 43200 sekundi (12 sati).
Primjer naredbe:

Sintaksa naredbe:

AlarmPinTime naredba
: - graničnik
30 - 30 sekundi uključivanje / isključivanje alarma.


DelayBeforeGuard- Vrijeme prije naoružavanja uređaja nakon primanja odgovarajuće naredbe.
Primjer naredbe:

Sintaksa naredbe:

DelayBeforeGuard - Tim
: - graničnik
25 - 25 sekundi prije naoružavanja


DelayBeforeAlarm- Vrijeme nakon kojeg će se poslati "alarmantno" SMS obavještenje ako alarm nije deaktiviran u tom vremenskom periodu. Zamijenjeno proširenim naredbama počevši od verzije GSM_2017_08_10-12-17.hex
Primjer naredbe:

Sintaksa naredbe:

DelayBeforeAlarm - naredba
: - graničnik
40 - 40 sekundi pre slanja obaveštenja "alarma"


WatchPowerTime- Vrijeme u minutama nakon kojeg će se poslati SMS poruka o isključenju vanjskog izvora napajanja. Ako se vanjsko napajanje obnovi prije isteka postavljenog vremena, poruka neće biti poslana.
Primjer naredbe:

Sintaksa naredbe:

WatchPowerTime - Tim
: - graničnik
5 - 5 minuta prije slanja SMS poruke


RingTime- Trajanje glasovnog poziva alarma, parametar može imati vrijednost od 10 do 255 sekundi.
Primjer naredbe:

Sintaksa naredbe:

RingTime - naredba
: - graničnik
Trajanje poziva od 40 - 40 bit će 40 sekundi, nakon čega će biti pozvan sljedeći pretplatnik.


ModemID - Prisilna instalacija model modema koji koristite. Moguće vrijednosti: 0 - automatsko otkrivanje modema, 1 - M590, 2 - SIM800l, 3 - A6_Mini.
Primjer naredbe:

Sintaksa naredbe:

ModemID - naredba
: - graničnik
2 - ID modema.


ExtDeviceTime- Broj sekundi u kojima će se promijeniti nivo signala na upravljačkom izlazu vanjskog uređaja.
Primjer naredbe:

Sintaksa naredbe:

ExtDeviceTime- naredba
: - graničnik
5 - 5 sekundi


ExtDeviceLevelLow- Vanjski uređaj povezan na izlaz A3 pokreće se niskim nivoom signala (GND). Prema zadanim postavkama, izlaz će biti prisutan na visokoj razini od + 5V dok se ne primi naredba za upravljanje vanjskim uređajem.
ExtDeviceLevelHigh- Vanjskim uređajem povezanim na izlaz A3 upravlja se visokim nivoom signala (+ 5V). Izlaz će se prema zadanim postavkama postaviti na nizak nivo GND dok se ne primi naredba za upravljanje vanjskim uređajem.

ResetSensor- resetiranje parametara senzora proširivača priključaka

ResetConfig- vraćanje na tvorničke postavke

Resetiraj telefon- brisanje svih iz memorije brojevi telefona

FullReset- resetiranje postavki, brisanje svih telefonskih brojeva iz memorije, vraćanje zadane vrijednosti naredbe BalanceNum.

RingOn- omogućiti obavijest pozivom na "glavni" broj zabilježen u prvoj memorijskoj ćeliji kada se senzor aktivira. Uklonjeno od verzije GSM_2017_06_11-00-07.hex
RingOff- isključite obavijest pozivom kada se senzor aktivira. Uklonjeno od verzije GSM_2017_06_11-00-07.hex

SmsOn- omogućiti sms obavijest kada se senzor aktivira. Uklonjeno od verzije GSM_2017_08_10-12-17.hex
SmsOff- isključite sms obavijest kada se senzor aktivira. Uklonjeno od verzije GSM_2017_08_10-12-17.hex

PIROn- omogućiti obradu senzora pokreta
PIROff- onemogućiti obradu senzora pokreta

ReedSwitchOn- omogućiti obradu glavnog senzora trstike
ReedSwitchOff- isključite obradu glavnog senzora trstike

WatchPowerOn- omogućiti kontrolu vanjskog napajanja, poslat će se SMS poruka o isključenju vanjskog napajanja, pod uvjetom da je alarm aktiviran. Uklonjeno od verzije GSM_2017_03_01-23-37.

WatchPowerOn1- omogućiti kontrolu vanjskog napajanja, poslat će se SMS poruka o isključenju vanjskog napajanja, pod uvjetom da je alarm aktiviran.
WatchPowerOn2- omogućiti kontrolu vanjskog napajanja, u svakom slučaju će se poslati SMS poruka o isključenju vanjskog napajanja

WatchPowerOff- onemogućite kontrolu vanjskog napajanja

GuardButtonOn- omogućena je kontrola alarma vanjskim uređajima ili tipkom. Uklonjeno iz verzije GSM_2017_04_16-12-00.
GuardButtonOn1- funkcija naoružavanje ili razoružavanje zaštita vanjskim uređajima ili je tipka omogućena
GuardButtonOn2- funkcija samo produkcije naoružani vanjskim uređajima ili je dugme omogućeno, deaktiviranje se vrši pozivanjem uređaja ili upotrebom SMS naredbe.
GuardButtonOff- onemogućena je kontrola alarma vanjskim uređajima ili tipkom

PCFForceOn- kontinuirano praćenje grupe svih senzora ekspandera
PCFForceOff- nadgledanje grupe svih senzora ekspandera samo kada je uređaj naoružan

MainSensorLevelHigh- upozorenje o alarmu će se poslati kada se na ulazu (D6) senzora pojavi signal visoke razine (+5 V)
MainSensorLevelLow- upozorenje o alarmu će se poslati kada se na ulazu (D6) senzora pojavi signal niskog nivoa (GND)
MainSensorLevelOff- onemogućena obrada ulaznog senzora (D6)

SecondSensorLevelHigh- upozorenje o alarmu će se poslati kada se na ulazu (A0) senzora pojavi signal visoke razine (+5 V)
SecondSensorLevelLow- upozorenje o alarmu će se poslati kada se na ulazu (A0) senzora pojavi signal niskog nivoa (GND)
SecondSensorLevelOff- onemogućena je obrada senzora na ulazu (A0)

MainDelayBeforeAlarm- vrijeme nakon kojeg će se poslati SMS obavijest "alarm" kada se aktivira glavni senzor (D6), ako alarm nije deaktiviran u tom periodu. Sintaksa je ista kao naredba DelayBeforeAlarm.
SecondDelayBeforeAlarm- vrijeme nakon kojeg će se poslati SMS obavijest "alarm" kada se aktivira dodatni senzor (A0), ako alarm nije deaktiviran u tom periodu. Sintaksa je ista kao naredba DelayBeforeAlarm.
PCFDelayBeforeAlarm- vrijeme nakon kojeg će se poslati SMS obavijest "alarm" kada se aktiviraju senzori ploče za proširenje (PCF8574), ako alarm nije deaktiviran u tom vremenskom periodu. Sintaksa je ista kao naredba DelayBeforeAlarm.

GuardOn - arm
GuardOff - uklonite zaštitu

Otvori - naredba za upravljanje vanjskim uređajem

Informacije - provjerite status, kao odgovor na ovu poruku sms će biti poslan s informacijama o broju s kojeg je zaštita uključena / isključena

Pauza - pauzira sistem za vrijeme postavljeno naredbom mirovanja u minutama, sistem ne reagira na okidanje senzora.

TestOn - omogućen je test mod, trepćući plavom LED lampicom.
TestOff - test režim je isključen.

LedOff - isključuje LED u stanju pripravnosti.
LedOn - uključuje LED u stanju pripravnosti.

Novac - zahtjev za bilansom.

ClearSms - Izbrišite sve sms poruke iz memorije

Naredbe konzole (do verzije GSM_2017_04_24-13-22.hex) - unesene u monitor IDE porta Arduino:

AddPhone - slično SMS naredbi AddPhone

DeletePhone - slično SMS naredbi DeletePhone

EditSensor - slično sms naredbi EditSensor

ListPhone - izlaz na monitor porta liste telefona pohranjenih u memoriji

ResetConfig - slično naredbi ResetConfig sms

ResetPhone - slično naredbi ResetPhone sms

FullReset - slično sms naredbi FullReset

ClearSms - slično naredbi ClearSms sms

WatchPowerOn1 - slično naredbi WatchPowerOn1 sms
WatchPowerOn2 - slično naredbi WatchPowerOn2 sms
WatchPowerOff - slično naredbi WatchPowerOff sms

GuardButtonOn - slično kao i GuardButtonOn sms naredba. Uklonjeno od verzije GSM_2017_04_16-12-00
GuardButtonOn1 - slično naredbi GuardButtonOn1 sms
GuardButtonOn2 - slično naredbi GuardButtonOn2 sms
GuardButtonOff - slično kao i GuardButtonOff sms naredba

Memtest - test trajne memorije uređaja, sve postavke uređaja će se resetirati, slično naredbi FullReset.

I2CScan - traži i inicijalizira podržane uređaje na I2C sabirnici.

ListConfig - iznesite trenutnu konfiguraciju uređaja na monitor porta.

ListSensor - iznesite trenutnu konfiguraciju senzora na monitor porta.

UPD. Kada koristite senzor pokreta, da biste isključili lažne alarme dok modem radi, potrebno je između igle GND i A0 Arduino pružiti otpor, kažemo hvala prijatelju
AllowPhone = ("70001234501", "70001234502", "70001234503", "70001234504", "70001234505") - Brojevi kojima je dozvoljeno kontrolirati sigurnost.
AlarmPhone = ("70001234501", "70001234502") - Brojevi za slanje SMS obavijesti kada se senzor aktivira i obavijesti o deaktiviranju ili naoružavanju. Prvi broj na popisu pozvat će se kada se senzor aktivira ako se izvrši naredba RingOn, po defaultu je ova opcija omogućena. To se radi jer sms poruke mogu doći s određenim kašnjenjem, ali poziv mora proći odmah.

Ako primite poziv s ovlaštenog broja ili SMS poruku s naredbom GuardOn / GuardOff, ovisno o trenutna drzava Zaštita će biti poslana sms-poruka o naoružavanju ili deaktiviranju na brojeve navedene u AlarmPhone nizu, kao i sms-poruka na broj s kojeg je primljen poziv.

Kada se senzor aktivira sms poruke šalju se na sve brojeve iz niza AlarmPhone (lista), a glasovni poziv upućuje se na prvi broj iz ovog niza.

Svjetlosna indikacija:
Crvena LED - naoružana.
LED je upaljen zelena- razoružani, omogućeni / onemogućeni sms naredbom LedOn / LedOff.
LED neprestano trepće plavo - signalizira da je s Arduinom sve u redu, ploča nije zamrznuta, koristi se isključivo za otklanjanje grešaka, omogućava / onemogućuje sms naredba TestOn / TestOff
* Kôd sadrži funkciju LedTest (), trepće plavom LED lampicom, napravljen je samo za nadgledanje Arduina, trepće - znači da radi, ne trepće - smrznut je. Još se ne smrzava :)

Nije relevantno!

Povezivanje 2 ili više senzora za otvoreni firmver (odnosi se samo na ovu skicu firmvera_02_12_2016.ino)
Za povezivanje dodatnih reed prekidača koristimo besplatne digitalne pinove D2, D3, D5 ili D7. Dijagram veze s dodatnim senzorom na D7.

Potrebne promjene firmvera
... #define DoorPin 6 // Broj ulaza spojenog na glavni senzor int8_t DoorState = 0; // Varijabla za pohranu stanja glavnog senzora int8_t DoorFlag = 1; // Varijabla za čuvanje stanja glavnog senzora #define BackDoorPin 7 // Broj ulaza spojenog na dodatni senzor int8_t BackDoorState = 0; // Varijabla za pohranu stanja dodatnog senzora int8_t BackDoorFlag = 1; // Varijabla za čuvanje stanja dodatnog senzora ...
void setup () (... pinMode (DoorPin, INPUT); pinMode (BackDoorPin, INPUT); ...
... void Detect () (// Očitavanje vrijednosti sa senzora DoorState = digitalRead (DoorPin); BackDoorState = digitalRead (BackDoorPin); // Obrada glavnog senzora ako (DoorState == LOW && DoorFlag == 0) (DoorFlag = 1; kašnjenje (100); if (LedOn == 1) digitalWrite (GLed, LOW); Alarm ();) if (DoorState == HIGH && DoorFlag == 1) (DoorFlag = 0; delay (100);) // Obrada dodatnog senzora if (BackDoorState == LOW && BackDoorFlag == 0) (BackDoorFlag = 1; kašnjenje (100); if (LedOn == 1) digitalWrite (GLed, LOW); Alarm ();) if (BackDoorState = = HIGH && BackDoorFlag == 1) (BackDoorFlag = 0; kašnjenje (100);)) ...

I još nešto:
1. Bolje je koristiti diode dizajnirane za struju od 2 A, jer se modul zaražava strujom od 1 A i još uvijek moramo nečim napajati Arduino i modem. U ovom slučaju koriste se diode 1N4007, ako ne uspiju, zamijenite ih s 2 A.
2. Koristio sam sve otpore za LED na 20 kOhm, kako ne bih osvjetljavao cijeli hodnik noću.
3. Također sam objesio 20 kOhm otpornik na trstični prekidač između GND pina i D6 pina.

To je sve za sada. Hvala na pažnji! :)

Planiram da kupim +204 Dodaj u favorite Svidjela mi se recenzija +112 +243

Danas ćemo razgovarati o tome kako se koristi Arduino prikupiti sigurnosni sistem... Naš "čuvar" čuvat će jedan krug i kontrolirati jednu sirenu.

Za Arduino to nije problem i, kao što ćete vidjeti iz programskog koda i dijagrama uređaja, lako možete povećati broj zaštićenih pristupnih točaka i broj uređaja za upozorenje ili indikaciju.
Sigurnosni sistem može se koristiti za zaštitu i velikih predmeta (zgrada i građevina) i malih predmeta (kutije, sefovi), pa čak i prijenosnih kofera i kofera. Iako s tim potonjim morate biti oprezniji, ako instalirate sigurnosni sustav, na primjer, na kofer s kojim odlučite krenuti na put, a sustav upozorenja se isključi na nekom aerodromu, onda mislim da ćete imati ozbiljan razgovor sa lokalnom službom osiguranja :-)

Pojednostavljeno, princip rada uređaja je sljedeći (slika 1). Nakon uključivanja, uređaj prelazi u režim rada i čeka aktiviranje. Naoružavanje i razoružavanje vrši se jednim dugmetom. Da biste povećali sigurnost, bolje je smjestiti ovaj gumb unutar zaštićenog područja (sef ili kutija). Prije uključivanja sigurnosnog načina rada, vrata se moraju malo otvoriti. Kada je uključen sigurnosni način rada (pritiskom na tipku) elektronički sklopčeka dok ne zatvorite vrata sobe (sef, poklopac kutije itd.).

Na vrata (ili vrata) mora biti ugrađena granična sklopka bilo kojeg tipa, o tome kasnije. Zatvaranjem (ili otvaranjem), granični prekidač obavijestit će uređaj da je zaštićeni krug zatvoren, a uređaj će se prebaciti u režim naoružanja. O prijelazu u sigurnosni način rada sustav će obavijestiti dva kratka signala (kao u auto alarmima). U ovom načinu rada uređaj "hvata" otvaranje vrata. Nakon otvaranja vrata, sistem čeka nekoliko sekundi (ovo je podesiva vrijednost, za sobe desetak sekundi, za kutiju jednu ili dvije) za deaktiviranje, ako se to ne dogodi, sirena se uključuje. Algoritam i sklop su dizajnirani na takav način da sirenu možete isključiti samo potpuno rastavljanjem kućišta i isključivanjem napajanja.

Uređaj sigurnosni sistem vrlo jednostavno (slika 2). U srcu naknade Arduino... Krajnje sklopke povezane su poput običnog gumba preko povlačnih otpornika. Zadržat ću se na graničnim prekidačima odvojeno. Oni su normalno zatvoreni i normalno otvoreni. Obični gumb možete uključiti kao granični prekidač, samo je hod običnog gumba vrlo velik, a otvor vrata je obično veći. Zbog toga je potrebno smisliti nekakav potisnik za dugme i opružiti ga kako ne biste slomili dugme na vratima. Pa, ako ne lijenost, onda možete prošetati do trgovine i kupiti magnetni prekidač (trstični prekidač) (slika 3), on se ne boji prašine i prljavštine.

Pogodan je i granični prekidač za auto alarme (slika 4). Treba imati na umu da je program napisan za trstični prekidač. Kad su vrata zatvorena, kontakt je zatvoren. Ako koristite prekidač s auto alarma, tada će, kada su vrata zatvorena, najvjerojatnije biti otvorena, a na odgovarajućim mjestima u kodu trebat ćete promijeniti 0 na 1 i obrnuto.

Kao sirenu predlažem da upotrijebim pojačivač zvuka PKI-1 IVOLGA bjeloruske proizvodnje (slika 5). Napon napajanja 9 - 15 V, radna struja 20 - 30 mA. To mu omogućava upotrebu s baterijom. Istovremeno, "odaje" 95 - 105 dB.

S takvim karakteristikama baterije Krona zvučiće nekoliko desetaka minuta. Našao sam ga na Internetu za 110 rubalja. Tamo prekidač s magnetom košta oko 30 rubalja. Prekidač za alarm u automobilu u auto dijelovima kupljen je za 28 rubalja. Tranzistor KT315 može se uzeti s bilo kojim slovom ili zamijeniti bilo kojim modernim silicijskim tranzistorom male snage odgovarajuće provodljivosti. Ako jačina zvuka jedne sirene nije dovoljna (tko zna, možda želite da vas se čuje mnogo kilometara), možete paralelno spojiti nekoliko sirena ili uzeti snažniju, samo što se u ovom slučaju tranzistor mora zamijeniti s više snažan (na primjer, poznati sklop tranzistora ULN2003). Kao konektori za povezivanje prekidača sa trstikom 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 lijepiti od plastike ili šperploče; ako se ozbiljni predmet čuva, onda je bolje napraviti ga metalnim. Baterije ili akumulatori trebaju biti smješteni unutar kućišta kako bi se povećala pouzdanost i sigurnost.

Da bismo pojednostavili programski kod, nisu korišteni elementi za uštedu energije, a baterije dugo nisu dovoljne. Možete optimizirati kôd, ili još bolje, radikalno ga promijeniti primjenom obrade događaja prekida i MK hibernacije. U ovom slučaju, napajanje iz dvije kvadratne baterije povezane u seriju (9 V) trebalo bi trajati nekoliko mjeseci.

Sada kod

// konstante
dugme const int = 12; // prikvačivanje dugmeta
const int gerkon = 3; // zatik za trstični prekidač
const int sirena = 2; // pin upravljanja sirene
const int led = 13; // indikatorska iglica
// varijable
int buttonState = 0; // stanje dugmeta
int gerkonState = 0; // stanje reed prekidača
int N = 0; // brojač tipke za deaktiviranje
void setup () (
// kontrola sirene i indikatora - izlaz
pinMode (sirena, IZLAZ);
pinMode (led, IZLAZ); // tipkalo i reed prekidač su ulazi
pinMode (gerkon, INPUT);
pinMode (dugme, INPUT);
}
void loop () (
digitalWrite (led, VISOKO);
while (buttonState = = 0) (// petlja čekanja dok ne pritisnemo tipku
buttonState = digitalRead (dugme); // za prelazak u sigurnosni način
}
digitalWrite (led, LOW);
buttonState = 0; // resetiranje vrijednosti gumba
while (gerkonState = = 0) (// petlja dok ne zatvorimo vrata

}
kašnjenje (500); // :-)
digitalWrite (sirena, VISOKO); // Kôd
kašnjenje (100); // indikacije
digitalWrite (sirena, LOW); // uključiti
kašnjenje (70); // mod
digitalWrite (sirena, VISOKO); // straža
kašnjenje (100); // upozorenje
digitalWrite (sirena, LOW); // zvuk
while (gerkonState = = 1) (// sač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) (// pratimo vlastiti - stranac
N = N + 1;
}
kašnjenje (1500); // tajna značajka :-)))
}
if (N> 0) (// najvažnije
digitalWrite (sirena, LOW); // ne uključuje sirenu
}
inače (
digitalWrite (sirena, VISOKO); // ili uključiti sirenu
}
digitalWrite (led, VISOKO); // uključivanje indikatora N = 0;
buttonState = 0;
kašnjenje (15000); // podsjetnik "lutkama" kojima se sviđa
digitalWrite (led, LOW); // pritisnemo tipke bez odgađanja (1000);

iskusna osoba 15. februara 2012. u 16:34

Unutarnji alarm na Arduinu

  • Drvna soba *

Dobar dan.

Želim da vam predstavim alarm za bilo koju sobu - dom, trgovinu, ured, koji nakon otkrivanja neželjenog upada šalje e-poštu i pozive mobilni telefon.

Jedinstvenost alarma - sva kontrola alarma vrši se putem web stranice makridenkov.ru/signals, s bilo kojeg uređaja, Androida, iPhonea. Hardver - domaći, na Arduinu s niskom cijenom od ~ 45 USD. Krug i hardverski program su otvoreni na linku. Lako se ponoviti.

Opšta šema rada alarma.

Kao što možete vidjeti sa slike, Arduino prenosi sve informacije sa senzora na mjesto upravljanja. Na web mjestu, ovisno o stanju uključenog ili isključenog alarma, donosi se odluka da se alarm oglasi ili ne.

Arduino šalje signal za povezivanje svakih 20 sekundi. To vam omogućava da obavijestite vlasnika prostora o situaciji ako je uljez isključio struju ili na neki način onemogućio alarm, pokvario se ili koristio bilo koje sredstvo radio ometanja „gsm ometače“. Dakle obavijest potpuno bez obzira na stanje željeza u sobi.

Smiješno

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

Na web lokaciji za upravljanje alarmima izgrađen je raspored kretanja po sobi. Dakle dobijamo sliku o tome koje su staze i mjesta popularna. Zašto? Na primjer, saznajte koliko često prodavci vaše trgovine posjećuju sobu za pušače. Ili u šali postavite pitanje šta često posjećuje vašeg supružnika - mjesto za kuhanje ili računar s Internetom? Na ova pitanja odgovara raspored transfera.

Video demonstracija rada

Implementacija

Gvožđe je prilično lako sami sastaviti. Cijena je oko 45 USD.
Detaljno, gdje i što kupiti s veze, najnovije informacije.
Šematski dijagram prikazan je na slici.

Ukupno

Nadamo se da će vam alarm pomoći da osjetite duševni mir za svoju trgovinu ili dom.
Takođe, mislim da je zanimljivo i korisno samostalno sastaviti takav uređaj kao početak svoje kreativne aktivnosti na divnoj, prikladnoj i jednostavnoj Arduino platformi. Iako bih, po mom mišljenju, radije napisao programe za Arduino na Rubyju, nego na SI.

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

Iz rasporeda kretanja obično se vidi da je jedna soba u stanu dovoljna kada živite sami. Međutim, danas sam se iz nekog razloga kretao po svim sobama.

Smešno posmatranje, možete tačno videti u koliko je sati otišao na posao. I koristite ove podatke kao alat za tačnost samopoboljšanja.

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

Ovo je kraj priče.
Sve najbolje.

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

To su posebne hardverske platforme na osnovu kojih možete stvoriti razne elektronskih uređaja, uključujući i. Uređaji ovog tipa odlikuju se jednostavnim dizajnom i sposobnošću programiranja algoritama za njihov rad. Zahvaljujući tome, alarm stvoren pomoću Arduino GSM-a , može se konfigurirati što je više moguće za objekt koji će čuvati.

Šta je Arduino modul?

Arduinosi su implementirani kao male ploče koje imaju vlastiti mikroprocesor i memoriju. Ploča sadrži i skup funkcionalnih kontakata na koje možete povezati razne elektrificirane uređaje, uključujući senzore koji se koriste za sigurnosne sisteme.

Arduino procesor vam omogućava da sami učitate program koji je napisao korisnik. Stvaranjem vlastitog jedinstvenog algoritma možete pružiti optimalni modusi posao protuprovalni alarmi za različite predmete i za različiti uslovi upotreba i zadaci koje treba riješiti.

Je li teško raditi s Arduinom?

Arduino moduli su vrlo popularni kod mnogih korisnika. To je omogućeno jednostavnošću i pristupačnošću.

Programi za upravljanje modulima napisani su pomoću uobičajenog C ++ i dodataka u obrascu jednostavne funkcije kontrola ulazno / izlaznih procesa na kontaktima modula. Pored toga, besplatni softver Arduino IDE koji radi pod Windowsima, Linuxom ili Mac OS-om može se koristiti za programiranje.

S Arduino modulima, postupak montaže uređaja je znatno pojednostavljen. GSM signalizacija na Arduinu može se stvoriti bez potrebe za lemilicom - montaža se vrši pomoću ploče, džampera i žica.

Kako stvoriti alarm koristeći Arduino?

Glavni zahtjevi koje alarmni sistem stvoren od strane gsm-a na Arduinu moraju ispunjavati vlastitim rukama uključuju:

  • obavijestiti vlasnika objekta o provali ili prodoru;
  • podrška eksterni sistemi kao što su zvučna sirena, lampice upozorenja;
  • kontrola alarma putem SMS-a ili poziva;
  • autonomni rad bez vanjskog napajanja.

Za stvaranje alarma trebat će vam:

  • Arduino modul;
  • set funkcionalnih senzora;
  • ili modem;
  • autonomno napajanje;
  • eksterni izvršni uređaji.

Karakteristična karakteristika Arduino modula je upotreba posebnih kartica za proširenje. Koriste se za povezivanje svih dodatni uređaji na Arduino, koji su potrebni za izgradnju konfiguracije sigurnosnog sistema. Takve ploče ugrađuju se na vrh Arduino modula u obliku „sendviča“, a odgovarajući pomoćni uređaji povezani su na same ploče.

Kako radi?

Kada se aktivira jedan od povezanih senzora, signal se prenosi na procesor Arduino modula. Koristeći učitani prilagođeni softver, mikroprocesor ga obrađuje prema određenom algoritmu. Kao rezultat toga, može se formirati naredba za upravljanje vanjskim aktuatorom, koji mu se prenosi kroz odgovarajuću ploču sučelja za proširenje.

Da bi se osigurala mogućnost slanja signala upozorenja vlasniku kuće ili stana koji se čuva, posebna GSM modul... Instalira SIM karticu jednog od dobavljača celularna komunikacija.

U nedostatku posebnog GSM adaptera, i obični mobilni telefon može igrati svoju ulogu. Pored slanja SMS poruka s upozorenjem o alarmu i biranju, prisustvo ćelijske komunikacije omogućit će vam daljinsko upravljanje GSM alarmnim sistemom na Arduinu, kao i nadgledanje stanja objekta slanjem posebnih zahtjeva.

"Bilješka!

Za komunikaciju s vlasnikom objekta, pored GSM-modula, mogu se koristiti i obični modemi koji pružaju komunikaciju putem Interneta. "

U ovom slučaju, kada se senzor aktivira, signal koji obrađuje procesor prenosi se putem modema na poseban portal ili web mjesto. A već sa web lokacije vrši se automatsko generiranje upozoravajućeg SMS-a ili slanje pošte na povezanu e-poštu.

zaključci

Korištenje Arduino modula omogućit će korisnicima da samostalno dizajniraju GSM alarme koji mogu raditi s različitim funkcionalni senzori i kontrolirati vanjske uređaje. Zahvaljujući mogućnosti upotrebe različitih senzora, funkcije alarma mogu se značajno proširiti i stvoriti kompleks koji će nadzirati ne samo sigurnost objekta, već i njegovo stanje. Na primjer, bit će moguće kontrolirati temperaturu u objektu, zabilježiti curenje vode i plina, isključiti njihovo opskrbu u slučaju nesreće i još mnogo toga.