Šta je potrebno za sastavljanje alarma na arduinu. Jeftini GSM alarmni sistem sa mozgom iz Arduina

Dobar dan! Opet, višestruki pregled kineskih elektronskih komponenti, kao i obično po malo o svemu, pokušat ću biti kratak, ali hoće li uspjeti? Dakle, dobrodošli GSM alarm košta do 700 rubalja. Zanimljivo? Molim za "rez"!

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

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

Zbog činjenice da se proces kreiranja alarma odužio nekoliko mjeseci i neki prodavači više ne prodaju one komponente koje su kupljene od njih, linkovi će biti ažurirani na proizvode drugih prodavača koji imaju maksimalan ili blizu maksimalnog broja prodaje proizvoda i najbolja cijena... Cijene u recenziji su važeće na dan pisanja.

Lista onoga što vam treba:

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 konzole memtest, optimizacija korištenja RAM-a.
GSM_2016_12_06-15-43.hex- dodat izlaz rezultata komandi na konzolu, optimizacija memorije. Popunjenost: 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- dodana mogućnost povezivanja senzora pokreta, on je spojen na pin A0 (u ovom slučaju se pin A0 koristi kao digitalni). Dodate SMS - komande PIRON, PIROff... Zauzeto: 48% SRAM, 76% Flash memorija.
GSM_2016_12_08-13-53.hex- Sada, nakon uspješnog izvršenja naredbe, koja ne šalje SMS poruku kao odgovor, uređaj jednom trepće plavom LED diodom. Sada, nakon pogrešnog izvršenja naredbe, koja ne šalje SMS poruku kao odgovor, uređaj dvaput trepće plavom LED diodom. Sada, nakon inicijalizacije parametara uređaja, ako je omogućen "tihi" način rada (SendSms = 0), uređaj brzo treperi plavom LED diodom 2 sekunde. Ispravljena je greška zbog koje se broj nije uvijek brisao iz memorije naredbom 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 podrška za slične I/O port ekspandere na PCF8574 čipu, za povezivanje dodatnih 8 senzora, uključujući reed prekidače. Automatska pretraga adrese i automatsko podešavanje modul. Standardni nazivi senzora i logički nivo njihovog aktiviranja se mijenjaju pomoću naredbe EditSensor. Promijenjen sadržaj sms alarma za glavni senzor (pin D0) “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. Kontrola eksternog napajanja (pin D7). Dodane SMS komande WatchPowerOn, WatchPowerOff. Dodane konzolne komande ListConfig, ListSensor. Sada sms komanda EditSensor radi ispravno. Izlaz za otklanjanje grešaka na monitoru porta je malo "izrezan". Zauzeto: 66% SRAM, 95% Flash memorija.
GSM_2017_01_16-23-54.hex- Sada se u odgovoru na SMS komandu "Info" prijavljuje i stanje senzora pokreta. Ispravljena greška zbog koje su se ponekad slale prazne SMS poruke. Sada uređaj obavještava ne samo o isključenju, već i o nastavku vanjskog napajanja. Svi modemi su počeli da "manje ćaskaju", sada je monitor porta malo čistiji. Zauzeto: 66% SRAM, 95% Flash memorija.
GSM_2017_02_04-20-23.hex- Ispravljena greška "Pazi na napajanje". Sada, nakon deaktiviranja, "alarm pin" je isključen. Sada nakon brisanja broja, tačne informacije se prikazuju na konzoli. Možda je ispravljena greška zbog koje su se ponekad slale prazne SMS poruke. 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 prekidača zatvoreni (vrata su zatvorena), uređaj treperi plavom LED diodom 2 sekunde, signalizirajući normalan rad senzora. Zauzeto: 66% SRAM, 90% Flash memorija.
GSM_2017_03_01-23-37.hex- WatchPowerOn komanda je uklonjena. Dodata konzolna komanda WatchPowerOff, identična SMS komandi. Dodane komande WatchPowerOn1, WatchPowerOn2. WatchPowerOn1 - vanjski nadzor napajanja je omogućen ako je alarm uključen, WatchPowerOn2 - vanjski nadzor napajanja je uvijek omogućen. Implementirana je funkcija uključivanja i deaktiviranja vanjskim uređajima, za to se koriste terminali A1 (D15) i A2 (D16). Alarm aktivira / deaktiviraj kada se pojavi na pin A1 (D15) visoki nivo+ 5V ili na pin A2 (D16) niski nivo GND. Pin A1 (D15) je povučen na GND, pin A2 (D16) je povučen na +5V kroz 20 (10) kΩ otpornika. Dodane naredbe GuardButtonOn i GuardButtonOff. Sada, nakon aktiviranja, crvena LED dioda treperi dok se ne provjeri integritet kruga glavnog senzora reed. 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", tada se u konzoli prikazuju dodatne informacije. Ispravljena greška "Poslano!", sada je poruka o slanju poruka ispravno prikazana u konzoli. Ispravljena je greška "ponovljeni lažni poziv". Zahtjev za stanje sada bi trebao raditi ispravno na svim modemima. Zauzeto: 67% SRAM, 95% Flash memorija.
GSM_2017_04_16-12-00.hex- Popravljeno. Sada će timovi za informacije i novac uvijek slati SMS s odgovorom. 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 za testiranje, hvala na identifikovanim greškama :) - Sada parametar sendsms ne utiče na slanje SMS poruka za praćenje elektroenergetske mreže. Dodata SMS naredba DelayBeforeGuard, koja je odgovorna za kašnjenje prilikom aktiviranja, vrijednost ne može biti veća od 255 sekundi. Dodata SMS komanda DelayBeforeAlarm, koja je odgovorna za kašnjenje u slanju obaveštenja i omogućavanje "alarmnog pina" kada se senzori aktiviraju, vrednost ne može biti veća od 255 sekundi. Uklonjene ClearSMS komande, sada se poruke 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 pomoću vanjskih uređaja sada radi ispravno. Info komande SMS poruke odgovora ne smiju biti prazne. Optimizacija memorije. Zauzeto: 68% SRAM, 98% Flash memorija.
GSM_2017_04_24-13-22.hex- Sada prijenos komandi konzole na GSM modul izvodi se samo ako je omogućen testni mod. Sada nema podjele na SMS komande i komande konzole, sve postojeće komande se mogu slati i putem SMS-a i preko konzole. Vjerovatno 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 naredbi preko kosola ne šalju nepotrebne SMS poruke. Vjerovatno 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 formiranja odgovora na komandu Info. Vjerovatno 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- Malo promijenjen izlaz informacija na konzolu. 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 se naredba MemTest uspješno izvrši. Dodata naredba WatchPowerTime. Sada je moguće podesiti vrijeme nakon kojeg će biti poslana SMS poruka o isključenju eksternog izvora napajanja. Zauzeto: 67% SRAM, 94% Flash memorija.
GSM_2017_05_26-20-22.hex- Ispravljena inicijalizacija memorije senzora ploče za proširenje. Sintaksa naredbe AddPhone je promijenjena. Dodata naredba EditMainPhone. Promijenjen je princip rada sistema obavještavanja, kada se senzor aktivira, prvo će se slati sms poruke, nakon čega će se obavljati glasovni pozivi. Alarmne sms poruke će se slati na brojeve telefona sa znakom "S" (SMS). Glasovni pozivi će biti upućeni na brojeve sa znakom "R" (Zvono). Poruke o isključenju/uključenju eksternog napajanja će se slati na telefonske brojeve sa znakom “P” (Napajanje). Dodata naredba RingTime. Sada je moguće podesiti trajanje alarmnog glasovnog poziva, parametar može imati vrijednost od 10 do 255 sekundi. Sada komanda RingOn/RingOff globalno omogućava/onemogućava obavještenje o glasovnom pozivu. Dodata komanda ResetSensor. Zauzeto: 68% SRAM, 99% Flash memorija.
GSM_2017_06_02-17-43.hex- Dodan parametar “I” (Info) u AddPhone i EditMainPhone komande, 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 dodati iste brojeve u memoriju uređaja. Prilikom dodavanja drugog i narednih 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. Ispravljena je greška sa izlazom krive na konzolu 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 prekidača zatvoreni (vrata su zatvorena), uređaj treperi plavom LED diodom 2 sekunde, signalizirajući normalan rad senzora, dok uređaj nije uključen ili isključen. Uklonjene su naredbe za uključivanje / isključivanje zvona. Sada se uređaj može deaktivirati tokom alarmnog poziva, sada se izvode u pozadini. Zauzeto: 69% SRAM, 99% Flash memorija.
GSM_2017_07_04-21-52.hex- Sada komanda Pause ne šalje SMS odgovor. Uklonjene naredbe TestOn i TestOff. Oznaka upravljanja je uklonjena sa svih brojeva. Zauzeto: 68% SRAM, 96% Flash memorija.
GSM_2017_07_24-12-02.hex- Dodane ReedSwitchOn / ReedSwitchOff komande za praćenje glavnog reed senzora, sada se može uključiti / onemoguć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). Logički nivo izlaza (+ 5V ili GND) se može promeniti, nakon promene nivoa preko komande za podešavanje, uređaj će se automatski ponovo pokrenuti. Trajanje kontrolnog signala vanjskog uređaja može se promijeniti. Dodane naredbe 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 komande SmsOn / SmsOff, ReedSwitchOn / ReedSwitchOff, PIRON / PIROff i sve što je povezano sa njima. Komanda DelayBeforeAlarm zamijenjena proširenim naredbama. Izlaz info komande je promijenjen. Optimiziran izlaz naredbe ListConfig na konzolu. 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 moraju biti povezani na masu (GND) preko otpornika od 10 (20) kΩ. Ako je senzor konfiguriran za nizak nivo okidača (omogućen u režimu reed switch-a), tada se provjerava kontinuitet kruga. Logički nivo okidanja na ulazima D6 i A0 (+ 5V ili GND) se može promeniti, nakon promene logičkog nivoa uređaj će se automatski ponovo pokrenuti. Za svaki od senzora (glavni, drugi, PCF kartice za proširenje), kada se aktivira, može se podesiti vlastito vrijeme, nakon čega će se obaviti obavijest (SMS i/ili glasovni poziv). "PIR senzor" preimenovan u "Drugi senzor". Ispravljen je rad ploče za proširenje, greška zbog koje je uređaj uvijek obavještavao o aktiviranju senzora, 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 ploče 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, SecondDelayBeFAforeAlay, PC Zauzeto: 68% SRAM, 99% Flash memorija.

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


