Budžet GSM alarm s mozgom iz Arduina. Kućni alarm ili pomoću senzora pokreta i LCD zaslon s Arduinom iz onoga što ćemo prikupiti

Dobar dan! Opet, višestruki pregled kineskih elektroničkih komponenti, kao i obično od svega što postupno, pokušat ću kraći, ali hoće li to raditi? Dakle, upoznajte se, GSM alarm Cijena do 700 ₽. Zanimljiv? Tražim za "cut"!

Baster! Prije početka preporučujem da to pogledate, manje komponente i veliku autonomiju. Dakle, "tehničko obrazovanje", osnovni zahtjevi alarma:

1) Obavijestite kada se senzori aktiviraju.
2) U slučaju isključenja, treba osigurati neka autonomija.
3) upravljanje alarmom putem SMS-a i poziva.

Zbog činjenice da je proces stvaranja alarma odgođen nekoliko mjeseci, a neki prodavači više ne prodaju one komponente koje su kupljene od njih, linkovi će se ažurirati na robu drugih prodavača koji imaju maksimum ili blizu maksimalni broj prodaje roba i najbolja cijena, Cijene u pregledu su relevantne na dan pisanja.

Popis onoga što će trebati:

Popis promjena

Gsm_03_12_2016-14-38.hex - Popravio je rad uređaja s M590 modemom.
Gsm_05_12_2016-13-45.hex - Dodana je naredba memtest konzole, optimizacija RAM-a.
Gsm_2016_12_06-15-43.hex - Dodano je izlaz naredbi rezultata na konzolu, optimizaciju memorije. Zauzet: 49% sram.
Gsm_2016_12_07-10-59.hex - Sada se telefonski brojevi dodaju i uklanjaju ispravno. Zauzet: 49% SRAM, 74% flash memorija.
Gsm_2016_12_07-15-38.hex - Dodano je mogućnost povezivanja senzora pokreta, povezuje se na PIN A0 (u ovom slučaju, PIN A0 se koristi kao digitalni). Dodani SMS - naredbe Piron., Piroff., Zauzet: 48% SRAM, 76% flash memorija.
Gsm_2016_12_08-13-53.hex - Nakon uspješnog izvršenja naredbe, koja u odgovoru ne šalje SMS poruku, uređaj treperi plavom LED. Sada, nakon netočnog izvršenja naredbe, koja u odgovoru ne šalje SMS poruku, uređaj treperi plavu LED dvaput. Sada, nakon inicijalizacije parametara uređaja, ako je "miran" način omogućen (Sendsms \u003d 0), uređaj je često trepće s plavim LED-om 2 sekunde. Ispravljen je grešku zbog kojih broj nije uvijek izbrisan iz naredbe Deletephone. Zauzet: 48% sram, 78% memorije.
Gsm_2016_12_11-09-12.hex - Dodano konzolne timove Addphone i Deletephone, sintaksa je slična SMS naredbi. Optimizacija memorije. Zauzet: 43% SRAM, 79% flash memorija.
Gsm_2017_01_03-22-51.hex - implementirana podrška i sličan ulazni / izlazni ekstenzor ekstenzori na PCF8574 čipu, za povezivanje dodatnih 8 senzora, uključujući Gerks. Automatsko pretraživanje adresa i automatsko postavljanje modula. Standardna imena senzora i logična razina njihovog odgovora razlikuju se naredbom Editinsor. Promijenio je sadržaj alarma SMS za glavni senzor (PIN D0) "Alarm! Glavni senzor! " i senzor pokreta (IDU A0) "Alarm! Pir senzor! ". Dodani editinsor i i2cscan naredbe. Zauzet: 66% SRAM, 92% flash memorija.
Gsm_2017_01_15-23-26.hex - Podrška modem A6_mini. Kontrola vanjskog napajanja (PIN D7). Dodani SMS WatchPownowon, WatchSoveoff naredbe. Dodana konzola za popis, popis konzole za popis. Sada SMS naredba Editinsor radi ispravno. Lagano "obrubljen" s informacijama o pogrešci u monitor luka. Zauzet: 66% SRAM, 95% flash memorija.
Gsm_2017_01_16-23-54.hex - Sada u poruci odgovora na SMS naredbu "Info" također se sastoji od stanja senzora pokreta. Ispravljen je bug zbog kojih su poslane prazne SMS poruke. Sada uređaj ne samo ne samo o isključenju, već i na nastavak vanjske prehrane. Svi modemi postali su manje od razgovora, sada u monitoru luke, postalo je malo čišći. Zauzet: 66% SRAM, 95% flash memorija.
Gsm_2017_02_04-20-23.hex - Fiksno "Pogledajte napajanje" pogreške. Sada nakon uklanjanja zaštite, "alarmantni pin" isključuje se. Sada, nakon brisanja broja u konzoli, prikazuju se ispravne informacije. Može se popraviti bug zbog kojih je ponekad poslano prazna reakcija SMS poruke. Zauzet: 66% sram, 90% flash memorije.
Gsm_2017_02_14-00-03.hex - Sada se SMS poruke šalju prema zadanim postavkama, parametar SENDSS je ponovno jednak 1. Sada, kada se kontaktirate kontakte glavnog generičkog senzora (zatvaranje vrata), uređaj treperi u plavoj LED-u 2 sekunde, signaliziranje o normalan rad senzora. Zauzet: 66% sram, 90% flash memorije.
Gsm_2017_03_01-23-37.hex. - Naredba WatchPowenon je uklonjena. Dodana je naredba konzola WatchPoveoff, identična SMS naredbi. Dodane naredbe WatchPower's1, Watchpowerson2. WatchPower1 - Vanjski nadzor snage je omogućeno ako je alarm oružani, WatchPowerson2 - vanjski nadzor energije je uvijek omogućeno. Provedena funkcija naoružanja i razoružavaju se vanjskim uređajima, za to se koriste zaključci A1 (D15) i A2 (D16). Alarm set / uklanja zaštitu kada se A1 (D15) pojavi na izlazu visoka razina + 5V ili na izlazu A2 (D16) niske razine GND. Izlaz A1 (D15) je zategnut na GND, izlaz A2 (D16) se povlači do + 5V kroz otpornike 20 (10) com. Dodao je naredbe Guardbutton i Guardbuttofon. Sada, nakon postavljanja zaštite, crvena LED treperi sve dok se ne provjeri integritet petlje glavnog generičkog senzora. Ako obris svjetla crvena LED. Zauzet: 66% SRAM, 95% flash memorija.
Gsm_2017_03_12-20-04.hex - Sada je konzola postala čak i čišći, ali ako je omogućen testni test način, dodatne informacije se prikazuju u konzoli. Popravljen "Poslano!", Sada su informacije o slanju poruka ispravno prikazane. Ispravljen je bug "ponovno lažni poziv". Sada zahtjev za ravnotežu mora ispravno raditi na svim modemima. Zauzet: 67% SRAM, 95% flash memorija.
Gsm_2017_04_16-12-00.hex - Fiksno. Sada će info i novčane naredbe uvijek poslati odgovor SMS. Naredba Guardabutton je zamijenjena s naredbi Guardabutton1 i Guardbutton2. Zauzet: 67% SRAM, 99% flash memorija.
GSM_2017_04_21-09-43.HEX - ne preporučuje se za uporabu, samo kao testiranje, hvala za identificirane pogreške :) - sada parametar SENDSS ne utječe na slanje poruka za praćenje električnih mreža. Dodani SMS Team DETALPEFOREFORGUARD ODGOVOR ZA ODGOVOR KADA OMJEŠTAVANJE, vrijednost ne može prelaziti 255 sekundi. Dodana SMS naredba DELAZEFEFOREARARM odgovoran za odgođene obavijesti o slanju i uključivanje "Alarm Pine" Kada se senzori aktiviraju, vrijednost ne može prelaziti 255 sekundi. ClearSMS naredbe su izbrisane, sada se poruke automatski uklanjaju nakon primitka. Zauzet: 68% SRAM, 100% flash memorija.
Gsm_2017_04_22-20-42.hex - fiksne više pogrešaka. ClearSMS naredbe su ponovno prisutne u firmware. Optimizacija memorije. Zauzet: 68% SRAM, 98% flash memorija.
GSM_2017_04_23-17-50HEX - Sada zahtjev za ravnotežu mora ispravno raditi na svim modemima. Staranje i razoružavanje s vanjskim uređajima sada radi ispravno. Poruke o odgovoru SMS naredbe informacije ne bi trebale biti prazne. Optimizacija memorije. Zauzet: 68% SRAM, 98% flash memorije.
Gsm_2017_04_24-13-22.hex - Sada se prijenos konzolnih naredbi u GSM modulu obavlja samo ako je omogućen način testiranja. Sada ne postoji razdvajanje na SMS naredbi i konzole naredbe, sve postojeće naredbe mogu se prenijeti i putem SMS-a i kroz konzolu. Možda fiksna buba s info naredbom. Optimizacija memorije. Zauzet: 68% sram, 94% flash memorije.
Gsm_2017_04_25-20-54.hex - Ispravljen je bug u kojem je naredba Listaconfig promijenila vrijednost posljednjeg događaja. Sada, kada unesete naredbe putem poklopca, poslane su nepotrebne SMS poruke. Možda fiksna buba s info naredbom. Optimizacija memorije. Zauzet: 66% sram, 94% flash memorije.
Gsm_2017_04_30-12-57.hex - Privremeno je omogućilo izlaz dodatnih informacija u konzolu prilikom slanja SMS poruka i formiranja odgovora na naredbu info. Možda fiksna buba s info naredbom. Optimizacija memorije. Zauzet: 66% SRAM, 92% flash memorija.
Gsm_2017_05_06-11-52.hex - Fiksna s funkcijom DELAYBEFOREALARM. Zauzet: 66% SRAM, 93% flash memorija.
Gsm_2017_05_23-21-27.hex - Neznatno je promijenio izlaz informacija u konzolu. Dodana podrška za module ekspanziranja luke na PCF8574A s adresama od 0x38 do 0x3F inclusive. Fiksni bug c. Sada se uređaj automatski ponovno pokreće nakon FullReset naredbi, Resetconfig, Resetphone i u slučaju uspješnog izvršenja naredbe MEMTest. Dodao naredbu Watchpowertme. Sada je moguće postaviti vrijeme nakon kojeg će SMS biti poslan da odspojite vanjski izvor napajanja. Zauzet: 67% SRAM, 94% flash memorija.
Gsm_2017_05_26-20-22.hex - Fiksna inicijalizacija memorijskih senzora proširene ploče. Addphone Command sintaksa se mijenja. Dodana je naredba Editmainphone. Načelo rada sustava obavijesti se mijenja, kada se senzor pokreće, SMS će se najprije poslati, nakon čega će se izvršiti glasovni pozivi. Alarm SMS poruke bit će poslane na telefonske brojeve s oznakom "S" (SMS). Glasovni pozivi će se izvoditi na brojevima s znakom "R" (prsten). Dodiranje / omogućavanje poruka bit će poslane na telefonske brojeve s "P" značajkom (napajanje). Dodano vrijeme zvona naredbe. Sada je moguće postaviti trajanje alarma glasovnog poziva, parametar može biti od 10 do 255 sekundi. Sada naredba zvona / zvona globalno uključuje / onemogućuje upozorenje o glasovnom pozivu. Dodana naredba resetetsor. Zauzet: 68% SRAM, 99% flash memorija.
Gsm_2017_06_02-17-43.hex - Addiphone i EditMainphone naredbe dodani parametar "I" (info), koji je odgovoran za SMS obavijest o formulaciji ili derežiji uređaja. Sada nakon dodavanja glavnog broja, uređaj se automatski ponovno pokreće. Sada možete napraviti isti broj u uređaju. Prilikom dodavanja drugog i naknadnog duplikata brojeva, atributi "m", "s", "p" i "i" automatski će se ukloniti. Ti će se brojevi koristiti za ponavljanje glasovnog poziva kada se senzori aktiviraju. Ispravljen je bug izlazne krivulje na konzolu Nakon izvršavanja naredbe za dodavanje, sada se podaci ne prikazuju automatski nakon dodavanja broja. Dodana naredba ponovnog pokretanja. Zauzet: 69% SRAM, 99% flash memorija.
Gsm_2017_06_11-00-07.hex - Ponovno, kada kontaktirate kontakte glavnog generičkog senzora (zatvaranje vrata), uređaj treperi plavu LED za 2 sekunde, signaliziranje o normalnom radu senzora, a uređaj se ne uzima u obzir ili uklonjen. Ringon / RingOff naredbe su uklonjene. Sada se uređaj može ukloniti iz zaštite tijekom alarma poziva, sada se izvode u pozadini. Zauzet: 69% SRAM, 99% flash memorije.
Gsm_2017_07_04-21-52.hex - Sada naredba pauze ne šalje SMS odgovora. Izbrisani teston i zapovijedi za test. Svi brojevi su uklonili znak upravljanja. Zauzet: 68% SRAM, 96% flash memorija.
Gsm_2017_07_24-12-02.hex - Dodano je naredba Reedswichon / Reedswitchoff za praćenje glavnog senzora neemovgo, sada se može uključiti / isključiti na isti način kao i senzor pokreta. Fiksna u informacijskom timu. Naredbe testona i testova prisutne su u firmveru. Zauzet: 68% SRAM, 96% flash memorija.
Gsm_2017_07_26-10-03.hex - dodao je naredbeni modemid. Definicija automatskog modema provodi se samo ako je vrijednost ovog parametra 0. Nakon postavljanja vrijednosti parametra od 0, uređaj se automatski ponovno pokreće. Zauzet: 68% SRAM, 98% flash memorija.
Gsm_2017_08_03-22-03.hex - Sada alarm može upravljati vanjskim uređajima. Za kontrolu se koristi analogni izlaz A3 (D17 - koristi se kao digitalni). Logička razina izlaza (+ 5V ili GND) može se promijeniti, nakon promjene razine putem naredbe za postavljanje, uređaj će se automatski ponovno pokrenuti. Trajanje vanjskog upravljačkog signala može se promijeniti. Dodano Extdevicelewellow, ekrdevicelelhigh, ekrdevicetime, otvorene naredbe. Neke promjene u logici naredbi upravljanja. Optimizacija memorije. Zauzet: 68% SRAM, 99% flash memorija.
Gsm_2017_08_10-12-17.hex. - SMSON / SMSOFF, Reedswichon / Reedswitchitchoff, Piron / Piroff naredbe su uklonjene i sve povezane s njima. Team DETALBEFOREALARM zamijenjen je naprednim naredbama. Promijenio izlaz info naredbe. Optimizirana listconfig naredba izlaza u konzolu. Sada se svi digitalni senzori s visokom ili niskom razinom odgovora mogu spojiti na PINS D6 i A0, uključujući herke. Pins d6 i A0 moraju biti privučeni zemljom (GND) kroz otpor 10 (20) com. Ako je senzor konfiguriran na nisku razinu odgovora (omogućeno u Herrock načinu), provjerava se integritet lanca. Logična razina odgovora ulazi D6 i A0 (+ 5V ili GND) može se promijeniti, nakon promjene logičke razine, uređaj će se automatski ponovno pokrenuti. Za svaki od senzora (glavne, druge, PCF proširene kartice), kada se pokreće, može se instalirati na koju će obavijest biti obaviještena (SMS i / ili glasovni poziv). "PIR senzor" preimenovan je u drugi senzor. Popravljen rad proširene ploče, pogreška zbog kojih je uređaj uvijek obavijestio o pokretanju senzora, bez obzira na to je li uređaj isporučen ili ne. Sada možete odabrati način rada u kojem uređaj može pratiti senzore proširene ploče u načinu rada s pretraživačem i kada je stražar) isključen. Dodani PCFFORCEON / PCFFORCEOFF naredbe, MainseensorlevelHigh / Mainseensorlevelow / Mainseensorleveloff, sekundanSoorlevelhigh / SeeckonSoorlew / SeenSorLeveloff, MaindelayBeforealm, SecondDelaybefoream, PCFDelaybefoream. Zauzet: 68% SRAM, 99% flash memorija.

