Sigurnosni alarm na arduino mega 2560. Ku?ni alarm ili kori?tenje senzora pokreta i LCD monitora sa Arduinom. Test. Kako radi


Kako napraviti jednostavan GSM alarmni sistem koriste?i SIM800L i Arduino za gara?u ili vikendicu. Izra?ujemo ga sami koriste?i gotove module sa Aliexpressa. Glavni moduliGSM modul SIM800L, Arduino Nano (mo?ete koristiti bilo koji Uno, itd.), Step-down plo?a, baterija od mobitel.

Rice. 1. Izgled modula alarmni sustav na Arduinu

Proizvodnja alarma

Idemo dalje mati?na plo?a kroz jastu?i?e, ?to ?e vam omogu?iti zamjenu modula ako je potrebno. Uklju?ite alarm napajanjem od 4,2 volta preko prekida?a na SIM800L i Arduino Nano.



Kada se pokrene prva petlja, sistem prvo poziva prvi broj, a zatim odbacuje poziv i ponovo poziva drugi broj. Drugi broj je dodat za slu?aj da se prvi iznenada prekine itd. Kada se aktiviraju druga, tre?a, ?etvrta i peta petlja, ?alje se SMS sa brojem aktivirane zone, tako?e na dva broja. Dijagram i skica za zainteresovane nalaze se u opisu ispod videa.
Svu elektroniku stavljamo u odgovaraju?e ku?i?te.



Ako vam ne treba 5 kablova, spojite 5V Arduino pin na nepotrebne ulaze. GSM alarm za 5 kablova sa baterijom, ?to ?e omogu?iti da ure?aj nastavi da radi autonomno nekoliko dana, ?ak i tokom nestanka struje. Na njih mo?ete spojiti bilo koje sigurnosne kontaktne senzore, relejne kontakte itd. Kao rezultat, dobijamo jednostavan, jeftin, kompaktan sigurnosni ure?aj za slanje SMS-a i biranje na 2 broja. Mo?e se koristiti za za?titu dacha, stana, gara?e itd.

Vi?e detalja u videu

To su posebne hardverske platforme na osnovu kojih mo?ete kreirati razne elektronskih ure?aja, uklju?uju?i i . Ure?aji ovog tipa odlikuju se jednostavnim dizajnom i mogu?no??u programiranja svojih algoritama rada. Zahvaljuju?i tome, alarmni sistem kreiran pomo?u Arduina , mo?e se maksimalno prilagoditi objektu koji ?e ?tititi.

?ta je Arduino modul?

Arduino su implementirani u obliku malih plo?a koje imaju svoj mikroprocesor i memoriju. Plo?a tako?er sadr?i skup funkcionalnih kontakata na koje mo?ete povezati razli?ite 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. Kreiranjem vlastitog jedinstvenog algoritma mo?ete pru?iti optimalni re?imi rad sigurnosnih alarma za razli?ite objekte i za razli?itim uslovima upotrebe i zadataka koje treba rije?iti.

Da li je te?ko raditi sa Arduinom?

Arduino moduli su veoma popularni me?u mnogim korisnicima. To je postalo mogu?e zbog njegove jednostavnosti i pristupa?nosti.

Programi za upravljanje modulima su napisani koriste?i uobi?ajeni C++ i dodatke u obliku jednostavnih funkcija za kontrolu I/O procesa na pinovima modula. Osim toga, besplatni Arduino IDE softver koji radi pod Windows, Linux ili Mac OS mo?e se koristiti za programiranje.

Sa Arduino modulima, procedura sastavljanja ure?aja je zna?ajno pojednostavljena. GSM alarmni sistem na Arduinu mo?e se kreirati bez potrebe za lemilom - monta?a se odvija pomo?u mati?ne plo?e, kratkospojnika i ?ica.

Kako napraviti alarm koriste?i Arduino?

Osnovni zahtjevi koje mora ispuniti DIY gsm alarmni sistem kreiran na Arduinu uklju?uju:

  • obavijestiti vlasnika objekta o provali ili ulasku;
  • podr?ka eksterni sistemi kao ?to su zvu?na sirena, signalna svjetla;
  • kontrola alarma putem SMS-a ili poziva;
  • autonoman rad bez eksterno napajanje.

Za kreiranje alarma trebat ?e vam:

  • Arduino modul;
  • set funkcionalnih senzora;
  • ili modem;
  • autonomni izvor napajanja;
  • eksterni aktuatori.

Posebnost Arduino modula je upotreba posebnih plo?a za pro?irenje. Poma?u u povezivanju svih dodatnim ure?ajima na Arduino, koji su potrebni za sklapanje konfiguracije sigurnosni sistem. Takve plo?e se postavljaju na vrh Arduino modula u obliku "sendvi?a", a odgovaraju?i pomo?ni ure?aji su povezani na same plo?e.

Kako radi?

Kada se aktivira jedan od povezanih senzora, signal se prenosi na procesor Arduino modula. Koriste?i preuzeti korisni?ki softver, mikroprocesor ga obra?uje prema odre?enom algoritmu. Kao rezultat toga, mo?e se generirati naredba za upravljanje eksternim aktuatorom, koja mu se prenosi preko odgovaraju?e plo?e za pro?irenje.

Kako bi se osigurala mogu?nost slanja signala upozorenja vlasniku ku?e ili stana koji je za?ti?en, poseban GSM modul je povezan na Arduino modul preko plo?e za pro?irenje. U njega je instalirana SIM kartica jednog od mobilnih operatera.

U nedostatku posebnog GSM adaptera svoju ulogu mo?e obavljati obi?ni. mobilni telefon. Pored slanja SMS poruka sa upozorenjem na alarm i biranjem, prisustvo mobilne veze omogu?i?e vam daljinsko upravljanje GSM alarmnim sistemom na Arduinu, kao i pra?enje stanja objekta slanjem posebnih zahteva.

"Bilje?ka!

Za komunikaciju sa vlasnikom objekta, osim GSM modula, mogu se koristiti i obi?ni modemi koji omogu?avaju komunikaciju putem interneta.”

U tom slu?aju, kada se senzor aktivira, signal koji procesor obra?uje prenosi se preko modema na poseban portal ili web stranicu. A sa stranice se automatski generira SMS upozorenja ili slanje e-po?te na povezanu e-po?tu.

zaklju?ci

Upotreba Arduino modula omogu?it ?e korisnicima da samostalno dizajniraju GSM alarme koji mogu raditi s razli?itim funkcionalnim senzorima i kontrolom eksternih ure?aja. Zahvaljuju?i mogu?nosti kori?tenja razli?itih senzora, funkcije alarma se mogu zna?ajno pro?iriti i stvoriti kompleks koji ?e pratiti ne samo sigurnost objekta, ve? i njegovo stanje. Na primjer, bi?e mogu?e kontrolisati temperaturu u objektu, otkriti curenje vode i plina, isklju?iti im dovod u slu?aju nu?de i jo? mnogo toga.

Tokom protekle decenije, kra?e automobila zauzimaju jedno od najzna?ajnijih mjesta u strukturi po?injenih krivi?nih djela u svijetu. To nije toliko zbog specifi?ne te?ine ove kategorije kra?e u odnosu na ukupan broj zlo?ina, koliko je pri?injena ?teta velika zbog visoke cijene automobila. Slaba efikasnost mera preduzetih u oblasti suzbijanja kra?e vozila do kraja 90-ih godina dovela je do stvaranja stabilnih grupa specijalizovanih za vr?enje ovih krivi?nih dela i posedovanja karakteristi?ne karakteristike organizovani kriminal; Vjerovatno ste ?uli za izraz "crni auto biznis". Parking evropske zemlje Svake godine nestane ? 2% automobila koji postanu predmet kriminalnih napada. Stoga sam do?ao na ideju da napravim GSM alarm za svoj auto Arduino baziran Uno.