Korišteni portovi Arduino Nano v3

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

D6- Reed prekidač. 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 se povezati na pin D6. Pin D6 se mora povući na masu (GND) kroz otpornik od 10 (20) kΩ.
D7- spojen na razdjelnik napona iz vanjskog napajanja + 5V. Gornji krak je 2,2 kOhm, donji 3,3 kOhm.

Razdjelnik napona


D8- TX modem
D9- RX modem

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

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

A1- Ulaz za eksternu kontrolu. Alarm će aktivirati/deaktivirati sistem kada se na ulazu pojavi visok nivo od +5V.
A2- Invertirani ulaz za eksternu kontrolu. Alarm će se uključiti/isključiti 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 koja je postavljena za određeni vremenski period.

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


Kontrolne komande za hex - firmware

Pažnja! Namjenske komande 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 znakom "Upravljanje".

SMS - kontrolne komande ne razlikuju velika i mala slova:
AddPhone- Dodajte broj telefona. Ukupno se ne može dodati više od 9 brojeva + 1 glavni broj, koji se automatski pohranjuje u memoriju kada prvi put pozovete uređaj nakon vraćanja na tvorničke postavke pomoću komandi ResetPhone ili FullReset... One. ko god je prvi pozvao uređaj nakon što je resetovan na fabrička podešavanja je „glavni“, ovaj broj se unosi 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- komanda
: - graničnik
5 - pisati na petu memorijsku lokaciju
+71234567890 - broj telefona
Prije GSM_2017_05_26-20-22.hex verzije:
a - Parametar “Alarm” - SMS će biti poslat na brojeve sa ovim parametrom - poruke o aktiviranju alarma i poruke o uključivanju ili deaktiviranju.
Od verzije GSM_2017_05_26-20-22.hex:
m - parametar "Upravljanje" - upravljanje alarmom 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 - Parametar "Info" - sms poruka će biti poslata prilikom uključivanja ili deaktiviranja
U nedostatku parametara "m", "s", "r", "p", "i" telefon je pohranjen u memoriji, 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 se upisuje u prvu memorijsku ćeliju.
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: # 100 # L22.
Primjer naredbe:

Sintaksa naredbe:

BalanceNum - komanda
: - graničnik
# 103 # - broj zahtjeva za stanje
L24 - Dužina (len) poslatog odgovora je 24 karaktera, odsecali smo spam sa zahteva za stanje.


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

Sintaksa naredbe:

EditSensor - komanda
: - graničnik
1 - upišite na prvu memorijsku lokaciju
+ - 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 je "#h" odsutno, alarm će se aktivirati kada se od senzora primi nizak logički nivo.


Vrijeme spavanja- Vrijeme "uspavanja" alarma prilikom prijema SMS-a - naredba "Pauza", je naznačeno u minutima. Zadana vrijednost: 15, ne može biti manja od 1 i 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 Command
: - graničnik
30 - 30 sekundi za uključivanje/isključivanje pin alarma.


DelayBeforeGuard- Vrijeme prije uključivanja uređaja nakon prijema odgovarajuće komande.
Primjer naredbe:

Sintaksa naredbe:

DelayBeforeGuard - Tim
: - graničnik
25 - 25 sekundi prije aktiviranja


DelayBeforeAlarm- Vrijeme nakon kojeg će biti poslano "alarmantno" SMS obavještenje, 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 - komanda
: - graničnik
40 - 40 sekundi prije slanja obavijesti o "alarmu".


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