* Naknadne verzije firmvera uključuju promjene u prethodnim verzijama.


Rabljene portove arduino nano v3

D4. - Izlaz "alarm" PINA, kada se senzor pokreće, signal na visokoj razini je instaliran na ovom PIN-u.
D5. - inverzna izlaza "Alarm" PINA, kada se senzor aktivira, na ovom PIN-u je instaliran signal niske razine.

D6. - Herkeless senzor. Počevši od verzije GSM_2017_08_10-12-17.HEX za PIN D6, mogu se spojiti svi digitalni senzori s visokom ili niskom razinom odgovora, uključujući i domaćine. Pin D6 mora biti privučen tlom (GND) kroz otpor 10 (20) com.
D7. - Spojen na spojnik napona iz vanjskog izvora napajanja + 5V. Gornja ramena 2.2 com, donja 3,3 com.

Razdjelnik napona


D8. - TX modem
Dr - modem rx.

D10 - crvena LED
D11 - Plava LED
D12. - zelena LED

Priključak periferije:
A0. - Senzor pokreta . Počevši od GSM_2017_08_10-12-17.Hex verzija, bilo koji digitalni senzori s visokom ili niskom razinom odgovora mogu se spojiti na PIN A0, uključujući i njemački. Pin A0 mora biti privučeno tlo (GND) kroz otpor 10 (20) com.