Po?nimo!

Od ?ega ?emo prikupiti?

Moramo izabrati srce na?eg sistema. Po mom mi?ljenju, za takvu signalizaciju ne postoji ni?ta bolje od Arduino Uno. Glavni kriterij je dovoljan broj "pinova" i cijena.


Klju?ne karakteristike Arduino Uno

Mikrokontroler - ATmega328
Radni napon - 5 V
Ulazni napon (preporu?eno) - 7-12 V
Ulazni napon (grani?ni) - 6-20 V
Digitalni ulazi/izlazi - 14 (od kojih 6 se mogu koristiti kao PWM izlazi)
Analogni ulazi - 6
Konstantna struja kroz ulaz/izlaz - 40 mA
Konstantna struja za izlaz 3.3V - 50mA
Flash memorija - 32 KB (ATmega328) od ?ega se 0,5 KB koristi za bootloader
RAM - 2 KB (ATmega328)
EEPROM - 1 KB (ATmega328)
Frekvencija takta - 16 MHz


Odgovara!

Sada treba da izaberete GSM modul, jer na? alarmni sistem mora biti u mogu?nosti da obavesti vlasnika automobila. Dakle, morate ga proguglati... Evo, odli?an senzor - SIM800L, veli?ina je jednostavno divna.


Mislio sam i naru?io iz Kine. Me?utim, pokazalo se da nije sve tako ru?i?asto. Senzor je jednostavno odbio da registruje SIM karticu na mre?i. Probano je sve ?to je bilo mogu?e - rezultat je bio nula.
Prona?en dobri ljudi koji mi je pru?io vi?e cool stvar- Sim900 ?tit. Ovo je ozbiljna stvar. Shield ima i priklju?ak za mikrofon i slu?alice, ?to ga ?ini punopravnim telefonom.


Klju?ne karakteristike Sim900 Shield-a

4 standarda radne frekvencije 850/ 900/ 1800/ 1900 MHz
GPRS multi-slot klasa 10/8
GPRS mobilna stanica klase B
U skladu sa GSM fazom 2/2+
Klasa 4 (2 W @850/900 MHz)
Klasa 1 (1 W na 1800/1900MHz)
Kontrola pomo?u AT komandi (GSM 07.07, 07.05 i SIMCOM pro?irene AT komande)
Mala potro?nja energije: 1,5 mA (sleep mode)
Raspon radne temperature: -40°C do +85°C


Odgovara!

U redu, ali morate uzeti o?itanja sa nekih senzora kako biste obavijestili vlasnika. Ako se automobil odvu?e, onda ?e se pozicija automobila o?ito promijeniti u prostoru. Uzmimo akcelerometar i ?iroskop. Odli?no. Ok, sada tra?imo senzor.

Mislim da ?e GY-521 MPU6050 sigurno odgovarati. Ispostavilo se da ima i senzor temperature. Trebalo bi da ga koristimo i mi, postoja?e takva „ubistvena karakteristika“. Pretpostavimo da je vlasnik automobila parkirao ispod svoje ku?e i oti?ao. Temperatura unutar automobila ?e se mijenjati „glatko“. ?ta se de?ava ako uljez poku?a provaliti u automobil? Na primjer, mo?i ?e otvoriti vrata. Temperatura u automobilu ?e po?eti brzo da se menja kako se vazduh u kabini po?ne me?ati sa vazduhom okru?enje. Mislim da ?e uspjeti.


Glavne karakteristike GY-521 MPU6050

3-osni ?iroskop + 3-osni akcelerometar GY-521 modul na MPU-6050 ?ipu. Omogu?ava vam da odredite polo?aj i kretanje objekta u prostoru, ugaona brzina prilikom rotacije. Tako?e ima ugra?en senzor temperature. Koristi se u raznim modelima helikoptera i aviona, na osnovu ovih senzora mo?e se sastaviti i sistem za snimanje pokreta.

?ip - MPU-6050
Napon napajanja - od 3,5V do 6V (DC);
Opseg ?iroskopa - ±250 500 1000 2000°/s
Raspon akcelerometra - ±2±4±8±16g
Komunikacijski interfejs - I2C
Veli?ina - 15x20 mm.
Te?ina - 5 g


Odgovara!

Senzor vibracija ?e tako?e dobro do?i. Odjednom poku?avaju da otvore auto „grubom silom“, ili na parkingu drugi auto udari u va? auto. Uzmimo senzor vibracija SW-420 (podesiv).


Glavne karakteristike SW-420

Napon napajanja - 3,3 - 5V
Izlazni signal - digitalni visoki/niski (normalno zatvoren)
Senzor polovni - SW-420
Kori?teni komparator je LM393
Dimenzije - 32x14 mm
Dodatno - postoji otpornik za pode?avanje.


Odgovara!

Za?rafite modul SD memorijske kartice. Napisa?emo i log fajl.


Glavne karakteristike modula SD memorijske kartice

Modul omogu?ava pohranjivanje, ?itanje i pisanje na SD karticu podataka potrebnih za rad ure?aja baziranog na mikrokontroleru. Upotreba ure?aja je relevantna kada se pohranjuju fajlovi od desetina megabajta do dva gigabajta. Plo?a sadr?i spremnik za SD karticu, stabilizator napajanja kartice i konektor za interfejs i elektri?ne vodove. Ako trebate raditi sa audio, video ili drugim velikim podacima, na primjer, voditi dnevnik doga?aja, podatke senzora ili pohranjivati informacije o web serveru, tada ?e modul SD memorijske kartice za Arduino omogu?iti kori?tenje SD kartice za ove svrhe. Pomo?u modula mo?ete prou?avati karakteristike SD kartice.
Napon napajanja - 5 ili 3,3 V
Kapacitet memorije SD kartice - do 2 GB
Dimenzije - 46 x 30 mm


Odgovara!

I dodajmo servo pogon kada se aktiviraju senzori, servo pogon sa video rekorderom ?e se okrenuti i snimiti video incidenta. Uzmimo servo pogon MG996R.


Glavne karakteristike MG996R servo pogona

Stabilan i pouzdana za?tita od o?te?enja
- Metalni pogon
- Dvoredni kugli?ni le?aj
- Du?ina ?ice 300 mm
- Dimenzije 40x19x43mm
- Te?ina 55 g
- Ugao rotacije: 120 stepeni.
- Radna brzina: 0.17sec/60 stepeni (4.8V bez optere?enja)
- Radna brzina: 0.13sec/60 stepeni (6V bez optere?enja)
- Po?etni moment: 9,4 kg/cm pri napajanju od 4,8 V
- Po?etni moment: 11 kg/cm pri napajanju od 6 V
- Radni napon: 4.8 - 7.2V
- Svi pogonski dijelovi su izra?eni od metala


Odgovara!

Mi prikupljamo

O povezivanju svakog senzora u Googleu velika koli?ina?lanci. I nemam ?elju izmi?ljati nove bicikle, pa ?u ostaviti linkove na jednostavne i radne opcije.