Sintaksa naredbe:

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


Vrijeme zvona- Trajanje alarmnog glasovnog 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 - Prisilna instalacija model modema koji koristite. Moguće vrijednosti: 0 - autodetekcija 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 pokreće nizak nivo signala (GND). Podrazumevano, izlaz će biti prisutan na visokom nivou od +5V sve dok se ne primi naredba za kontrolu eksternog uređaja.
ExtDeviceLevelHigh- Eksterni uređaj spojen na izlaz A3 kontroliše se visokim nivoom signala (+ 5V). Izlaz će po defaultu biti niski GND nivo sve dok se ne primi naredba za kontrolu eksternog uređaja.

ResetSensor- resetirajte parametre senzora za proširenje portova

ResetConfig- resetirajte postavke na tvorničke postavke

ResetPhone- brisanje svih telefonskih brojeva iz memorije

FullReset- resetovanje podešavanja, brisanje svih telefonskih brojeva 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 od verzije GSM_2017_06_11-00-07.hex
RingOff- isključite obavještenje pozivom kada se senzor aktivira. Uklonjeno od verzije GSM_2017_06_11-00-07.hex

SmsOn- omogući sms obavještenje kada se senzor aktivira. Uklonjeno od verzije GSM_2017_08_10-12-17.hex
SmsOff- isključite sms obavještenje kada se senzor aktivira. Uklonjeno od verzije GSM_2017_08_10-12-17.hex

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

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

WatchPowerOn- omogućiti kontrolu eksternog napajanja, biće poslata SMS poruka o isključenju eksternog napajanja, pod uslovom da je alarm uključen. Uklonjeno od verzije GSM_2017_03_01-23-37.

WatchPowerOn1- omogućiti kontrolu eksternog napajanja, biće poslata SMS poruka o isključenju eksternog napajanja, pod uslovom da je alarm uključen.
WatchPowerOn2- omogućiti kontrolu eksternog napajanja, u svakom slučaju će biti poslata SMS poruka o isključenju eksternog napajanja

WatchPowerOff- onemogućiti kontrolu eksternog napajanja

GuardButtonOn- kontrola alarma preko eksternih uređaja ili preko dugmeta je omogućena.Uklonjeno od verzije GSM_2017_04_16-12-00.
GuardButtonOn1- funkcija naoružavanje ili razoružavanje zaštita od vanjskih uređaja ili je dugme uključeno
GuardButtonOn2- funkcija samo produkcije aktiviran od strane eksternih uređaja ili je dugme omogućeno, deaktiviranje se vrši pozivom uređaja ili upotrebom SMS komande.
GuardButtonOff- kontrola alarma preko eksternih uređaja ili dugmeta je onemogućena

PCFForceOn- kontinuirano praćenje grupe svih senzora ekspandera
PCFForceOff- nadgledanje grupe svih senzora ekspandera 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 biti poslana kada se na ulazu (D6) senzora pojavi signal niskog nivoa (GND)
MainSensorLevelOff- obrada senzorskog ulaza (D6) 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 senzora na ulazu (A0) je onemogućena

MainDelayBeforeAlarm- vrijeme nakon kojeg će biti poslano SMS obavještenje o “alarmu” kada se glavni senzor (D6) aktivira, ako alarm nije isključen tokom ovog perioda. Sintaksa je ista kao za naredbu 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 perioda. Sintaksa je ista kao za naredbu DelayBeforeAlarm.
PCFDelayBeforeAlarm- vrijeme nakon kojeg će biti poslano “alarmantno” SMS obavještenje kada se aktiviraju senzori ploče za proširenje (PCF8574), ako alarm nije isključen tokom ovog vremenskog perioda. Sintaksa je ista kao za naredbu DelayBeforeAlarm.

GuardOn - ruka
GuardOff - uklonite zaštitu

Otvori - komanda za kontrolu eksternog uređaja

Info - provjerite status, kao odgovor na ovu poruku bit će poslat sms sa informacijom o broju sa kojeg je uključena/isključena sigurnost

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

TestOn - režim testiranja je omogućen, treperi plava LED dioda.
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) - unose se u monitor Arduino IDE porta:

AddPhone - slično SMS komandi AddPhone

DeletePhone - slično SMS komandi DeletePhone

EditSensor - slično sms komandi EditSensor