A1. - ulaz za vanjsku kontrolu. Alarm set / uklanja zaštitu kada se visoka razina pojavljuje na ulazu + 5V.
A2. - inverzni ulaz za vanjsku kontrolu. Alarm postavlja / uklanja zaštitu kada se na ulazu pojavi niska razina GND-a.

A3. - Prilagodljiv (+ 5V ili GND) izlaz za upravljanje vanjskim uređajima. Kada je primljena kontrolna naredba, vrijednost na ovom izputu varira ovisno o tome koji je postavljen u određenom vremenskom intervalu.

A4. - SDA i2c.
A5. - SLC i2c.
, Za povezivanje dodatnih 8 senzora.


Kontrolne naredbe za hex - firmware

Pažnja! Timovi uznemirenih podebljano Može se izvršiti samo od glavnog broja, jer su odgovorni za konfiguraciju uređaja. Preostale naredbe mogu se izvršiti s brojeva s značajkom "Upravljanje".

SMS - kontrolne naredbe nisu osjetljive na registriranje:
Dodatak - Dodajte telefonski broj. Ne može se dodati više od 9 brojeva + 1 glavni broj koji se automatski sprema u memoriju kada prvi poziv na uređaj nakon resetiranja na naredbe tvorničkih postavki Resetphone. ili Fullreset., Oni. Tko je prvi put nazvao uređaj nakon ispuštanja na tvorničke postavke, isti i "glavni", ovaj broj se unosi u prvu memorijsku ćeliju i nemoguće je promijeniti ili ukloniti putem SMS-a. Moguće je dodati dva identična brojeva, ali tada se dvostruki broj automatski ostaje samo znak "R" - isključivo za ponovljeni glasovni poziv.
Uzorak tim:



Timska sintaksa:

Dodatak - tim
: - Delimiter
5 - Pišite na petu memorijsku ćeliju
+71234567890 - telefonski broj
Prije GSM_2017_05_26-20-22.hex:
A - Parametar "Alarm" - brojevi s ovim parametrom bit će poslani na SMS poruke o porukama ili porukama poruka poruka o porukama i porukama.
Počevši s verzijom GSM_2017_05_26-20-22.hex:
M - Parametar "Upravljanje" - upravljanje alarmom je dopušteno
S - parametar "SMS" - SMS poruka će biti poslana kada se senzori pokrenu
R - parametar "Ring" - Glasovni poziv će se izvršiti kada se senzori aktiviraju
P - Parametar snage - SMS poruka bit će poslana kada / odspajanje vanjske snage
I - Parametar "Info" - SMS poruka će biti poslana prilikom postavljanja ili razoružanja
U odsutnosti parametara "m", "s", "r", "p", "i", telefon je unesen u memoriju, ali ne koristi se.


Deletephone - Brisanje telefonskog broja.
Uzorak tim:

Timska sintaksa:

Deletephone - tim
: - Delimiter
+71234567891 - telefonski broj


Editmainphone - Promjena parametara "s", "r", "p", "i" glavnog telefona, ovaj broj je unesen u prvu memorijsku ćeliju.
Uzorak tim:

Timska sintaksa:

Editmainphone - tim
: - Delimiter
SRPI - Parametri


Balancenum. - Promjena broja upita za ravnotežu i obrade duljine odgovora upita. Zadana vrijednost za Beeline: # 100 # L22.
Uzorak tim:

Timska sintaksa:

Balancenum - tim
: - Delimiter
# 103 # - Broj zahtjeva za ravnotežu
L24 - Duljina (Len) odgovora odgovora 24 Simbol, izrežite neželjenu poštu iz upita.


Editinsor - Promijenite naziv senzora i logičku razinu pokretanja. Možda neće biti više od 8 dodatnih senzora. Nakon promjene parametara potrebno je ponovno pokretanje uređaja.
Uzorak tim:
Editinsor: 1 + Dathik dvizheniya v koridore # h

Timska sintaksa:

Editinsor - tim
: - Delimiter
1 - napišite u prvoj memorijskoj ćeliji
+ - separator
Datchik Dvizheniya V Koridore - ime senzora ne može biti dulje od 36 znakova, uključujući prostore.
#h - znak visoke logičke razine od senzora, nakon primitka koji će alarm raditi. Ako ne postoji "#h", alarm će se pokrenuti nakon primitka s niske logičke razine senzora.


Vrijeme za spavanje. - Vrijeme "zaspavanja" alarm prilikom primanja SMS naredbe "Pause", naznačeno u minutama. Zadana vrijednost: 15 ne može biti manja od 1 ili više od 60.
Uzorak tim:

Timska sintaksa:

SleepTime - tim
: - Delimiter
20 - 20 minuta "spavanje".


Alarmpintime. - Vrijeme za koje je uključen / inverzni PIN uključen / isključen je u sekundama. Zadana vrijednost je: 60, ne može biti manje od 1 sekunde i više od 43200 sekundi (12 sati).
Uzorak tim:

Timska sintaksa:

AlarmPintime - tim
: - Delimiter
30 - 30 sekundi uključivanja / isključivanja alarm.


DELAYBEFOREGUARD. - Vrijeme je za postavljanje uređaja za zaštitu, nakon primitka odgovarajućeg tima.
Uzorak tim:

Timska sintaksa:

DETALJEBEFOREGUARD - tim
: - Delimiter
25 - 25 sekundi prije naoružanja


DELAYBEFOREALARM. - Vrijeme nakon čega će biti poslano "alarm" SMS obavijest, ako u tom vremenskom razdoblju alarm nije uklonjen iz zaštite. Zamijenjena naprednim naredbama počevši od verzije GSM_2017_08_10-12-17.HEX
Uzorak tim:

Timska sintaksa:

Kantažefoream - tim
: - Delimiter
40 - 40 sekundi prije slanja obavijesti "alarmantna"