Dobar dan Opet, vi?estruki pregled kineskih elektronskih komponenti, kao i obi?no o svemu po malo, poku?a?u da bude kratak, ali ho?e li uspjeti? Dakle, upoznajte GSM alarmni sistem koji ko?ta do 700 ?. Zanimljivo? Molimo koristite “cut”!

Hajde da po?nemo! Prije nego ?to po?nete, preporu?ujem da pogledate ovu, manje komponenti i ve?u autonomiju. Dakle, "tehni?ke specifikacije", osnovni zahtjevi za signalizaciju:

1) Obavijesti kada se senzori aktiviraju.
2) U slu?aju nestanka struje, mora se obezbijediti odre?ena autonomija.
3) Kontrola alarma putem SMS-a i poziva.

Zbog ?injenice da je proces kreiranja alarma trajao nekoliko mjeseci i da neki prodava?i vi?e ne prodaju komponente koje su od njih kupljene, linkovi ?e biti a?urirani na proizvode drugih prodava?a koji imaju maksimalan ili blizu maksimalnog broja prodatih proizvoda i najbolja cijena. Cijene u recenziji su aktuelne na dan pisanja.

Lista ?ta ?e vam trebati:

Lista promjena

GSM_03_12_2016-14-38.hex- fiksni rad ure?aja sa M590 modemom.
GSM_05_12_2016-13-45.hex- dodata naredba memtest konzole, optimiziraju?i kori?tenje RAM-a.
GSM_2016_12_06-15-43.hex- dodat izlaz rezultata komandi na konzolu, optimizacija memorije. Zauzeto: 49% SRAM.
GSM_2016_12_07-10-59.hex- sada su brojevi telefona ispravno dodani i uklonjeni. Zauzeto: 49% SRAM, 74% Flash memorija.
GSM_2016_12_07-15-38.hex- dodata mogu?nost povezivanja senzora pokreta, spojenog na pin A0 (u ovom slu?aju se pin A0 koristi kao digitalni). Dodane SMS komande PIRON, PIROff. Zauzeto: 48% SRAM, 76% Flash memorija.
GSM_2016_12_08-13-53.hex- Sada, nakon uspje?nog izvr?avanja naredbe koja ne ?alje SMS poruku kao odgovor, ure?aj jednom treperi plavom LED diodom. Sada, nakon pogre?nog izvr?enja naredbe koja ne ?alje SMS poruku kao odgovor, ure?aj dvaput treperi plavom LED diodom. Sada, nakon inicijalizacije parametara ure?aja, ako je omogu?en „tihi“ na?in rada (SendSms = 0), ure?aj ?esto treperi plavom LED diodom 2 sekunde. Ispravljena je gre?ka zbog koje broj nije uvijek bio obrisan iz memorije pomo?u naredbe DeletePhone. Zauzeto: 48% SRAM, 78% Flash memorija.
GSM_2016_12_11-09-12.hex- Dodato komande konzole AddPhone i DeletePhone, sintaksa je sli?na SMS komandama. Optimizacija memorije. Zauzeto: 43% SRAM, 79% Flash memorija.
GSM_2017_01_03-22-51.hex- Implementirana je podr?ka za sli?ne I/O port ekspandere na PCF8574 ?ipu, za povezivanje dodatnih 8 senzora, uklju?uju?i reed prekida?e. Automatsko tra?enje adresa i automatska konfiguracija modula. Standardna imena senzora i logi?ki nivo njihovog odgovora se menjaju pomo?u naredbe EditSensor. Sadr?aj SMS-a alarma za glavni senzor (pin D0) je promijenjen: „Alarm! Glavni senzor! i senzor pokreta (pin A0) “Alarm! PIR senzor! Dodane komande EditSensor i I2CScan. Zauzeto: 66% SRAM, 92% Flash memorija.
GSM_2017_01_15-23-26.hex- Podr?ka za A6_Mini modem. Pra?enje prisustva eksternog napajanja (pin D7). Dodane SMS komande WatchPowerOn, WatchPowerOff. Dodane konzolne komande ListConfig, ListSensor. Sada EditSensor SMS komanda radi ispravno. Izlaz informacija o otklanjanju gre?aka na monitor porta je neznatno smanjen. Zauzeto: 66% SRAM, 95% Flash memorija.
GSM_2017_01_16-23-54.hex- Sada se u odgovoru na SMS komandu “Info” prijavljuje i status senzora pokreta. Ispravljena je gre?ka zbog koje su se ponekad slale SMS poruke s praznim odgovorom. Sada ure?aj obavje?tava ne samo o ga?enju, ve? i o nastavku eksternog napajanja. Svi modemi su po?eli manje da brbljaju, a sada je monitor porta malo ?istiji. Zauzeto: 66% SRAM, 95% Flash memorija.
GSM_2017_02_04-20-23.hex- Ispravljena gre?ka “Pazi na uklju?eno napajanje”. Sada, nakon deaktiviranja, “alarm pin” je isklju?en. Sada, nakon brisanja broja, ta?ne informacije se prikazuju u konzoli. Mogu?e je da je ispravljena gre?ka zbog koje su se ponekad slale SMS poruke s praznim odgovorom. Zauzeto: 66% SRAM, 90% Flash memorija.
GSM_2017_02_14-00-03.hex- Sada se SMS poruke ?alju prema zadanim postavkama, parametar SendSms je opet jednak 1. Sada, kada su kontakti glavnog reed senzora zatvoreni (zatvaranje vrata), ure?aj treperi plavom LED diodom 2 sekunde, signaliziraju?i normalan rad senzor Zauzeto: 66% SRAM, 90% Flash memorija.
GSM_2017_03_01-23-37.hex- Komanda WatchPowerOn je uklonjena. Dodata konzolna komanda WatchPowerOff, identi?na SMS komandi. Dodane naredbe WatchPowerOn1, WatchPowerOn2. WatchPowerOn1 - vanjski nadzor napajanja je omogu?en ako je alarm uklju?en, WatchPowerOn2 - vanjski nadzor napajanja je uvijek omogu?en. Za to se koriste pinovi A1(D15) i A2(D16). Alarm se aktivira/isklju?uje kada se pojavi na pin A1(D15) visoki nivo+5V ili na pin A2(D16) niskog nivoa GND. Pin A1(D15) je povu?en do GND, pin A2(D16) je povu?en do +5V kroz otpornike od 20 (10) kOhm. Dodane naredbe GuardButtonOn i GuardButtonOff. Sada, nakon aktiviranja, crvena LED dioda treperi sve dok se ne provjeri integritet kola glavnog reed prekida?a. Ako je strujni krug netaknut, crvena LED dioda svijetli. Zauzeto: 66% SRAM, 95% Flash memorija.
GSM_2017_03_12-20-04.hex- Sada je konzola postala jo? ?istija, ali ako je omogu?en testni mod “TestOn”, dodatne informacije se prikazuju na konzoli. Gre?ka "Poslano!" je ispravljena; informacije o slanju poruka su sada ispravno prikazane u konzoli. Ispravljena gre?ka "ponovljeni la?ni poziv". Sada bi zahtjev za balansom trebao raditi ispravno na svim modemima. Zauzeto: 67% SRAM, 95% Flash memorija.
GSM_2017_04_16-12-00.hex- Ispravljeno. Sada ?e komande Info i Money uvijek slati SMS odgovor. Naredba GuardButtonOn zamijenjena je naredbama GuardButtonOn1 i GuardButtonOn2. Zauzeto: 67% SRAM, 99% Flash memorija.
GSM_2017_04_21-09-43.hex - nije preporu?ljivo za upotrebu, samo u svrhu testiranja, hvala na identifikaciji gre?aka :) - Sada parametar sendsms ne uti?e na slanje SMS poruka za pra?enje elektri?ne mre?e. Dodata SMS komanda DelayBeforeGuard odgovorna za ka?njenje prilikom aktiviranja, vrednost ne mo?e biti ve?a od 255 sekundi. Dodata SMS komanda DelayBeforeAlarm, koja je odgovorna za odlaganje slanja obave?tenja i uklju?ivanje “alarmnog pina” kada se senzori aktiviraju, vrednost ne mo?e biti ve?a od 255 sekundi ClearSMS komande su uklonjene, poruke se sada automatski bri?u po prijemu. Zauzeto: 68% SRAM, 100% Flash memorija.
GSM_2017_04_22-20-42.hex- Ispravljeno vi?e gre?aka. ClearSMS komande su ponovo prisutne u firmveru. Optimizacija memorije. Zauzeto: 68% SRAM, 98% Flash memorija.
GSM_2017_04_23-17-50.hex- Sada bi zahtjev za balans trebao raditi ispravno na svim modemima. Aktiviranje i deaktiviranje sa vanjskim ure?ajima sada radi ispravno. SMS poruke odgovora iz naredbe Info ne smiju biti prazne. Optimizacija memorije. Zauzeto: 68% SRAM, 98% Flash memorija.
GSM_2017_04_24-13-22.hex- Sada se komande konzole ?alju GSM modulu samo ako je uklju?en test mod. Sada nema podjele izme?u SMS komandi i komandi konzole, sve postoje?e komande se mogu prenijeti i putem SMS-a i preko konzole. Mo?da je ispravljena gre?ka sa komandom Info. Optimizacija memorije. Zauzeto: 68% SRAM, 94% Flash memorija.
GSM_2017_04_25-20-54.hex- Ispravljena gre?ka u kojoj je komanda ListConfig promijenila vrijednost posljednjeg doga?aja. Sada se prilikom unosa komandi preko konzole ne ?alju nepotrebne SMS poruke. Mo?da je ispravljena gre?ka sa komandom Info. Optimizacija memorije. Zauzeto: 66% SRAM, 94% Flash memorija.
GSM_2017_04_30-12-57.hex- Privremeno omogu?en izlaz dodatnih informacija na konzolu prilikom slanja SMS poruka i generisanja odgovora na komandu Info. Mo?da je ispravljena gre?ka sa komandom Info. Optimizacija memorije. Zauzeto: 66% SRAM, 92% Flash memorija.
GSM_2017_05_06-11-52.hex- Popravljeno sa funkcijom DelayBeforeAlarm. Zauzeto: 66% SRAM, 93% Flash memorija.
GSM_2017_05_23-21-27.hex- Izlaz informacija na konzolu je malo promijenjen. Dodata podr?ka za module pro?irenja portova na PCF8574A sa adresama od 0x38 do 0x3f uklju?uju?i. Ispravljena gre?ka c. Sada se ure?aj automatski ponovo pokre?e nakon komandi FullReset, ResetConfig, ResetPhone i ako je naredba MemTest uspje?no izvr?ena. Dodata naredba WatchPowerTime. Sada je mogu?e podesiti vrijeme nakon kojeg ?e biti poslana SMS poruka o prekidu veze eksterni izvor ishrana. Zauzeto: 67% SRAM, 94% Flash memorija.
GSM_2017_05_26-20-22.hex- Popravljena je inicijalizacija senzorske memorije plo?e za pro?irenje. Sintaksa naredbe AddPhone je promijenjena. Dodata naredba EditMainPhone. Promijenjen je princip rada sistema za obavje?tavanje, kada se senzor aktivira, prvo ?e se slati SMS poruke, nakon ?ega ?e se obaviti glasovni pozivi. Alarmne SMS poruke ?e se slati na brojeve telefona sa predznakom “S” (SMS). Glasovni pozivi ?e biti upu?eni na brojeve sa znakom “R” (Zvono). Poruke o isklju?ivanju/uklju?ivanju eksternog izvora napajanja ?e se slati na brojeve telefona sa znakom “P” (Napajanje). Dodata naredba Vrijeme zvona. Sada je mogu?e podesiti trajanje alarmantnog govornog poziva, parametar mo?e imati vrijednost od 10 do 255 sekundi. Komanda RingOn/RingOff sada globalno omogu?ava/onemogu?ava upozorenja o glasovnim pozivima. Dodata komanda ResetSensor. Zauzeto: 68% SRAM, 99% Flash memorija.
GSM_2017_06_02-17-43.hex- U komande AddPhone i EditMainPhone dodat je parametar “I” (Info), koji je odgovoran za SMS obavje?tenje o uklju?ivanju ili deaktiviranju ure?aja. Sada nakon dodavanja glavnog broja, ure?aj se automatski ponovo pokre?e. Sada mo?ete unijeti identi?ne brojeve u memoriju ure?aja. Prilikom dodavanja drugog i sljede?ih duplikata brojeva, atributi “M”, “S”, “P” i “I” ?e se automatski ukloniti iz njih. Ovi brojevi ?e se koristiti za ponovljene glasovne pozive kada se senzori aktiviraju. Popravljena je gre?ka sa neispravnim izlazom na konzoli nakon izvr?avanja naredbe AddPhone sada se informacije ne prikazuju automatski nakon dodavanja broja. Dodata naredba Reboot. Zauzeto: 69% SRAM, 99% Flash memorija.
GSM_2017_06_11-00-07.hex- Sada opet, kada su kontakti glavnog reed senzora zatvoreni (zatvaranje vrata), ure?aj treperi plavom LED diodom 2 sekunde, ?to ukazuje na normalan rad senzora, ali ne uzima u obzir da li je ure?aj uklju?en ili razoru?ani. Naredbe za uklju?ivanje/isklju?ivanje zvona su uklonjene. Sada se ure?aj mo?e deaktivirati tokom alarmnog poziva; Zauzeto: 69% SRAM, 99% Flash memorija.
GSM_2017_07_04-21-52.hex- Sada komanda Pause ne ?alje SMS odgovor. Naredbe TestOn i TestOff su uklonjene. Atribut upravljanja je uklonjen sa svih brojeva. Zauzeto: 68% SRAM, 96% Flash memorija.
GSM_2017_07_24-12-02.hex- Dodane ReedSwitchOn/ReedSwitchOff komande za nadgledanje glavnog reed senzora, sada se mo?e uklju?iti/isklju?iti na isti na?in kao i senzor pokreta. Ispravljena gre?ka u komandi Info. Naredbe TestOn i TestOff su ponovo prisutne u firmveru. Zauzeto: 68% SRAM, 96% Flash memorija.
GSM_2017_07_26-10-03.hex- Dodata komanda ModemID. Automatsko otkrivanje modema se vr?i samo ako je vrijednost ovog parametra 0. Nakon postavljanja vrijednosti parametra na 0, ure?aj se automatski ponovo pokre?e. Zauzeto: 68% SRAM, 98% Flash memorija.
GSM_2017_08_03-22-03.hex- Sada alarm mo?e kontrolirati vanjske ure?aje. Za upravljanje se koristi analogni izlaz A3 (D17 - koristi se kao digitalni). Nivo logi?kog izlaza (+5V ili GND) mo?e se promijeniti nakon promjene nivoa putem konfiguracijske naredbe, ure?aj ?e se automatski ponovo pokrenuti. Trajanje kontrolnog signala vanjskog ure?aja mo?e se promijeniti. Dodane komande ExtDeviceLevelLow, ExtDeviceLevelHigh, ExtDeviceTime, Open. Neke promjene u logici kontrolnih naredbi. Optimizacija memorije. Zauzeto: 68% SRAM, 99% Flash memorija.
GSM_2017_08_10-12-17.hex- Uklonjene su naredbe SmsOn/SmsOff, ReedSwitchOn/ReedSwitchOff, PIROn/PIROff i sve ?to je povezano s njima. Komanda DelayBeforeAlarm zamijenjena je pro?irenim naredbama. Promijenjen je izlaz naredbe Info. Izlaz naredbe ListConfig u konzolu je optimiziran. Sada se svi digitalni senzori sa visokim ili niskim nivoom odziva, uklju?uju?i reed prekida?e, mogu povezati na pinove D6 i A0. Pinovi D6 i A0 trebaju biti spojeni na masu (GND) kroz otpor od 10 (20) kOhm. Ako je senzor postavljen na nizak nivo odziva (omogu?en u re?imu reed switch-a), tada se provjerava integritet kola. Nivo logi?kog okidanja 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 (glavni, drugi, PCF plo?a za pro?irenje), kada se aktivira, mo?e se podesiti vlastito vrijeme, nakon ?ega ?e biti obavje?teno (SMS i/ili glasovni poziv). "PIR senzor" je preimenovan u "Drugi senzor". Ispravljen rad kartice za pro?irenje, gre?ka zbog koje je ure?aj uvijek obavje?tavao kada se senzori aktiviraju, bez obzira da li je ure?aj bio uklju?en ili ne. Sada mo?ete odabrati na?in rada u kojem ure?aj mo?e nadzirati senzore kartice za pro?irenje iu uklju?enom na?inu rada (GuardOn) iu onemogu?enom na?inu rada (GuardOff). Dodane naredbe PCFForceOn/PCFForceOff, MainSensorLevelHigh/MainSensorLevelLow/MainSensorLevelOff, SecondSensorLevelHigh/SecondSensorLevelLow/SecondSensorLevelOff, MainDelayBeforeAlarm, SecondDelayBeforeAlarm,SecondDelayBeforeAlarm za PCFDelay. Zauzeto: 68% SRAM, 99% Flash memorija.