ListPhone - prikaz liste telefona pohranjenih u memoriji na monitoru porta

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 sms komandi WatchPowerOn1
WatchPowerOn2 - slično WatchPowerOn2 sms komandi
WatchPowerOff - slično WatchPowerOff sms komandi

GuardButtonOn - slično sms komandi GuardButtonOn. Uklonjeno 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 - testiranje nepromjenjive memorije uređaja, sve postavke uređaja će biti resetirane, slično naredbi FullReset.

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

ListConfig - izlaz trenutne konfiguracije uređaja na monitor porta.

ListSensor - izlaz trenutne konfiguracije senzora na monitor porta.

UPD. Kada koristite senzor pokreta, potrebno je da isključite lažne alarme kada modem radi između igle GND i A0 Arduino pruži otpor, kažemo hvala prijatelju
AllowPhone = ("70001234501", "70001234502", "70001234503", "70001234504", "70001234505") - Brojevi kojima je dozvoljeno da kontrolišu sigurnost.
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 izvrši naredba RingOn, po defaultu je ova opcija omogućena. To je zato što sms poruke mogu potrajati određeno vrijeme, ali poziv mora proći odmah.

Ako primite poziv s ovlaštenog broja ili SMS poruku sa komandom GuardOn / GuardOff, tada ovisno o trenutna drzava zaštiti će biti poslata sms-poruka o uključivanju ili deaktiviranju na brojeve koji su navedeni u nizu AlarmPhone, kao i sms-poruka na broj sa kojeg je poziv primljen.

Kada se senzor aktivira SMS poruke se šalju na sve brojeve iz AlarmPhone niza (liste) i glasovni poziv će biti upućen na prvi broj iz ovog niza.

Svetlosna indikacija:
Crvena LED - naoružana.
LED je uključen zeleno- deaktivirano, omoguć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 sms naredbom TestOn / TestOff.
* Kod sadrži LedTest () funkciju, treperi plavom LED diodom, napravljen je samo za praćenje Arduina, treperi znači da radi, ne treperi - zamrznut je. Još se ne smrzava :)

Nije relevantno!

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

Potrebne promjene firmvera
... #define DoorPin 6 // Broj ulaza spojenog 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 // Broj ulaza spojenog 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 ako (DoorState == LOW && DoorFlag == 0) (DoorFlag = 1; kašnjenje (100); if (LedOn == 1) digitalWrite (GLed, LOW); Alarm ();) if (DoorState == HIGH && DoorFlag == 1) (DoorFlag = 0; kašnjenje (100);) // Obrada dodatnog senzora if (BackDoorState == LOW && BackDoorFlag == 0) (BackDoorFlag = 1; kašnjenje (100); if (LedOn == 1) digitalWrite (GLed, LOW); Alarm ();) if (BackDoorState = = HIGH && BackDoorFlag == 1) (BackDoorFlag = 0; kašnjenje (100);)) ...

I još nešto:
1. Bolje je koristiti diode dizajnirane za struju od 2 A, jer modul inficira strujom od 1 A i još treba nečim napajati Arduino i modem. U ovom slučaju koriste se diode 1N4007, ako pokvare, zamijenite ih sa 2 A.
2. Koristio sam sve otpornike za LED na 20 kOhm, da ne bih osvjetljavao cijeli hodnik noću.
3. Također sam okačio 20 kOhm otpornik na reed senzor između GND pina i D6 pina.

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

Planiram kupiti +204 Dodaj u favorite Svidjela mi se recenzija +112 +243 Tokom protekle decenije, krađe automobila zauzimaju jedno od najvažnijih mjesta u strukturi počinjenih zločina u svijetu. Razlog tome nije toliko specifična težina ove kategorije krađa u odnosu na ukupan broj krivičnih djela, koliko značaj štete nastale zbog visoke cijene automobila. Slaba efikasnost mera preduzetih u oblasti borbe protiv krađe vozila do kraja 90-ih godina dovela je do stvaranja stabilnih grupa specijalizovanih za izvršenje ovih krivičnih dela i posedovanja karakteristične karakteristike organizovani kriminal; verovatno ste čuli za izraz "crni auto biznis". Svake godine nedostaje parking evropskih zemalja? 2% automobila koji postaju predmet kriminalnih zahvata. Stoga sam došao na ideju da napravim gsm alarm za svoj auto Arduino baza Uno.

Hajde da počnemo!

Šta ćemo prikupiti