Watchpowerme. - Vrijeme u minutama nakon čega će SMS poruka biti poslana na odspojivanje vanjskog napajanja. Ako je vanjska snaga obnovljena prije isteka vremena, poruka neće biti poslana.
Uzorak tim:

Timska sintaksa:

Watchpowertme - tim
: - Delimiter
5 - 5 minuta prije slanja SMS poruke


Vrijeme zvona. - Trajanje alarma Glasovni poziv, parametar može biti od 10 do 255 sekundi.
Uzorak tim:

Timska sintaksa:

Vrijeme zvona - tim
: - Delimiter
40 - 40 Trajanje poziva će biti 40 sekundi, nakon čega će se pozvati sljedeći pretplatnik.


Modemid. - prisilna ugradnja modela korištenog modema. Moguće vrijednosti: 0 - Modem Auto Detection, 1 - M590, 2 - SIM800L, 3 - A6_mini.
Uzorak tim:

Timska sintaksa:

Modemid - tim
: - Delimiter
2 - ID modem.


Extdevicetime. - Broj sekundi na koji će se razina signala promijeniti na izlazu vanjskog uređaja.
Uzorak tim:

Timska sintaksa:

Extdevicetime-tim
: - Delimiter
5 - 5 sekundi


Extdevicelevlow. - Vanjski uređaj spojen na izlaz A3 kontrolira se niskom razinom signala (GND). Na zadanom izlaz bit će visoka razina + 5V, dok se ne primi vanjska kontrolna naredba.
Extdevicelevelhigh - Vanjski uređaj spojen na izlaz A3 kontrolira visoka razina signala (+ 5V). Na zadanom izlazu bit će niska razina GND-a dok se ne primi vanjska kontrolna naredba.

Resetsetsor - Resetirajte parametre senzora luke

Resetconfig - Resetirajte postavke za tvorničke postavke

Resetphone. - Izbriši iz sjećanja svih brojevi telefona

Fullreset. - Resetiranje postavki, izbrišite sve brojeve telefona iz memorije, vratite zadanu vrijednost naredbe balancenum.

Ringon - Omogućite obavijest poziva na "glavni" broj zabilježen u prvoj memorijskoj ćeliji kada se senzor aktivira. Daljinski od verzije GSM_2017_06_11-00-07.HEX
Odzvoni - Isključite obavijest o pozivu kada se senzor pokrene. Daljinski od verzije GSM_2017_06_11-00-07.HEX

Smson. - Omogućite obavijest SMS-a kada se senzor pokrene. Daljinski upravljač od verzije GSM_2017_08_10-12-17.HEX
SMSOFF. - Isključite obavijest SMS-a kada se senzor pokrene. Daljinski upravljač od verzije GSM_2017_08_10-12-17.HEX

Piron. - Omogući obradu senzora pokreta
Piroff. - isključite obradu senzora pokreta

Redswichon - Omogućite obradu glavnog generičkog senzora
Reedswitchoff - isključite obradu glavnog generičkog senzora

Čuvar - Omogućite vanjsku kontrolu snage, SMS moć onemogućavanja snage SMS će biti poslana pod uvjetom da je alarm oružani. Uklonjena iz verzije GSM_2017_03_01-23-37.

Watchpower1 - Omogućite vanjsku kontrolu snage, SMS moć onemogućavanja snage SMS će biti poslana pod uvjetom da je alarm oružani.
Watchpower2. - Omogućite vanjsku kontrolu snage, SMS poruka o vanjskoj isključivanju u svakom slučaju će biti poslana

Čuvar - isključite vanjsku kontrolu snage

Guardabutton - Uključena je kontrola signalizacije vanjskim uređajima ili gumbom, počevši od verzije GSM_2017_04_16-16-16-16-16-16-16-16-16-16-16.
Guardbutton1 - funkcija postavljanje ili uklanjanje Omogućeno je zaštita od strane vanjskih uređaja ili gumba
GuardButton2. - funkcija samo postavke Na zaštiti vanjskih uređaja ili je tipka omogućena, uklanjanje iz sigurnosti vrši se pozivom na uređaj ili pomoću SMS naredbe.
Guardabuttonoff - kontrola signalizacije vanjskim uređajima ili gumbom isključeno

PCFForceon. - Stalno praćenje grupe svih senzora modula za proširenje
PCFForceff - Praćenje grupe svih senzora modula za proširenje samo prilikom postavljanja uređaja za sigurnost

MainseensorlevelHigh - obavijest o alarmu bit će poslana kada se pojavi signal na visokoj razini (+5 V) na ulazu (d6) iz senzora
Mainseensorlevelow. - obavijest o alarmu bit će poslana kada se pojavi signal niske razine (GND) na ulazu (d6) iz senzora
Mainseensorleveloff - Obrada senzora na ulazu (D6) je onemogućena

Sekundiensorlevelhigh - obavijest o alarmu bit će poslana kada se pojavi signal na visokoj razini (+5 V) na ulazu (A0) iz senzora
SentrasinSorlevelow. - obavijest o alarmu bit će poslana kada se pojavi signal niske razine (GND) na ulazu (A0) iz senzora
Sekundiensorleveloff - Obrada senzora na ulazu (A0) je onemogućena

Maindelaybefoream. - Vrijeme nakon što će biti poslano "alarm" SMS obavijest kada se aktivira glavni senzor (D6), ako za to razdoblje alarm nije uklonjen iz zaštite. Sintaksa je slična naredbi DETRAYBEFOREALARM.
SecondDelayBeforearom. - Vrijeme nakon čega će biti poslano "alarm" SMS obavijest kada se aktivira dodatni senzor (A0), ako je tijekom tog vremenskog razdoblja alarm nije uklonjen iz zaštite. Sintaksa je slična naredbi DETRAYBEFOREALARM.
PCFDelaybefoream. - Vrijeme nakon što će biti poslano "alarm" SMS obavijest kada se senzori za proširenje potaknuju (PCF8574), ako u tom vremenskom razdoblju alarm nije uklonjen iz zaštite. Sintaksa je slična naredbi DETRAYBEFOREALARM.

Guard - stavite na straže
PARTHOFF - Uklonite Guard

Otvoreno - vanjski tim za upravljanje uređajem

Info - Provjerite status, kao odgovor na ovu poruku bit će poslana SMS s informacijama o tome koji je broj uključen / isključen

Pauza - suspendira sustav sustava za vrijeme postavljenog naredbom Sleeptime u minutama, sustav ne odgovara na odgovor senzora.

Testin - Testni način rada uključuje, trepćući plavom vodstvom.
Testir - Testni način rada je isključen.

Ledoff - isključuje vodstvo pripravnosti.
LEDON - Uključuje vodstvo pripravnosti.

Zahtjev za novčanom saldom.

Clearsms - Izbrišite sve SMS iz memorije

Konzole naredbe (do verzije GSM_2017_04_24-13-22.hex) - uneseno u Arduino IDE Port Monitor:

Addphone - Addphone SMS SMS SMS

Deletephone - slično SMS naredbi Deletephone

Editinsor - sličan Editinsor SMS-u

ListPhone - izlaz na popis popisa popisa spremljenog u memoriji telefona

Resetconfig - slično zapovjedništvu RESETCONFIG SMS-a

Resetphone - slično naredbi SMS-a za resetphone

FullReset - FullReset SMS SMS

Clearsms - slično SMS naredbi Clearsms

WatchPower1 - slično SMS naredbi WatchPower11
WatchPowerOn2 - slično WatchpowerOn2 SMS naredbi
WatchPoveff - slično WatchPoveoff SMS-u

GuardButton je sličan Guardbutton SMS naredbi. Daljinski upravljač iz verzije GSM_2017_04_16-12-00
GuardButton1 - slično SMS timu Guardington1
GuardButton2 - SMS naredba Guardabutton2
Guardbuttonoff - sličan SMS timu GuardingBotoff

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