*Sljede?e verzije firmvera uklju?uju promjene u odnosu na prethodne verzije.


Kori?teni su Arduino Nano v3 portovi

D4- izlaz "alarmnog" pina kada se senzor aktivira, na ovom pinu se postavlja signal visokog nivoa;
D5- inverzni izlaz pina “alarm” kada se senzor aktivira, na ovom pinu se postavlja nizak nivo signala

D6- Reed senzor. Po?ev?i od verzije GSM_2017_08_10-12-17.hex, bilo koji digitalni senzori sa visokim ili niskim nivoom odziva, uklju?uju?i reed prekida?e, mogu se povezati na pin D6. Pin D6 treba povu?i na masu (GND) kroz otpor od 10 (20) kOhm.
D7- spojen na razdjelnik napona iz vanjskog izvora napajanja +5V. Nadlaktica 2,2 kOhm, donja ruka 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, svi digitalni senzori sa visokim ili niskim nivoom odziva, uklju?uju?i reed prekida?e, mogu biti povezani na pin A0. Pin A0 treba povu?i na masu (GND) kroz otpor od 10 (20) kOhm.

A1- Ulaz za eksternu kontrolu. Alarm se aktivira/isklju?uje kada se na ulazu pojavi visok nivo od +5V.
A2- Inverzni ulaz za eksternu kontrolu. Alarm se aktivira/isklju?uje kada se na ulazu pojavi nizak nivo GND.