Moramo izabrati srce našeg sistema. Po mom mišljenju, ne postoji ništa bolje za takvu signalizaciju od Arduino Uno. Glavni kriterijum je dosta"Pribadače" 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 se 6 može koristiti kao PWM izlazi)
Analogni ulazi - 6
DC struja kroz ulaz/izlaz - 40 mA
DC struja za 3,3 V pin - 50 mA
Flash memorija - 32KB (ATmega328) od čega se 0.5KB koristi za bootloader
RAM - 2 KB (ATmega328)
EEPROM - 1 KB (ATmega328)
Frekvencija takta - 16 MHz


Odgovara!

Sada treba da izaberete gsm modul, jer bi naš alarmni sistem trebalo da bude u mogućnosti da obavesti vlasnika automobila. Dakle, trebate guglati... 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 ljubazni ljudišto mi je pružilo više cool stvari- Sim900 štit. Ovo je već ozbiljna stvar. Shield ima priključak za mikrofon i slušalice, potpuno opremljen telefon.


Glavne 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 / 1900 MHz)
Kontrolisano AT komandama (GSM 07.07, 07.05 i SIMCOM proširene AT komande)
Mala potrošnja energije: 1,5 mA (režim mirovanja)
Raspon radne temperature: -40°C do +85°C


Odgovara!

U redu, ali morate uzeti očitanja sa nekih senzora da obavijestite vlasnika. Iznenada se auto evakuiše, a onda će se pozicija automobila očigledno promeniti u prostoru. Uzmimo akcelerometar i žiroskop. U redu. Jazavčar, sada tražimo senzor.

Mislim da će GY-521 MPU6050 definitivno odgovarati. Ispostavilo se da ima i senzor temperature. Trebalo bi ga koristiti, postojaće takva "ubilačka karakteristika". Pretpostavimo da ga je vlasnik automobila stavio ispod 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, jer se vazduh u kabini počinje mešati sa vazduhom. okruženje... Mislim da će uspjeti.


Glavne karakteristike GY-521 MPU6050

3-osni žiroskopski modul + 3-osni akcelerometar GY-521 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, a na osnovu ovih senzora moguće je sastaviti i sistem za hvatanje pokreta.

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


Odgovara!

Koristan je i senzor vibracija. Odjednom će "grubom silom" pokušati da otvore auto ili će na parkingu drugi automobil dodirnuti vaš auto. Uzmite senzor vibracija SW-420 (podesiv).


Glavne karakteristike SW-420

Napon napajanja - 3,3 - 5V
Izlazni signal - digitalni visoki/niski (normalno zatvoren)
Polovan senzor - SW-420
Polovan komparator - LM393
Dimenzije - 32x14mm
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, utikač za interfejs i električne vodove. Ako trebate raditi sa zvukom, videom ili drugim volumetrijskim podacima, na primjer, da vodite dnevnik događaja, podatke senzora ili pohranjujete informacije s web servera, tada će modul SD memorijske kartice za Arduino omogućiti korištenje SD-a kartice za ove svrhe. Koristeći modul, 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, kada se senzori aktiviraju, servo sa video rekorderom će se okrenuti i snimiti video incidenta. Uzmi MG996R servo.


Glavne karakteristike MG996R servo

Stabilan i pouzdana zaštita od oštećenja
- Metalni pogon
- Dvoredni kuglični ležaj
- Dužina žice 300 mm
- Dimenzije 40x19x43mm
- Masa 55 gr
- 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

Postoji mnogo članaka o povezivanju svakog senzora u Googleu. I nemam želju smišljati nove bicikle, pa ću ostaviti linkove na jednostavne i radne opcije.

Ovaj projekat se odnosi na razvoj i unapređenje sistema za sprečavanje/kontrolisanje bilo kakvih pokušaja ulaska od strane lopova. Razvijeni sigurnosni uređaj koristi ugrađeni sistem (uključujući hardverski mikrokontroler koji koristi otvoreni kod i gsm modem) baziran na GSM (Global System for Mobile Communications) tehnologiji.

U kuću se može ugraditi sigurnosni uređaj. Interfejs senzor alarmni sustav takođe povezan sa sigurnosnim sistemom baziranim na kontroleru.
Kada se pokuša probiti, sistem šalje poruku upozorenja (na primjer, sms) vlasniku na mobilni telefon ili na bilo koji unapred konfigurisani mobilni telefon za dalju obradu.

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

Ispod je dijagram sigurnosni sistem baziran na Arduinu.

Rad sistema je vrlo jednostavan i razumljiv sam po sebi. Kada se sistem uključi, on ulazi u stanje pripravnosti. Kada su pinovi konektora J2 kratko spojeni, potrebnom se šalje unaprijed programirana poruka upozorenja broj mobitela... Možete spojiti bilo koji detektor upada (kao što je zaštita svjetla ili detektor pokreta) na J2 ulazni konektor. Imajte na umu da će aktivni-niski (L) signal na pin 1 J2 aktivirati alarm protiv provale.