I2cscan - pretraživanje i inicijalizacija podržanih uređaja na autobusu i2c.

ListConfig - Izlaz na monitor portova trenutne konfiguracije uređaja.

ListSensor - Izlaz na monitor priključka trenutne konfiguracije senzora.

UGRAD. Kada koristite senzor pokreta, Kako biste uklonili lažne pozitivne prilikom rada modema, trebate između Pina GND. i A0. Arduino. staviti otpor, hvala razgovaraj s prijateljem
Allowphone \u003d ("70001234501", "70001234503", "70001234504", "70001234505") - brojevi koji se mogu kontrolirati zaštitu.
AlarmPhone \u003d ("70001234501", "70001234502") - brojevi za slanje SMS obavijesti kada se senzor pokreće i obavijesti za uklanjanje ili naoružavanje. Prvi broj na popisu će se nazvati kada se senzor pokreće ako se izvršava naredba zvona, omogućena je zadana opcija. To se radi jer SMS poruke mogu doći s nekom odgodom, a poziv mora otići odmah.

Ako ste primili poziv iz dopuštenog broja ili SMS poruke s naredbom Guard / Guard, ovisno o trenutnom sigurnosnom statusu, SMS poruka na pozornici ili uklanjanju iz sigurnosti na brojeve navedene u alarmnog niza biti poslan na SMS poruku na broj s kojeg je primio poziv.

Kada se aktivira senzor SMS poruke se šalju na sve brojeve iz masiva (popis) alarmnog telefona i nazivaju se glasovni poziv na prvi broj iz ovog polja.

Indikacija svjetla:
LED svijetli crveno - staviti na stražu.
LED svijetli zelena boja - Onemogućeno s jamstvom, uključuje / isključuje SMS naredbu LEDON / LEDOFF.
LED stalno treperi u plavim signalima koje je C arduino je u redu, naknada ne ovisi, koristi se isključivo za ispravljanje pogrešaka, pretvara se na / testfon SMS naredba.
* Kod je prisutan u kodu LEDDEST (), on treperi plavo LED, je napravljen samo za nadzor Arduino, trepće - to znači da ne trepne - visio je. Još nije visio :)

Nije bitno!

Povezivanje 2 ili više senzora za otvoreno firmvera (samo za ovaj firmware Sketch_02_12_2016.ino)
Za povezivanje dodatnih generičkih senzora koristite besplatne digitalne igle D2, D3, D5 ili D7. Dijagram veze s dodatnim senzorom na D7.