A3- Konfigurabilni (+5V ili GND) izlaz za kontrolu vanjskih ure?aja. Kada se primi kontrolna komanda, vrijednost na ovom izlazu se mijenja ovisno o tome ?to je postavljeno za odre?eni vremenski period.

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


Kontrolne komande za heksadecimalni firmver

Pa?nja! Timovi posve?eni podebljano mogu se izvr?iti samo s glavnog broja, jer su oni odgovorni za konfiguraciju ure?aja. Ostale komande se mogu izvr?iti iz brojeva sa atributom “Management”.

SMS - kontrolne komande ne razlikuju velika i mala slova:
AddPhone- Dodajte broj telefona. Ukupno, ne mo?e se dodati vi?e od 9 brojeva + 1 glavni broj, koji se automatski sprema u memoriju kada prvi put pozovete ure?aj nakon ?to ga resetujete na fabri?ka pode?avanja pomo?u komandi ResetPhone ili FullReset. One. onaj ko je prvi pozvao ure?aj nakon resetovanja na fabri?ka pode?avanja je „master“, ovaj broj se upisuje u prvu memorijsku ?eliju i ne mo?e se promeniti ili izbrisati putem SMS-a. Nije mogu?e sabrati dva identi?na broja.
Primjer naredbe:



Sintaksa naredbe:

AddPhone- tim
: - grani?nik
5 - pisati u petu memorijsku ?eliju
+71234567890 - broj telefona
Do verzije GSM_2017_05_26-20-22.hex:
a - parametar “Alarm” - SMS poruke ?e se slati na brojeve sa ovim parametrom - poruke o aktiviranju alarma i poruke o uklju?ivanju ili deaktiviranju.
Po?ev?i od verzije GSM_2017_05_26-20-22.hex:
m - parametar "Upravljanje" - upravljanje alarmom je omogu?eno
s - “SMS” parametar - SMS poruka ?e biti poslata kada se senzori aktiviraju
r – parametar “Zvono” - glasovni poziv ?e biti upu?en kada se senzori aktiviraju
p - parametar “Napajanje” - SMS poruka ?e biti poslata kada se eksterno napajanje uklju?i/isklju?i
i - “Info” parametar - SMS poruka ?e biti poslata prilikom uklju?ivanja ili deaktiviranja
Ako nedostaju parametri “m”, “s”, “r”, “p”, “i”, telefon se pohranjuje u memoriju, ali se ni na koji na?in ne koristi.


DeletePhone- Izbri?ite broj telefona.
Primjer naredbe:

Sintaksa naredbe:

DeletePhone - komanda
: - grani?nik
+71234567891 - broj telefona


EditMainPhone- Promijenite parametre “s”, “r”, “p”, “i” glavnog telefona, ovaj broj je pohranjen u prvoj memorijskoj ?eliji.
Primjer naredbe:

Sintaksa naredbe:

EditMainPhone - komanda
: - grani?nik
srpi - parametri


BalanceNum- Promjena broja zahtjeva za stanje i obrada du?ine odgovora na zahtjev. Zadana vrijednost za Beeline: #dbecec#L22.
Primjer naredbe:

Sintaksa naredbe:

BalanceNum - komanda
: - grani?nik
#dbecb9# - broj zahtjeva za stanje
L24 - Du?ina (len) proslije?enog odgovora je 24 karaktera, odsjekli smo spam iz zahtjeva za stanje.


EditSensor- Promijenite naziv senzora i nivo logi?kog odgovora. Ukupno ne mo?e biti vi?e od 8 dodatnih senzora. Nakon promjene parametara, ure?aj se mora ponovo pokrenuti.
Primjer naredbe:
EditSensor:1+Datchik dvizheniya v koridore#h

Sintaksa naredbe:

EditSensor - komanda
: - grani?nik
1 - pisati u prvu memorijsku ?eliju
+ - separator
Datchik dvizheniya v koridore - naziv senzora, ne mo?e biti du?i od 36 znakova, uklju?uju?i razmake.
#h - Znak visokog logi?kog nivoa sa senzora, po prijemu kojeg ?e se aktivirati alarm. Ako nedostaje "#h", alarm ?e se aktivirati kada se od senzora primi nizak logi?ki nivo.


Vrijeme spavanja- Vrijeme kada alarm prije?e u stanje mirovanja kada primi SMS komandu “Pauza” je prikazano u minutima. Zadana vrijednost: 15, ne mo?e biti manja od 1 ili ve?a od 60.
Primjer naredbe:

Sintaksa naredbe:

SleepTime - komanda
: - grani?nik
20 - 20 minuta "spavanja".


AlarmPinTime- Vrijeme za koje je alarm/inverzni pin uklju?en/isklju?en je prikazano 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 - komanda
: - grani?nik
30 - 30 sekundi da uklju?ite/isklju?ite pin alarma.


DelayBeforeGuard- Vrijeme prije uklju?ivanja ure?aja, nakon prijema odgovaraju?e komande.
Primjer naredbe:

Sintaksa naredbe:

DelayBeforeGuard - komanda
: - grani?nik
25 - 25 sekundi prije aktiviranja


DelayBeforeAlarm- Vrijeme nakon kojeg ?e biti poslano SMS obavje?tenje o “alarmu” ako alarm nije isklju?en tokom ovog vremenskog perioda. 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 prije slanja obavje?tenja o “alarmu”.


WatchPowerTime- Vrijeme u minutama nakon kojeg ?e biti poslana SMS poruka koja pokazuje da je eksterni izvor napajanja isklju?en. Ako se eksterno napajanje vrati prije isteka postavljenog vremena, poruka ne?e biti poslana.
Primjer naredbe:

Sintaksa naredbe:

WatchPowerTime - komanda
: - grani?nik
5 - 5 minuta prije slanja SMS poruke


Vrijeme zvona- Trajanje alarmantnog govornog poziva, parametar mo?e imati vrijednost od 10 do 255 sekundi.
Primjer naredbe:

Sintaksa naredbe:

Vrijeme zvona - komanda
: - grani?nik
40 - 40 trajanje poziva ?e biti 40 sekundi, nakon ?ega ?e biti pozvan sljede?i pretplatnik.


ModemID- Prinudna instalacija modela modema koji se koristi. Mogu?e vrijednosti: 0 - auto-detekcija modema, 1 - M590, 2 - SIM800l, 3 - A6_Mini.
Primjer naredbe:

Sintaksa naredbe:

ModemID - komanda
: - grani?nik
2 - ID modema.


ExtDeviceTime- Broj sekundi za koji ?e se promijeniti nivo signala na kontrolnom izlazu vanjskog ure?aja.
Primjer naredbe:

Sintaksa naredbe:

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


ExtDeviceLevelLow- Eksterni ure?aj spojen na izlaz A3 je kontroliran niskim nivoom signala (GND). Izlaz ?e zadano biti na visokom nivou od +5V sve dok se ne primi kontrolna komanda sa eksternog ure?aja
ExtDeviceLevelHigh- Eksterni ure?aj spojen na izlaz A3 kontroli?e se visokim nivoom signala (+5V). Izlaz ?e prema zadanim postavkama biti GND low sve dok se ne primi komanda za kontrolu eksternog ure?aja.

ResetSensor- resetirajte senzore za pro?irenje portova

ResetConfig- resetovanje na fabri?ka pode?avanja

ResetPhone- brisanje svega iz memorije brojevi telefona

FullReset- resetovanje pode?avanja, brisanje svih brojeva telefona iz memorije, vra?anje podrazumevane vrednosti naredbe BalanceNum.

RingOn- omogu?ite obavje?tenje pozivanjem “glavnog” broja zabilje?enog u prvoj memorijskoj ?eliji kada se senzor aktivira. Uklonjeno po?ev?i od verzije GSM_2017_06_11-00-07.hex
RingOff- isklju?ite obavje?tenje zvonjavom kada se senzor aktivira. Uklonjeno po?ev?i od verzije GSM_2017_06_11-00-07.hex

SmsOn- omogu?iti SMS obavje?tenje kada se senzor aktivira. Uklonjeno po?ev?i od verzije GSM_2017_08_10-12-17.hex
SmsOff- isklju?ite SMS obavje?tenje kada se senzor aktivira. Uklonjeno po?ev?i 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 reed senzora
ReedSwitchOff- isklju?ite obradu glavnog reed senzora

WatchPowerOn- omogu?ite eksternu kontrolu napajanja, bi?e poslata SMS poruka o isklju?enju eksternog napajanja pod uslovom da je alarmni sistem uklju?en. Uklonjeno po?ev?i od verzije GSM_2017_03_01-23-37.

WatchPowerOn1- omogu?ite eksternu kontrolu napajanja, bi?e poslata SMS poruka o isklju?enju eksternog napajanja pod uslovom da je alarmni sistem uklju?en.
WatchPowerOn2- omogu?ite eksternu kontrolu napajanja, u svakom slu?aju ?e biti poslata SMS poruka o isklju?ivanju eksternog napajanja

WatchPowerOff- isklju?ite eksternu kontrolu napajanja

GuardButtonOn- kontrola alarma preko eksternih ure?aja ili dugmeta je uklonjena po?ev?i od verzije GSM_2017_04_16-12-00.
GuardButtonOn1- funkcija postavljanje ili uklanjanje za?tita od vanjskih ure?aja ili gumba je omogu?ena
GuardButtonOn2- funkcija samo produkcije aktiviran od strane eksternih ure?aja ili je dugme uklju?eno, deaktiviranje se vr?i pozivom na ure?aj ili upotrebom SMS komande;
GuardButtonOff- kontrola alarma preko eksternih ure?aja ili dugmeta je onemogu?ena

PCForceOn- stalno pra?enje grupe svih senzora modula pro?irenja
PCFForceOff- nadgledanje grupe svih senzora modula za pro?irenje samo kada je ure?aj uklju?en

MainSensorLevelHigh- obavijest o alarmu ?e se poslati kada se na ulazu (D6) senzora pojavi signal visokog nivoa (+5 V)
MainSensorLevelLow- obavijest o alarmu ?e se poslati kada se na ulazu (D6) senzora pojavi signal niskog nivoa (GND)
MainSensorLevelOff- obrada senzorskog ulaza (D6) je onemogu?ena

SecondSensorLevelHigh- obavijest o alarmu ?e se poslati kada se na ulazu (A0) senzora pojavi signal visokog nivoa (+5 V)
SecondSensorLevelLow- obavijest o alarmu ?e biti poslana kada se na ulazu (A0) senzora pojavi signal niske razine (GND)
SecondSensorLevelOff- obrada ulaza senzora (A0) je onemogu?ena

MainDelayBeforeAlarm- vrijeme nakon kojeg ?e biti poslano SMS obavijest o “alarmu” kada se glavni senzor (D6) aktivira, ako alarm nije isklju?en tokom ovog vremenskog perioda. Sintaksa je ista kao naredba DelayBeforeAlarm.
SecondDelayBeforeAlarm- vrijeme nakon kojeg ?e biti poslano SMS obavje?tenje o “alarmu” kada se aktivira dodatni senzor (A0), ako alarm nije isklju?en tokom ovog vremenskog perioda. Sintaksa je ista kao naredba DelayBeforeAlarm.
PCFDelayBeforeAlarm- vrijeme nakon kojeg ?e se poslati SMS obavijest o “alarmu” kada se aktiviraju senzori plo?e za pro?irenje (PCF8574), ako alarm nije isklju?en tokom ovog vremenskog perioda. Sintaksa je ista kao naredba DelayBeforeAlarm.