Štaviše, sistemu je dodat opcioni uređaj „poziv – alarm“. Aktivira se telefonski poziv kada korisnik pritisne dugme S2 (ili kada druga elektronska jedinica aktivira alarm). Nakon pritiska na dugme „pozovi“ (S2), poziv se može otkazati pritiskom na drugo dugme S3 – dugme „kraj“. Ova opcija se može koristiti za generiranje alarma "propušteni poziv" u slučaju upada.

Kolo je vrlo fleksibilno, tako da može koristiti bilo koji SIM900A modem (i naravno Arduino Uno ploču). Pažljivo pročitajte dokumentaciju za svoj modem prije početka sastavljanja. Ovo će učiniti proces pravljenja sistema lakšim i ugodnijim.

Spisak radioelemenata

Oznaka Vrstu Denominacija Količina BilješkaProdavnicaMoja sveska
Arduino ploča

Arduino Uno

1 U notepad
GSM / GPRS modemSIM900A1 U notepad
IC1 Linearni regulator

LM7805

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

1 kΩ

1 U notepad
LED1 Dioda koja emituje svetlost 1 U notepad
S1 DugmeSa fiksacijom1
Tokom protekle decenije, krađe automobila zauzimaju jedno od najvažnijih mjesta u strukturi počinjenih zločina u svijetu. Razlog tome nije toliko specifična težina ove kategorije krađa u odnosu na ukupan broj krivičnih djela, koliko značaj štete nastale zbog visoke cijene automobila. Slaba efikasnost mera preduzetih 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 dela i koje imaju karakteristične karakteristike organizovanog kriminala; verovatno ste čuli za izraz "crni auto biznis". Na parkingu evropskih zemalja godišnje nedostaje ≈ 2% automobila koji postaju predmet kriminalnih posezanja. Stoga sam dobio ideju da napravim gsm alarm za svoj auto baziran na Arduino Uno.

Hajde da počnemo!

Šta ćemo prikupiti

Moramo izabrati srce našeg sistema. Po mom mišljenju, ne postoji ništa bolje za takvu signalizaciju 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 se 6 može koristiti kao PWM izlazi)
Analogni ulazi - 6
DC struja kroz ulaz/izlaz - 40 mA
DC struja za 3,3 V pin - 50 mA
Flash memorija - 32KB (ATmega328) od čega se 0.5KB koristi za bootloader
RAM - 2 KB (ATmega328)
EEPROM - 1 KB (ATmega328)
Frekvencija takta - 16 MHz


Odgovara!

Sada treba da izaberete gsm modul, jer bi naš alarmni sistem trebalo da bude u mogućnosti da obavesti vlasnika automobila. Dakle, trebate guglati... 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 već ozbiljna stvar. Shield ima priključak za mikrofon i slušalice, potpuno opremljen telefon.


Glavne 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 / 1900 MHz)
Kontrolisano AT komandama (GSM 07.07, 07.05 i SIMCOM proširene AT komande)
Mala potrošnja energije: 1,5 mA (režim mirovanja)
Raspon radne temperature: -40°C do +85°C


Odgovara!

U redu, ali morate uzeti očitanja sa nekih senzora da obavijestite vlasnika. Iznenada se auto evakuiše, a onda će se pozicija automobila očigledno promeniti u prostoru. Uzmimo akcelerometar i žiroskop. U redu. Jazavčar, sada tražimo senzor.

Mislim da će GY-521 MPU6050 definitivno odgovarati. Ispostavilo se da ima i senzor temperature. Trebalo bi ga koristiti, postojaće takva "ubilačka karakteristika". Pretpostavimo da ga je vlasnik automobila stavio ispod 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, jer se vazduh u putničkoj kabini počinje mešati sa vazduhom iz okoline. Mislim da će uspjeti.


Glavne karakteristike GY-521 MPU6050

3-osni žiroskopski modul + 3-osni akcelerometar GY-521 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, a na osnovu ovih senzora moguće je sastaviti i sistem za hvatanje pokreta.

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


Odgovara!

Koristan je i senzor vibracija. Odjednom će "grubom silom" pokušati da otvore auto ili će na parkingu drugi automobil dodirnuti vaš auto. Uzmite senzor vibracija SW-420 (podesiv).


Glavne karakteristike SW-420