Potrebne promjene u firmveru
... #define dovratnik 6 // ulazni broj priključen na glavni senzor INT8_T vrata \u003d 0; // varijabla za spremanje stanja glavnog senzora INT8_T vrataflag \u003d 1; // varijabla za pohranjivanje statusa glavnog senzora #define backdoorpin 7 // ulazni broj spojen na dodatni int8_t backdoorstate \u003d 0; // varijabla za skladištenje statusa dodatnog senzora INT8_T backdoorflag \u003d 1; // varijabla za skladištenje statusa dodatnog senzora ...
VOID SETUP () (... Pinmode (dovratnik, ulaz); Pinmode (backdoorpin, ulaz); ...
... praznina detektira () (// Pročitajte vrijednosti s senzora za dovratna vrata \u003d DACKDOORSTATE \u003d Digitalread; // Obrada glavnog senzora ako (Vrataca \u003d\u003d niska && vrataflag \u003d\u003d 0) (lovflag \u003d 1; (100); ako (LEDON \u003d\u003d 1) digitalni pisac (poglen, nizak); alarm ();) ako (vrata \u003d\u003d visoke && vrataflag \u003d\u003d 1) (lovflag \u003d 0;) // obradu dodatnih Ako senzor (backdoorstate \u003d\u003d niska && backdoorflag \u003d\u003d 0) (backdoorflag \u003d 1; kašnjenje (100); ako (Ledon \u003d\u003d 1) digitalni pisac (poglen, nizak); alarm ();) ako (backdoorstate \u003d\u003d visoke && \u003d\u003d 1) (backdoorflag \u003d 0; kašnjenje (100);)) ...

I još jedna stvar:
1. Diode su bolje koristiti 2 struje, jer modul inficira struju na 1 a i još uvijek moramo hraniti arduino i modem. Ova instanca koristi 1N4007 diode, ako ne zamijenimo 2 A.
2. Svi otpornici za vod koji se koristi na 20 com, kako ne bi upali cijeli koridor noću.
3. Na oštećenjem senzora između GND Pin i PIN D6 također je objesio otpornik na 20 com.

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

Planiram kupiti +207 Dodaj u favorite Volio sam pregled +112 +243

Jednostavan sigurnosni alarm za dom na Arduino Uno je tema ovog pregleda. Unatoč činjenici da su mikrokontroleri ove obitelji izvorno dizajnirani za podučavanje učenika, to je prilično realno napraviti stvarno koristan projekt na Arduinu. Sigurnosni alarmi za dom ili okućnica Uspostavit će vlasnik PE i poslati poruku od senzora na smartphone.

Alarm za dom na Arduinu

Razmislite o tome kako napraviti na Arduino Uno ili Nano alarm za dom, zemlju ili garažu. U projektu smo koristili senzor pokreta, senzor vode i temperatura je skup osnovnih senzora za najjednostavniji sustav upozorenja. Naučit ćete o prodoru za opskrbu vodom, smanjujući temperaturu u kući ili penetraciji stranih ljudi u sobi u bilo koje vrijeme i bilo gdje.

Arduino senzori za sigurnosni alarm

U ovom projektu koristili smo stari pametni telefon za prijenos informacija na internetu. Prema tome, na mjestu vaše imovine mora postojati GPRS signal i bilo koji mobilni operator povezan je s najlakšim tarifa s pristupom internetu. Ako se ti uvjeti ne izvodi, u sigurnosnom sustavu se nalazi zvučna sirena, koja se također može moliti pljačkaša.

Projekt koristi najjednostavnije senzore - osjetnik temperature DHT11, senzor za propuštanje vode, koji se može napraviti, kao i senzor pokreta. Ako odlučite napraviti složeniji signalizacija - preporučujemo vam da vidite projekt protupožarni alarm ili alarm na GSM. Također ćete morati instalirati aplikaciju na pametnom telefonu i registrirati dva Twitter računa.

Kako napraviti Arduino Alarm

Za ovaj projekt trebat će nam:

  • arduino Uno / arduino nano / arduino mega naknada;
  • smartphone s pristupom internetu;
  • osjetnik temperature i vlažnosti DHT11;
  • senzor propuštanja vode (senzor vode);
  • senzor pokreta i gumb (prekidač);
  • lED diode, otpornika, žice itd.


Skaka za signalizaciju, sve potrebne knjižnice i aplikacija smartphone možete preuzeti jedan arhiv. Imajte na umu da je nemoguće upravljati arduinom, jer je projekt što je moguće jednostavniji. Možete prepoznati samo o čitanjima senzora instaliranih u kući, nakon određenog vremenskog razdoblja ili kada se senzor potaknuo.

Skalite sigurnosni alarm na Arduinu Uno / Nano

#Include. // Povezivanje softwarerial.h knjižnice Softwarearial miserijalni (2, 3); // označite PINS RX i TX, respektivno #Include. // Spojite knjižnicu za senzor DHT DHT (16, DHT11); // Informiramo što će se priključak biti senzor Int tmp; #Define Pir 5. // port za povezivanje senzora pokreta int pir; #Define knp 7. // port za spajanje prekidača int knp; #Define wtr 19. // port za spajanje senzora vode int wtr; #Define LED 11. // port za povezivanje LED-ova #Define Buz 9. // port za povezivanje piezodinamike // redove za identifikaciju informacija primljenih na pametnom telefonu Stringt \u003d niz (* "); Stringp \u003d niz ("^"); Stringw \u003d niz ("-"); Stringh \u003d niz ("#"); // varijable za brojače, cikluse brojanja itd. Nepotpisani dugi pokret; Nepotpisan dugi sat; Bajt M, S1, S2, S3, C \u003d 10; postavljanje praznine () (myserial.begin (9600); serijski .begin (9600); DHT.begin (); Pinmode (PIR, ulaz); analogpis (PIR, nisko); PINMODE (KNP, unos); analogrite (KNP, Nisko); pinmode (wtr, ulaz); analogrite (wtr, nisko); // Provjera LED-ova i kolačića kada je napajanje uključeno Pinmode (buz, izlaz); Pinmode (LED, IZLAZ); Analogpis (LED, 255); Ton (Buz, 100); Kašnjenje (1000); Analogrite (LED, 0); Zločivo (Buz); Kašnjenje (1000); ) praznina () (tmp \u003d dht.readtemperature (); pir \u003d digitalni (PIR); KNP \u003d digitalni sloj (KNP); wtr \u003d analgread (wtr); // pokrenite brojač Sat \u003d milis (); // 3600000 milisekundi - ovo je 1 sat, 10800,000 - 3 sata // ako je prošao 3 sata - šaljemo podatke na smartphone // ako je potrebno, stavite svoje vrijednosti umjesto 10800000 ako (milis () - sat\u003e 10800000) (myserial.println (TMP + stringt); myserial.println (stringh); // pošaljite signal koji je prošao 3 sata } // Provodimo cikluse, svaki deseti ciklus šaljemo podatke na pametni telefon C--; Serijski .print (c); Serijski .println ("- ciklus"); Serijski .println (""); Kašnjenje (1000); Zločivo (Buz); ako (c\u003e 10) (c \u003d 10;) ako (c< 1) { s1 = 0; s2 = 0; s3 = 0; mySerial.println (tmp + stringT); // Pošalji temperaturu Myserial.println (PIR + stringp); // pošaljite prisutnost kretanja u kući Myserial.println (wtr + stringw); // šalje podatke iz senzora vode // senzor pokreta radio i gumb je isključen - okrenite svjetlo ako (PIR \u003d\u003d visok && KNP \u003d\u003d nisko) (analogpis (LED, 255);) // senzor pokreta isključen i gumb isključen - isključite svjetlo ako (PIR \u003d\u003d Low & & KNP \u003d nisko) (Motion \u003d Millis (); dok (PIR \u003d\u003d nisko) (TMP \u003d dht.readtemperatura (); PIR \u003d digitalread (PIR); KNP \u003d digitalread (KNP); \u003d Analgrama (WTR); C-; serijski .print (c); serijski .println ("- ciklus"); serijski .println (""); kašnjenje (1000); zabilježite (buz); ) (C \u003d 10;) ako (c< 1) { s1 = 0; s2 = 0; s3 = 0; mySerial.println (tmp + stringT); // Pošalji temperaturu Myserial.println (PIR + stringp); // pošaljite prisutnost kretanja u kući Myserial.println (wtr + stringw); // šalje podatke iz senzora vode // Prikaz broja na broju monitora Svi podaci iz senzora Serijski .print ("TMP \u003d"); Serijski .println (TMP); Serijski .print ("pir \u003d"); Serijski .println (PIR); Serijski .print ("KNP \u003d"); Serijski .println (KNP); Serijski .print ("wtr \u003d"); Serijski .println (wtr); Serijski .println (""); ) // interval isključivanja svjetla u milisekundima ako (milis () - gibanje\u003e 5000) (analogpis (LED, 0); pauza;) ako (PIR \u003d\u003d visok) (analogpis (LED, 255); pauza;))) // senzor pokreta radio i gumb je uključen - pokrenite tajmer ako (PIR \u003d\u003d visok && knp \u003d\u003d visok) (pokret \u003d milis (); kašnjenje (1000); analogrite (LED, 255); serijski .println ( "Senzor je radio"); Serijski .println (""); Kašnjenje (1000); Dok (knp \u003d\u003d visoke) (tmp \u003d dht.readtemperature (); PIR \u003d digitalni sloj (PIR); KNP \u003d digitalni sloj (KNP); wtr \u003d analgrama (WTR); Println ("- ciklus"); serijski .println (""); kašnjenje (1000); zabilježite (Buz); ako (c\u003e 10) (c \u003d 10;) ako (c< 1) { s1 = 0; s2 = 0; s3 = 0; mySerial.println (tmp + stringT); // Pošalji temperaturu Myserial.println (PIR + stringp); // pošaljite prisutnost kretanja u kući Myserial.println (wtr + stringw); // Mi šaljemo podatke iz senzora za vodu // na zaslonu na port monitor broj svih podataka iz senzora Serijski .print ("TMP \u003d"); Serijski .println (TMP); Serijski .print ("pir \u003d"); Serijski .println (PIR); Serijski .print ("KNP \u003d"); Serijski .println (KNP); Serijski .print ("wtr \u003d"); Serijski .println (wtr); Serijski .println (""); ) // Ako je senzor pokreta onemogućen - slanje poruke na Bluetooth ako (knp \u003d\u003d nisko) (serijski .println ( "Alarm je onemogućen"); Serijski .println (""); Kašnjenje (1000); ) // ako je prošlo više od 10 sekundi - slanje poruke Bluetooth ako (milis () - pokret\u003e 10000 & & S1! \u003d 1) (m \u003d 1; goto miration1;) kašnjenje (1000); )))) // ako je došlo do curenja vode - slanje poruke na Bluetooth ako (wtr\u003e 500 & & S2! \u003d 2) (m \u003d 2; goto message2;) ako (wtr\u003e 500) (ton (Buz, 400);) ako (wtr<= 500) { noTone (BUZ); } // Ako je temperatura pala - slanje poruke na Bluetooth ako (tmp.< 20 && s3 != 3) { m = 3; goto message3; } if (tmp < 20) { tone (BUZ, 200); } if (tmp >\u003d 20) (Noteone (Buz);) poruka1: dok (m \u003d\u003d 1) (serijski .println ( "Signal alarma poslan na Bluetooth" // Pošalji temperaturu myserial.println (1 + stringp); // pošaljite prisutnost kretanja u kući Myserial.println (wtr + stringw); // šalje podatke iz senzora vode S1 \u003d 1; m \u003d 0; Pauza; ) Poruka2: dok (m \u003d\u003d 2) (serijski .println ( "Propuštanje vode koji je poslan na Bluetooth"); Serijski .println (""); Kašnjenje (1000); Myserial.println (TMP + stringt); // Pošalji temperaturu Myserial.println (PIR + stringp); // pošaljite prisutnost kretanja u kući Myserial.println (500 + stringw); // šalje podatke iz senzora vode S2 \u003d 2; m \u003d 0; Pauza; ) Message3: Dok (m \u003d\u003d 3) (serijski .println ( "Temperaturni signal poslani na Bluetooth"); Serijski .println (""); Kašnjenje (1000); myserial.println (20 + stringt); // Pošalji temperaturu Myserial.println (PIR + stringp); // pošaljite prisutnost kretanja u kući Myserial.println (wtr + stringw); // šalje podatke iz senzora vode S3 \u003d 3; m \u003d 0; Pauza; ))))

Objašnjenje koda:

Na prvi pogled, shema može izgledati teška, ali nije. Alarm se može prikupiti na bilo kojoj ploči, uključujući Arduino Uno. Umjesto LED dioda, možete koristiti LED traku, ali snaga za ploču trebat će 12 volti, a povezati LED traku ne na 5V, nego za pin vin Arduino. S LED-om možete koristiti redoviti dijagram punjenja iz 5 volta telefona.

Instaliranje aplikacije na pametnom telefonu za signalizaciju

Da biste instalirali aplikaciju, preuzmite datoteku HOME_TWIT.APK na telefon putem USB kabela, pronađite je u memoriji telefona i kliknite "Set". Ovaj telefon uvijek treba biti u Bluetoth Arduino signalnoj zoni. Nakon instalacije otvorite aplikaciju i kliknite gumb "Konfiguriranje". Ovdje ćete morati odrediti minimalnu i maksimalnu vrijednost temperature na kojoj će se poslati poruka.

A sada je najteže konfigurirati račune u Twitteru. Navedite u postavkama korisničkih prijava na Twitteru kome ćete poslati poruku. Također je potrebno odrediti prijavu, API ključ. i API tajni ključ. S čija će se lica prijaviti. Najnovije inovacije su posljedica borbe protiv neželjene pošte i prikupljanja informacija o korisnicima u društvenoj mreži. Kako dobiti ključ API i API Secret - Pročitajte u ovom pregledu.

Na telefonu, koji će uvijek biti s vama i primit će poruke, morat ćete instalirati službenu aplikaciju Twitter s PlayMarketom i prijavite se na njega pod prijavom. Kao rezultat toga, aplikacija Signalizaciya.apk s telefona koji se nalazi u kući prikupljat će podatke iz Arduino senzora i poslati ih na osobnu poruku putem Twittera do korisnika, pod čijom je prijavom instalirala aplikacija Twitter.

Ako imate bilo kakvih problema s postavkama alarma na Arduinu - napišite vaša pitanja u komentarima u ovaj pregled.

Oni su posebne hardverske platforme, na temelju kojih možete stvoriti razne elektroničke uređaje, uključujući. Uređaji ove vrste karakteriziraju jednostavan dizajn i sposobnost programiranja algoritma njihovog rada. Zbog toga je stvoreno pomoću Arduino GSM alarm , Može se maksimalno podesiti za objekt koji će se čuvati.

Što je Arduino modul?

Arduino se implementira u obliku malih ploča koje imaju vlastiti mikroprocesor i pamćenje. Odbor također sadrži skup funkcionalnih kontakata na koje se mogu spojiti različiti elektrificirani uređaji, uključujući senzore koji se koriste za sigurnosne sustave.

Arduino procesor omogućuje vam da prenesete program na kojem je korisnik napisao. Stvaranje vlastitog jedinstvenog algoritam, možete pružiti optimalne načine rada sigurnosnih alarma za različite objekte i za različite uvjete korištenja i riješenih zadataka.

Je li teško raditi s Arduinom?

Arduino moduli su vrlo popularni među mnogim korisnicima. To je postalo moguće zbog jednostavnosti i pristupačnosti.

Programi za upravljanje modulima napisan je pomoću konvencionalnih C ++ i dodataka u obliku jednostavnih funkcija upravljanja unosom / izlaznim procesima na kontaktima modula. Osim toga, programiranje također može koristiti Arduino IDE besplatno softversko okruženje koje radi u sustavu Windows, Linux ili Mac OS.

Arduino moduli su značajno pojednostavljeni postupak za montažu uređaja. GSM alarm na Arduinu može se stvoriti bez lemljenja željeza - sklop se javlja pomoću premošnice, skakače i žice.

Kako stvoriti alarm s Arduino?

Za osnovne zahtjeve koje je GSM stvorio alarm na Arduinu mora sadržavati:

  • obavijestiti vlasnika objekta hakiranja ili penetracije;
  • podržati vanjske sustave kao što su zvučna sirena, signalna svjetla;
  • kontrola signalizacije putem SMS-a ili poziva;
  • rad izvan vanjske hrane.

Da biste stvorili alarm, trebat će vam:

  • arduino modul;
  • skup funkcionalnih senzora;
  • ili modem;
  • opskrba izvanmrežnom energijom;
  • vanjski izvršni uređaji.

Posebno obilježje Arduino modula je korištenje posebnih ekstenjskih ploča. Uz njihovu pomoć, spojite sve dodatne uređaje u Arduino, koji su potrebni za izgradnju konfiguracije. sigurnosni sustav, Takve kartice su instalirane na vrhu Arduino modula u obliku "sendvič", a odgovarajući pomoćni uređaji povezani su samim pločem.

Kako radi?

Kada se aktivira jedan od povezanih senzora, signal se prenosi na arduino modul procesor. Koristeći preuzeti korisnički softver, mikroprocesor proizvodi svoju obradu na određenom algoritmu. Kao rezultat toga, naredba se može formirati na radu vanjskog aktuatora, koji se prenosi na njega kroz odgovarajuću naknadu za uparivanje.

Kako bi se osigurala mogućnost podrug signala upozorenja vlasniku kuće ili stana, koji je čuvan, na Arduino modul, kroz naknadu za proširenje, je povezana posebna modul GSM., Uspostavlja SIM karticu jednog od pružatelja usluga mobilna komunikacija.

U nedostatku posebnog GSM adaptera, njegova uloga se također može izvesti redovitim mobilnim telefonom. Osim slanja SMS poruka s upozorenjem i biranjem alarma, prisutnost staničnog sustava omogućit će vam da kontrolirate GSM signalizaciju tako da daljinski, kao i pratiti stanje objekta slanjem posebnih zahtjeva.

"Bilješka!

Za komunikaciju s vlasnikom objekta, uz GSM module, mogu se koristiti konvencionalni modemi koji pružaju komunikaciju putem interneta. "

U tom slučaju, kada senzor obrađen signalom obrađenim procesorom prenosi se putem modema na poseban portal ili mjesto. I već s web-lokacije automatski generira upozorenje SMS ili poštom na vezanu e-poštu.

zaključci

Korištenje Arduino modula omogućit će korisnicima samostalno dizajnirati GSM alarme koji mogu raditi s različitim senzorima funkcija i upravljaju vanjskim uređajima. Zbog mogućnosti korištenja različitih senzora, alarmna funkcija može značajno proširiti i stvoriti kompleks koji će pratiti ne samo sigurnost objekta, već za njegovo stanje. Na primjer, bit će moguće kontrolirati temperaturu na objektu, popraviti propuštanje vode i plina, preklapajući ih u slučaju nezgode i još mnogo toga.

Infracrveni (IR, IR) senzori obično se koriste za mjerenje udaljenosti, ali se također mogu koristiti za otkrivanje objekata. Povezivanje nekoliko IR senzora na Arduino, možemo stvoriti sigurnosni alarm.

Pregled

Infracrveni (IR, IR) senzori obično se koriste za mjerenje udaljenosti, ali se također mogu koristiti za otkrivanje objekata. IR senzori se sastoje od infracrvenog odašiljača i infracrvenog prijemnika. Odašiljač pita infracrveno zračenjem dok prijemnik otkriva bilo kakve refleksije. Ako prijemnik otkrije odraz, to znači da ispred senzora na nekoj udaljenosti postoji neka vrsta objekta. Ako nema refleksija, ne postoji objekt.

IR senzor, koji ćemo koristiti u ovom projektu, otkriva odraz u određenom rasponu. Ovi senzori imaju malu linearna naprava S vezom za naplatu (CCD), koja detektira kut s kojim se IR zračenje vraća na senzor. Kao što je prikazano na slici u nastavku, senzor prenosi infracrveni impuls u prostor, a kada se objekt pojavi prije senzora, puls se reflektira natrag na senzor pod kutom proporcionalnim udaljenosti između objekta i senzora. Prijemnik osjetnika detektira i prikazuje kut i, koristeći ovu vrijednost, možete izračunati udaljenost.

Spajanjem para IR senzora do Arduina možemo napraviti jednostavan sigurnosni alarm. Mi ćemo postaviti senzore na vratima dovratnik i ispravno poravnati senzore, možemo otkriti kada netko prođe kroz vrata. Kada se to dogodi, izlazni signal IR senzora će se promijeniti, a mi ćemo otkriti ovu promjenu, stalno čitati izlazni signal senzora pomoću Arduina. U ovom primjeru znamo da objekt prolazi kroz vrata kada se čitanje na izlazu IR osjetnika prelazi 400. Kada se to dogodi, Arduino će uključiti alarm. Da biste poništili aktiviranje alarma, korisnik može kliknuti na gumb.

Pribor

  • 2 x IR osjetnik udaljenosti;
  • 1 x arduino mega 2560;
  • 1 x zujalica;
  • 1 x tipku;
  • 1 x otpornik 470 ohm;
  • 1 x NPN tranzistor;
  • skakači.

Shema veze

Shema za ovaj projekt prikazan je na donjoj slici. Izlazi dvaju ir senzora povezani su s zaključcima A0 i A1. Dva druga izlaza povezana su na 5V i GND zaključci. 12-voltni zujalica je spojen na izlaz 3 kroz tranzistor, a gumb koji se koristi za isključivanje alarm je spojen na izlaz 4.


Fotografija u nastavku pokazuje kako smo zalijepili senzore na dovratniku za ovaj eksperiment. Naravno, u slučaju trajne uporabe, instalirali biste senzore na drugačiji način.


Montaža

  1. Spojite izlaze 5V i GND Arduino ploče za izlaz i GND senzori. Također možete poslužiti iu vanjskoj hrani.
  2. Spojite izlazne izlazni senzora na zaključke A0 i A1 arduino.
  3. Spojite izlaz 3 arduino na tranzistorsku bazu kroz 1 com otpornik.
  4. Pošaljite napon 12 V na kolektora tranzistora.
  5. Spojite pozitivni izlaz od 12-volta Buzzer na izdavatelja i negativni u kopneni autobus.
  6. Spojite izlaz 4 na 5V izlaz kroz gumb. Iz sigurnosnih razloga, kako bi se izbjegao veliki trenutni protok, uvijek je bolje učiniti kroz dodatni mali otpornik.
  7. Spojite Arduino ploču na računalo putem USB kabela i preuzmite program na mikrokontroler pomoću Arduino Ide.
  8. Prijavite se za Arduino ploču, pomoću napajanja, baterije ili USB kabela /

Kod

Const int Buzzer \u003d 3; // ZAKLJUČAK 3 je izlaz za Buzzer Const INT PUNCHUTTON \u003d 4; // Zaključak 4 - Ovo je ulaz za gumb za postavljanje praznine (PINMODE (PINMODER, OUTPUT); // Konfigurirajte izlaz 3 do izlaza PINMODE (PINUTTON, ulaz); // Konfigurirajte izlaz 4 na ulaz) praznina () (// pročitajte izlazni signal oba senzore i usporedite rezultat s pragom vrijednost int sensor1_value \u003d analigram (A0); int sensor2_value \u003d analizuad (A1); ako (senzor1_value\u003e 400 || Sensor2_value\u003e 400) ( Dok (TRUE) (DigitalWrite (zujalica, visoka); // Omogućite ako (DigitalDalread (Pushbutton) \u003d\u003d visok) prekid;)))) drugi (digitalni pisac (zujalica, niska); // isključite alarm))

Video

Za zaštitu vašeg doma od nerazumnih gostiju, sve više ljudi Instalirajte alarm. Oni vam omogućuju da odmah spriječite prodor u sobu. Danas postoje različiti tipovi Alarmi, ali je nedavno počeo povećanje popularnosti GSM alarm, jer vam omogućuju da primite informacije o prodiranju na bilo kojoj udaljenosti od objekta, glavna stvar je da vlasnik u ovom trenutku ima telefon, a ovaj telefon je bio uključen mreža. Nažalost, ovi sustavi još uvijek nisu previše jeftini da bi im se preferencije dali samo. Ali u našem vremenu moguće je napraviti jednostavan GSM signalizaciju sebe. A popularna naknada Arduino pomoći će u ovom pitanju.


Ovaj projekt je sigurnosni sustav (alarm) za upozorenje o prodiranju uljeza u kući. Sustav koristi GSM tehnologiju.



Odbor mikrokontrolera ovog sigurnosnog sustava spojen je na modul detekcije penetracije, koji se može temeljiti, na primjer, na IR senzoru ili ultrazvučnom senzoru približavanja. Prilikom primanja signala iz takvog modula, SMS poruka o prodiranju u njegovo stanovanje šalje se korisniku.


Slika u nastavku prikazuje dijagram sigurnosnog bloka.



Glavni elementi sustava su mikrokontroler (na primjer, Arduino Uno) i GSM / GPRS SIM900A modul. Cijeli sustav može se jesti iz jednog 12V / 2A izvora napajanja.


Prikazuje sliku ispod shematski shema Sustav sigurnosti kod kuće s Arduino-based GSM.



Rad sustava je vrlo jednostavan i ne zahtijeva posebna objašnjenja. Prilikom hranjenja napajanja, sustav se prebacuje u stanje pripravnosti. Međutim, kada se J2 zatvori, poruka upozorenja se automatski prenosi na unaprijed određeni broj mobilnog telefona. Svaki senzor za detekciju može se spojiti na J2 ulazni priključak. Treba napomenuti da je niska razina na izlazu 1 J2 priključka aktivna i uključuje sigurnosni sustav.


Osim toga, mogućnost upućivanja poziva pritiskom na gumb S2. Pomoću gumba S3 možete resetirati ovaj poziv.


U nastavku je kod Arduina.


// Spojite TX izlaz s D3 izlaz GPS modula // Spojite RX izlaz s izlazom D4 GPS modul // SMS Slanje signala za povezivanje s izlaznim D7 (aktivna razina niska) // pozivni poziv signal na poziv Povežite se s D8 izlaznom (aktivnom niskom razinom) // poziva Reset End Connect s D9 izlaz (Active Low) #include NewsFSerial Myserial (3,4); // Zaključci RX i TX spojite vezu s GSM #define msg_key 7 #define Call_key 8 #define End_key 9 Broj string \u003d "0000000000"; // ovdje umjesto nula moraju unijeti 10-znamenkasti mobilni broj za postavljanje () (serial.begin (9600); myserial.begin (9600); pinmode (msg_key, ulaz); pinmode (call_key, ulaz); pinmode (end_key , unos); digitalni pisac (msg_key, visok); digitalni pisac (call_key, visok); digitalni pisar (end_key, visoka);) praznina () (// šalje SMS svaki put msg_Key ako (digitalread (msg_key) \u003d) Provjerite je li gumb za slanje pritisnut ("myserial.println (" na + cmgf \u003d 1 "); // postavite način rada kao kašnjenje teksta (150); myserial.println (" na + cmgs \u003d "+ 00" + Broj + ""); // Navedite broj primatelja u međunarodnom formatu, zamjenjujući kašnjenje nula (150); myserial.print ("UPOZORENJE! Uljetnik Alert!"); // unesite kašnjenje poruke (150) ; Myserial.write ((bajt) 0x1a); // simbol kraja poruke 0x1a: ekvivalent Ctrl + z kašnjenje (50); myserial.println ();) // Nazovite kad call_key drugi ako radi (digitalni (Call_key) \u003d\u003d nisko) // Provjerite je li Call_key pritisnut (myserial.println ("ATD + 91" + broj + ";"); // odrediti n Omer za pozivanje vremena (digitalni sloj (call_key) \u003d\u003d niska); Kašnjenje (50); ) // Reset Call If (DigitalDalread (End_key) \u003d\u003d nisko) // Provjera je li gumb za resetiranje poziva već pritisnut (myserial.println ("ath); dok (digitalread (end_key) \u003d nisko); kašnjenje (50 ););))

Dakle, moguće je lako stvoriti GSM signalizaciju na temelju Arduino ploča s vlastitim rukama. Takav alarm će po svom trošku će, naravno, zasigurno biti jeftiniji od označenih analoga danas na tržištu, a to će biti gotovo identične.

mob_info.