GuardOn - ruka
GuardOff - ukloniti ?titnik

Otvori - komanda upravljanja eksternim ure?ajem

Info - provjerite status, kao odgovor na ovu poruku bit ?e poslat SMS sa informacijom na koji broj je sigurnost uklju?ena/isklju?ena

Pauza - pauzira sistem na vrijeme koje je postavila naredba vrijeme mirovanja u minutama, sistem ne reagira na okida?e senzora.

TestOn - re?im testiranja je uklju?en, plavi LED treperi.
TestOff - re?im testiranja je isklju?en.

LedOff - isklju?uje LED diode u stanju pripravnosti.
LedOn - uklju?uje LED diodu u stanju pripravnosti.

Novac - zahtjev za stanje.

ClearSms - Izbri?ite sve sms-ove iz memorije

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

AddPhone - sli?no kao AddPhone sms naredba

DeletePhone - sli?no komandi DeletePhone sms

EditSensor - sli?no komandi EditSensor sms

ListPhone - izlaz na monitor porta liste telefona pohranjenih u memoriji

ResetConfig - sli?no sms komandi ResetConfig

ResetPhone - sli?no sms komandi ResetPhone

FullReset - sli?no kao i FullReset sms naredba

ClearSms - sli?no naredbi ClearSms sms

WatchPowerOn1 - sli?no WatchPowerOn1 sms komandi
WatchPowerOn2 - sli?no WatchPowerOn2 sms komandi
WatchPowerOff - sli?no WatchPowerOff sms komandi

GuardButtonOn - sli?no sms komandi GuardButtonOn. Uklonjeno po?ev?i od verzije GSM_2017_04_16-12-00
GuardButtonOn1 - sli?no sms komandi GuardButtonOn1
GuardButtonOn2 - sli?no sms komandi GuardButtonOn2
GuardButtonOff - sli?no sms komandi GuardButtonOff

Memtest - test stalne memorije ure?aja ?e biti resetovan, sli?no naredbi FullReset.

I2CScan - tra?i i inicijalizira podr?ane ure?aje na I2C magistrali.

ListConfig - prikazuje trenutnu konfiguraciju ure?aja na monitoru porta.

ListSensor - izlaz na monitor porta trenutne konfiguracije senzora.

UPD. Kada koristite senzor pokreta, neophodno je da se izbjegnu la?ni rezultati tokom rada modema izme?u igle GND I A0 Arduino pru?i otpor, hvala dru?e
AllowPhone = (“70001234501”, “70001234502”, “70001234503”, “70001234504”, “70001234505”) - Brojevi kojima je dozvoljeno da upravljaju sigurno??u.
AlarmPhone = (“70001234501”, “70001234502”) - Brojevi za slanje SMS obavje?tenja kada se senzor aktivira i obavje?tenja o deaktiviranju ili uklju?ivanju. Prvi broj na listi ?e biti pozvan kada se senzor aktivira ako se naredba RingOn izvr?i po defaultu, ova opcija je omogu?ena. Ovo je u?injeno jer SMS poruke mogu sti?i sa odre?enim zaka?njenjem, ali poziv treba da pro?e odmah.

Ako se primi poziv sa ovla?tenog broja ili SMS poruka sa komandom GuardOn/GuardOff, tada ?e, ovisno o trenutnom sigurnosnom statusu, SMS poruka o uklju?ivanju ili deaktiviranju biti poslata na brojeve navedene u nizu AlarmPhone, a SMS poruka ?e tako?e biti poslata na broj sa kojeg je upu?en poziv.

Kada se senzor aktivira SMS poruke se ?alju na sve brojeve iz AlarmPhone niza (liste) i glasovni poziv se upu?uje na prvi broj iz ovog niza.

Svetlosna indikacija:
LED svijetli crveno - uklju?eno je.
LED svijetli zeleno- isklju?eno, uklju?eno/onemogu?eno SMS komandom LedOn/LedOff.
LED stalno treperi plavo - signalizira da je sve u redu sa Arduinom, plo?a nije zamrznuta, koristi se isklju?ivo za otklanjanje gre?aka, uklju?uje se/isklju?uje se SMS komandom TestOn/TestOff.
* Kod sadr?i funkciju LedTest(), treperi plavom LED diodom, napravljen je samo za pra?enje Arduina, treperi - zna?i da radi, ne treperi - zamrznut je. Jo? nisam spustio slu?alicu :)

Nije relevantno!

Povezivanje 2 ili vi?e senzora za otvoreni firmver (odnosi se samo na ovaj firmver sketch_02_12_2016.ino)
Za povezivanje dodatnih reed senzora koristimo besplatne digitalne pinove D2, D3, D5 ili D7. ?ema povezivanja sa dodatnim senzorom na D7.