Napon napajanja - 3,3 - 5V
Izlazni signal - digitalni visoki/niski (normalno zatvoren)
Polovan senzor - SW-420
Polovan komparator - LM393
Dimenzije - 32x14mm
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, utikač za interfejs i električne vodove. Ako trebate raditi sa zvukom, videom ili drugim volumetrijskim podacima, na primjer, da vodite dnevnik događaja, podatke senzora ili pohranjujete informacije s web servera, tada će modul SD memorijske kartice za Arduino omogućiti korištenje SD-a kartice za ove svrhe. Koristeći modul, 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, kada se senzori aktiviraju, servo sa video rekorderom će se okrenuti i snimiti video incidenta. Uzmi MG996R servo.


Glavne karakteristike MG996R servo

Stabilna i pouzdana zaštita od oštećenja
- Metalni pogon
- Dvoredni kuglični ležaj
- Dužina žice 300 mm
- Dimenzije 40x19x43mm
- Masa 55 gr
- 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

Postoji mnogo članaka o povezivanju svakog senzora u Googleu. I nemam želju smišljati nove bicikle, pa ću ostaviti linkove na jednostavne i radne opcije.

Njegov autor je želio napraviti domaći proizvod kako bi bio jeftin i bežični.
Ovaj domaći proizvod koristi PIR senzor pokreta, a informacije se prenose pomoću RF modula.

Autor je želeo da koristi infracrveni modul, ali pošto ima ograničen domet, plus može da radi samo linije vida do prijemnika, pa je odabrao RF modul koji može postići domet od otprilike 100 metara.


Kako bih posjetiteljima olakšao pregled alarmnog sklopa, odlučio sam podijeliti članak u 5 faza:
Faza 1: Napravite predajnik.
Faza 2: Kreirajte prijemnik.
Faza 3: Instaliranje softvera.
Faza 4: Testiranje sklopljenih modula.
Faza 5: Sastavljanje kućišta i ugradnja modula u njega.

Sve što je autoru bilo potrebno je:
- 2 ploče ARDUINO UNO / ARDUINO MINI / ARDUINO NANO za prijemnik i predajnik;
- RF primopredajni modul (433 MHZ);
- PIR senzor pokreta;
- 9V baterije (2 komada) i konektori za njih;
- Zujalica;
- dioda koja emituje svjetlost;
- Otpornik otpora 220 Ohma;
- Daska za hleb;
- skakači / žice / skakači;
- Matična ploča;
- Pin konektori od ploče do ploče;
- Prekidači;
- Kućišta za prijemnik i predajnik;
- papir u boji;
- Montažna traka;
- Skalpel za kucanje;
- Pištolj za vruće ljepilo;
- Lemilica;
- Rezači žice / alat za skidanje;
- Makaze za metal.


Faza 1.
Počnimo sa kreiranjem predajnika.
Ispod je dijagram kako senzor pokreta radi.


Sam predajnik se sastoji od:
- Senzor pokreta;
- Arduino ploče;
- Modul predajnika.


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

Nakon toga sam provjerio rad senzora


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

Kasnije, kada senzor pokreta detektuje kretanje ispred sebe, LED će se upaliti, a na monitoru možete videti i odgovarajuću poruku.


Prema dijagramu ispod.


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

Faza 2.


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

Krug prijemnika:


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


Faza 3.
Autor je odabrao datoteku biblioteke kao osnovu za cijeli firmver. Skinuo sam koji je on i stavio ga u fasciklu Arduino biblioteke.

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


Nakon podešavanja parametara, autor je preuzeo Wireless_tx firmware fajl i uploadovao ga na ploču:

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



Nakon što je autor postavio parametre, preuzima wireless_rx fajl i postavlja ga na ploču:


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

Faza 4.
Nadalje, nakon preuzimanja softvera, autor je odlučio provjeriti da li sve radi kako treba. Autor je spojio napajanje, stavio ruku ispred senzora i zujalica mu je proradila, što znači da sve radi kako treba.


Faza 5.
Završna montaža predajnika
Prvo je autor odrezao izbočene igle sa prijemnika, predajnika, arduino ploča itd.


Nakon toga sam spojio arduino ploču sa senzorom pokreta i RF predajnikom pomoću džampera.


Tada je autor počeo da pravi kućište za predajnik.

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




Zatim je autor smotao list papira u boji i zalijepio sliku na prednju koricu kako bi sakrio unutrašnje dijelove domaćeg proizvoda.


Nakon toga, autor je počeo da ubacuje elektronsku ispunu u kućište, koristeći dvostranu traku.



Konačna montaža prijemnika
Autor je odlučio spojiti Arduino ploču na ploču gumenom trakom i ugraditi RF prijemnik.


Zatim, autor izrezuje dvije rupe na drugom kućištu, jednu za zujalicu, drugu za prekidač.


I zalijepi ga.