Neophodne promjene u firmveru
... #define DoorPin 6 // Ulazni broj spojen na glavni senzor int8_t DoorState = 0; // Varijabla za pohranjivanje stanja glavnog senzora int8_t DoorFlag = 1; // Varijabla za pohranjivanje stanja glavnog senzora #define BackDoorPin 7 // Ulazni broj spojen na dodatni senzor int8_t BackDoorState = 0; // Varijabla za pohranjivanje stanja dodatnog senzora int8_t BackDoorFlag = 1; // Varijabla za pohranjivanje stanja dodatnog senzora...
void setup() ( ... pinMode(DoorPin, INPUT); pinMode(BackDoorPin, INPUT); ...
... void Detect() ( // ?itanje vrijednosti sa senzora DoorState = digitalRead(DoorPin); BackDoorState = digitalRead(BackDoorPin); // Obrada glavnog senzora if (DoorState == LOW && DoorFlag == 0) ( DoorFlag = 1; ka?njenje (100) digitalWrite(GLed, LOW); if (BackDoorState == LOW && BackDoorFlag == 0) ( BackDoorFlag = 1; ka?njenje (100); if (LedOn == 1) digitalWrite(GLed, LOW); Alarm(); ) if (BackDoorState == VISOKO && BackDoorFlag = = 1)( BackDoorFlag = 0; ka?njenje (100); ) ) ...

I jo? ne?to:
1. Bolje je koristiti diode nominalne za struju od 2 A, po?to modul nosi struju od 1 A i jo? treba ne?im napajati Arduino i modem. Ovaj primjerak koristi diode 1N4007, ako pokvare, zamijenite ih diodama od 2 A.
2. Koristio sam sve otpornike za LED na 20 kOhm, da ne bih osvjetljavao cijeli hodnik no?u.
3. Tako?er sam postavio otpornik od 20 kOhm na reed senzor izme?u GND pina i D6 pina.

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

Planiram kupiti +207 Dodaj u favorite Svidjela mi se recenzija +112 +243 Tokom protekle decenije, kra?e automobila zauzimaju jedno od najzna?ajnijih mjesta u strukturi po?injenih krivi?nih djela u svijetu. Razlog tome nije toliko specifi?na te?ina ove kategorije kra?e u odnosu na ukupan broj krivi?nih djela, koliko zna?aj ?tete nastale zbog visoke cijene automobila. Slaba efikasnost mjera koje su preduzete u oblasti borbe protiv kra?e vozila do kraja 90-ih godina dovela je do stvaranja stabilnih grupa specijalizovanih za vr?enje ovih krivi?nih djela i koje imaju karakteristi?ne karakteristike organizovanog kriminala; Vjerovatno ste ?uli za izraz "crni auto biznis". U voznom parku evropskih zemalja godi?nje nedostaje ? 2% automobila koji postaju predmet kriminalnih napada. Stoga sam do?ao na ideju da napravim GSM alarm za svoj auto baziran na Arduino Uno.

Po?nimo!

Od ?ega ?emo prikupiti?

Moramo izabrati srce na?eg sistema. Po mom mi?ljenju, za takvu signalizaciju ne postoji ni?ta bolje od Arduino Uno. Glavni kriterij je dovoljan broj "pinova" i cijena.


Klju?ne karakteristike Arduino Uno

Mikrokontroler - ATmega328
Radni napon - 5 V
Ulazni napon (preporu?eno) - 7-12 V
Ulazni napon (grani?ni) - 6-20 V
Digitalni ulazi/izlazi - 14 (od kojih 6 se mogu koristiti kao PWM izlazi)
Analogni ulazi - 6
Konstantna struja kroz ulaz/izlaz - 40 mA
Konstantna struja za izlaz 3.3V - 50mA
Flash memorija - 32 KB (ATmega328) od ?ega se 0,5 KB koristi za bootloader
RAM - 2 KB (ATmega328)
EEPROM - 1 KB (ATmega328)
Frekvencija takta - 16 MHz


Odgovara!

Sada treba da izaberete GSM modul, jer na? alarmni sistem mora biti u mogu?nosti da obavesti vlasnika automobila. Dakle, morate ga proguglati... Evo, odli?an senzor - SIM800L, veli?ina je jednostavno divna.


Mislio sam i naru?io iz Kine. Me?utim, pokazalo se da nije sve tako ru?i?asto. Senzor je jednostavno odbio da registruje SIM karticu na mre?i. Probano je sve ?to je bilo mogu?e - rezultat je bio nula.
Bilo je ljubaznih ljudi koji su mi dali bolju stvar - Sim900 Shield. Ovo je ozbiljna stvar. Shield ima i priklju?ak za mikrofon i slu?alice, ?to ga ?ini punopravnim telefonom.


Klju?ne karakteristike Sim900 Shield-a

4 standarda radne frekvencije 850/ 900/ 1800/ 1900 MHz
GPRS multi-slot klasa 10/8
GPRS mobilna stanica klase B
U skladu sa GSM fazom 2/2+
Klasa 4 (2 W @850/900 MHz)
Klasa 1 (1 W na 1800/1900MHz)
Kontrola pomo?u AT komandi (GSM 07.07, 07.05 i SIMCOM pro?irene AT komande)
Mala potro?nja energije: 1,5 mA (sleep mode)
Raspon radne temperature: -40°C do +85°C


Odgovara!

U redu, ali morate uzeti o?itanja sa nekih senzora kako biste obavijestili vlasnika. Ako se automobil odvu?e, onda ?e se pozicija automobila o?ito promijeniti u prostoru. Uzmimo akcelerometar i ?iroskop. Odli?no. Ok, sada tra?imo senzor.

Mislim da ?e GY-521 MPU6050 sigurno odgovarati. Ispostavilo se da ima i senzor temperature. Trebalo bi da ga koristimo i mi, postoja?e takva „ubistvena karakteristika“. Pretpostavimo da je vlasnik automobila parkirao ispod svoje ku?e i oti?ao. Temperatura unutar automobila ?e se mijenjati „glatko“. ?ta se de?ava ako uljez poku?a provaliti u automobil? Na primjer, mo?i ?e otvoriti vrata. Temperatura u automobilu ?e po?eti brzo da se menja kako se vazduh u kabini po?ne me?ati sa vazduhom iz okoline. Mislim da ?e uspjeti.


Glavne karakteristike GY-521 MPU6050

3-osni ?iroskop + 3-osni akcelerometar GY-521 modul na MPU-6050 ?ipu. Omogu?ava vam da odredite polo?aj i kretanje objekta u prostoru, ugaonu brzinu tokom rotacije. Tako?e ima ugra?en senzor temperature. Koristi se u raznim modelima helikoptera i aviona, na osnovu ovih senzora mo?e se sastaviti i sistem za snimanje pokreta.

?ip - MPU-6050
Napon napajanja - od 3,5V do 6V (DC);
Opseg ?iroskopa - ±250 500 1000 2000°/s
Raspon akcelerometra - ±2±4±8±16g
Komunikacijski interfejs - I2C
Veli?ina - 15x20 mm.
Te?ina - 5 g


Odgovara!

Senzor vibracija ?e tako?e dobro do?i. Odjednom poku?avaju da otvore auto „grubom silom“, ili na parkingu drugi auto udari u va? auto. Uzmimo senzor vibracija SW-420 (podesiv).


Glavne karakteristike SW-420

Napon napajanja - 3,3 - 5V
Izlazni signal - digitalni visoki/niski (normalno zatvoren)
Senzor polovni - SW-420
Kori?teni komparator je LM393
Dimenzije - 32x14 mm
Dodatno - postoji otpornik za pode?avanje.


Odgovara!

Za?rafite modul SD memorijske kartice. Napisa?emo i log fajl.


Glavne karakteristike modula SD memorijske kartice

Modul omogu?ava pohranjivanje, ?itanje i pisanje na SD karticu podataka potrebnih za rad ure?aja baziranog na mikrokontroleru. Upotreba ure?aja je relevantna kada se pohranjuju fajlovi od desetina megabajta do dva gigabajta. Plo?a sadr?i spremnik za SD karticu, stabilizator napajanja kartice i konektor za interfejs i elektri?ne vodove. Ako trebate raditi sa audio, video ili drugim velikim podacima, na primjer, voditi dnevnik doga?aja, podatke senzora ili pohranjivati informacije o web serveru, tada ?e modul SD memorijske kartice za Arduino omogu?iti kori?tenje SD kartice za ove svrhe. Pomo?u modula mo?ete prou?avati karakteristike SD kartice.
Napon napajanja - 5 ili 3,3 V
Kapacitet memorije SD kartice - do 2 GB
Dimenzije - 46 x 30 mm


Odgovara!

I dodajmo servo pogon kada se aktiviraju senzori, servo pogon sa video rekorderom ?e se okrenuti i snimiti video incidenta. Uzmimo servo pogon MG996R.


Glavne karakteristike MG996R servo pogona

Stabilna i pouzdana za?tita od o?te?enja
- Metalni pogon
- Dvoredni kugli?ni le?aj
- Du?ina ?ice 300 mm
- Dimenzije 40x19x43mm
- Te?ina 55 g
- Ugao rotacije: 120 stepeni.
- Radna brzina: 0.17sec/60 stepeni (4.8V bez optere?enja)
- Radna brzina: 0.13sec/60 stepeni (6V bez optere?enja)
- Po?etni moment: 9,4 kg/cm pri napajanju od 4,8 V
- Po?etni moment: 11 kg/cm pri napajanju od 6 V
- Radni napon: 4.8 - 7.2V
- Svi pogonski dijelovi su izra?eni od metala


Odgovara!

Mi prikupljamo

Na Google-u postoji ogroman broj ?lanaka o povezivanju svakog senzora. I nemam ?elju izmi?ljati nove bicikle, pa ?u ostaviti linkove na jednostavne i radne opcije.