Dijagram povezivanja petlje alarma Arduino. Arduino GSM sistem kućne sigurnosti

Proljeće je, kao što znate, popraćeno svim vrstama pogoršanja, a glavno „pogoršanje“ popelo se iz svojih rupa na ulicu kako bi sebi prilagodilo ono što mu ne pripada. To znači da tema zaštite vaše imovine postaje relevantnija nego ikad.
Stranica već ima nekoliko recenzija o domaćim. Oni su naravno funkcionalni, ali svi imaju zajednička karakteristika- zavisnost od utičnice. Ako ovo nije problem s nekretninama, gdje je električna energija već isporučena, što je s imovinom gdje je izlaz daleko ili je okolina potpuno bez energije? Odlučio sam krenuti drugim putem - sastaviti dugovječni, maksimalno jednostavan i neovisan od mrežnog uređaja, koji će cijelo vrijeme spavati, a kad provalnici prodru, pokrenite se i nazovite vlasnika telefonom, signalizirajući jednostavan poziv alarma.

Pregledajte stavke

Kupljeno:
1. Daska za hljeb jednostrano 5x7 cm: getinax- ili fiberglasa
* - fiberglas je mnogo bolji od getinaxa.
2. Neoway M590 modul -, sa PCB antenom -
3. Arduino Pro Mini"RobotDyn" ATmega168PA 8MHz 3,3 V -
4. Kontrolna ploča za pražnjenje litijuma -

Iskopana iz ruševina civilizacije:
1. Stalci za dasku, piljeni iz kutija za instrumente - 6 kom.
2. Baterija litijumska prazna 1300mAh
3. Konzole za pričvršćivanje kabla na zid
4. Gumica za papir
5. Bakrene žice debljina 1,5 mm
6. Kutija za instrumente s lokalnog radijskog tržišta - 1.5$
7. Par LED dioda različite boje(preuzeto sa VHS uređaja)
8. Antena i dugme s poklopcem (preuzeto sa Wi-Fi usmjerivača)
9. 4-pinski priključni blok (preuzeto sa zatamnjivača)
10. Konektor za napajanje (preuzet sa starog punjača 18650)
11. 6-pinski konektor (preuzet sa DVD pogona)
12. Može(ispod kafe na primjer)

Arduino Pro Mini "RobotDyn" Atmega 168PA 3.3V 8MHz

Specifikacije:
Mikrokontroler: ATmega168PA
Direktni radni napon:.8 - 5.5V
Radni napon kroz LE33 stabilizator: 3,3 V ili 5 V (ovisno o modelu)
Radna temperatura:-40 ° C ... 105 ° C
Ulazni napon: 3,35-12V (model 3,3V) ili 5-12V (model 5V)
Digitalni ulazi / izlazi: 14 (od kojih se 6 može koristiti kao PWM izlazi: 3, 5, 6, 9, 10 i 11)
Analogni ulazi: 6
Tajmeri-brojači: dva 8-bitna i jedan 16-bitni
Načini uštede energije: 6
Istosmjerna struja kroz ulaz / izlaz: 40 mA
Fleš memorija: 16 KB (2 korišteno za bootloader)
RAM: 1 Kb
EEPROM: 512 bajtova
Memorija za pisanje / brisanje resursa: 10,000 Flash / 100,000 EEPROM
Frekvencija takta: 8 MHz (model 3,3 V) ili 16 MHz (model 5 V)
SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK)
I2C: A4 (SDA) i A5 (SCL)
UART TTL: 0 (RX) i 1 (TX)
Tehnički list:

Izbor je na ovu atmegu pao sasvim slučajno. na jednom forumu na kojem se raspravljalo o energetski efikasnim projektima, u komentarima je naišao na savjet da se koristi tačno 168. atmega.
Međutim, morao sam se poigrati kako bih pronašao takvu ploču, jer su sve parcele često bile zasute sa 328 atmega na frekvenciji od 16 MHz, koji rade od 5V. Za moj su projekt takve karakteristike bile suvišne i nezgodne od samog početka, pretraga se zakomplicirala.
Kao rezultat, na eBayu sam na Atmegi 168PA naišao na verziju Pro Mini od 3,3 volta, i to ne samo na jednostavnoj kineskoj, već pod robnom markom RobotDyn od ruskog programera. Da, i ja sam u početku, poput vas, imao zrna sumnje. Ali uzalud. Kad je projekt već bio sastavljen, a AliExpress je uveo obaveznu plaćenu isporuku jeftine robe (nakon čega su se paketi gubili mnogo češće), onda sam kasnije naručio uobičajeni Pro Mini Atmega168 (bez PA) 3.3V 8MHz. Eksperimentirao sam malo s načinima uštede energije s obje ploče, ubacivši u njih posebnu skicu, uronivši mikrokontroler u režim maksimalne uštede energije, i evo što se dogodilo:
1) Arduino Pro Mini "RobotDyn": ~ 250μA
2) Arduino Pro Mini "NoName": kada je napajanje primijenjeno na regulator napona (RAW izlaz) i LED je uklonjen, trenutna potrošnja je bila ~ 3.92mA




- kao što razumijete, razlika u potrošnji energije je gotovo 16 puta, sve zato što NoName "Pro Mini koristi gomilu Atmega168 +, od kojih sam MK jede samo 20μA struje (ovo sam provjerio zasebno), sav ostatak proždrljivosti pada na linearni pretvarač napona AMS1117 - tablica podataka to samo potvrđuje:


U slučaju ploče RobotDyn, paket je nešto drugačiji - ovo je Atmega168PA + - ovdje smo koristili još jedan LDO stabilizator, čije su se karakteristike u pogledu uštede energije pokazale ugodnijima:


Nisam ga lemio, tako da ne mogu reći koliko Atmega168PA troši struju čisti oblik... U ovom slučaju, bilo mi je dosta ~ 250μA kada ga pokreće Nokievsky litijumska baterija... Međutim, ako lemite AMS1117 s NoName "matične ploče, tada je ATmega168 običan, u svom čistom obliku, kao što sam gore rekao, troši 20μA.
LED diode za napajanje mogu se isključiti nečim oštrim. Nije problem. Stabilizator je zalemljen fenom. Međutim, nemaju svi sušilo za kosu i vještine za rad s njim, pa obje gore navedene opcije imaju pravo na postojanje.

Neoway M590E modul

Specifikacije:
Frekvencije: EGSM900 / DCS1800 dvopojasni, ili GSM850 / 1900 ili četveropojasni
Osetljivost:-107dBm
Maksimalna snaga prenos: EGSM900 Class4 (2W), DCS1800 Class1 (1W)
Vršna struja: 2A
Radna struja: 210mA
Struja mirovanja: 2.5mA
Radna temperatura:-40 ° C ... + 85 ° C
Radni napon: 3,3 V ... 4,5 V (preporučuje se 3,9 V)
Protokoli: GSM / GPRS faza2 / 2 +, TCP / IP, FTP, UDP itd.
Internet: GPRS RAZRED 10
Tehnički list:

Najjeftiniji GSM-modul koji se može naći na tržištu, obično se koristi, a ne pametni ga uvijek leme Kineske ruke od opreme. Zašto ne uvijek spretan? Da, sve zbog lemljenja sušilom za kosu - često ovi moduli dolaze do ljudi s kratko spojenim plusom i minusom, što je jedan od razloga njihove neoperabilnosti. Stoga je prvi korak zvonjenje na kontaktima napajanja radi kratkog spoja.

Bilješka. Zasebnu važnu stvar, po mom mišljenju, želio bih napomenuti - ovi moduli mogu imati okrugli koaksijalni konektor za antenu, što vam omogućava da posebno naručite ozbiljniju antenu i spojite je na modul bez plesanja uz tamburu. A mogu doći i bez ovog konektora. Tada govorimo o najjeftinijim setovima. Ako se ne želite pouzdati u slučajnost, postoje malo skuplji kompleti, gdje je ovaj konektor prisutan + vanjska antena na tekstolitnoj ploči je uključena u komplet.

Ovaj modul je također hirovit prije napajanja, jer na svom vrhuncu troši do 2A struje, a čini se da je dioda koja je uključena u komplet zamišljena da smanji napon sa 5V (zbog čega je zapisano na samoj 5V ploči ) na 4,2 V, ali sudeći prema žalbama ljudi, to stvara više problema nego koristi.
Pretpostavimo da ste ovaj modul već sklopili i da je umjesto diode zalemljen kratkospojnik, jer ga nećemo napajati naponom od 5V, već ćemo ga napajati izravno iz litijumske baterije, koja je u dometu dozvoljeni naponi od 3,3-4,2V.
Bit će potrebno nekako ga povezati s računarom i provjeriti operativnost. U ovom slučaju, bolje je da se kupite unaprijed - putem njega ćemo komunicirati s modulom i Arduino pločama putem UART serijskog sučelja (USART).
Veza je prikazana ispod na slici (nacrtao sam je koliko mogu):
TX modem >>> RX pretvarač
RX modem<<< TX конвертера
Battery Plus - Modem Plus
Minus litijumske baterije kombinira se sa GND modema i GND pretvarača
Da biste pokrenuli modem, primijenite iglu BOOT kroz otpor od 4,7 kOhm na GND


U međuvremenu pokrenite program na računaru. Obratite pažnju na postavke:
1) Odaberite COM port na koji je povezan TTL pretvarač, u mom slučaju to je COM4, ​​možda imate drugi.
2) Odaberite brzinu prijenosa. (Ovdje postoji nijansa, jer se sami moduli mogu konfigurirati za različite brzine, najčešće 9600 baud ili 115200 baud. Ovdje morate odabrati empirijski, odabirom neke brzine, povezivanjem i slanjem AT naredbe, ako krekeri odgovore. , isključit će se, odabrati drugu brzinu i ponoviti naredbu i tako dalje dok ne dobijete OK odgovor).
3) Odaberite duljinu paketa (u ovom slučaju 8 bitova), bit parnosti je onemogućen (nema), zaustavni bit je (1).
4) Obavezno označite okvir + CR, a zatim će se znak za vraćanje kočije automatski dodati svakoj naredbi koju pošaljemo modulu na kraju - modul razumije naredbe samo s tim znakom na kraju.
5) Veza, ovdje je sve jasno, kliknuli smo i možemo raditi s modulom.

Ako kliknete na "Poveži", a zatim pokrenete modul puštanjem BOOT-a kroz 4.7K otpornik na tlo, tada će terminal prvo prikazati poruku "MODEM: STARTUP", a zatim, nakon nekog vremena, natpis "+ PBREADY" , što znači da je telefonski broj pročitan.book, iako je možda prazan:

Pod ovom naredbom spojlera AT sa primjerima

Ispisujemo AT naredbu - kao odgovor, modul nam šalje našu naredbu, budući da je uključen način odjeka, i u redu:

Provjerimo status modema naredbom AT + CPAS - kao odgovor naša naredba je opet, + CPAS: 0 i u redu.
0 - znači da je modul spreman za rad, ali ovisno o situaciji mogu postojati i drugi brojevi, na primjer 3 - dolazni poziv, 4 - u načinu veze, 5 - režim mirovanja. Nisam pronašao podatke o 1 i 2.

Promjena brzine prijenosa podataka na UART-u izvodi se naredbom AT + IPR = 9600 - to je ako je brzina 9600. Ako bilo koja druga, slična AT + IPR = 19200 na primjer ili AT + IPR = 115200.

Provjerimo mrežni signal. AT + CSQ, dolazi odgovor + CSQ: 22.1 - vrijednost do decimalne točke ima raspon od 0 ... 31 (115 ... 52dBl) - ovo je nivo signala, što više to bolje. Ali 99 znači njegovo odsustvo. Vrijednost nakon decimalne točke je kvaliteta signala 0 ... 7 - ovdje je već suprotno, što je broj manji, to je bolji.

Onemogućite način odjeka slanjem ATE0 naredbe tako da vam duplirane naredbe ne smetaju. Suprotno, ovaj način rada uključuje ATE1 naredba.

Pogledajte verziju firmvera AT + GETVERS



Ove i mnoge druge naredbe se mogu pregledati

Ploče za poravnanje

Iako je Pro Mini lako zalemiti na ploču, situacija s GSM modulom je malo složenija. njegov kontaktni češalj nalazi se samo na jednoj strani, a ako zalemite samo njega, tada će druga strana ploče jednostavno visjeti u zraku. Zatim sam, opet na oko, morao izbušiti 3 dodatne rupe u blizini tri ugla na ploči. Zatim su područja oko svake rupe lišena maske. Radi udobnosti, odvojene vodove sa češlja stavio sam na bezlemnu ploču (bijelu) i, nakon što sam na njih instalirao ploču GSM modula, normalno lemio:

Kasnije sam morao napraviti još jednu rupu, u mom slučaju na slovu "I", gdje stoji "Made In China", na ivici ploče.


Pokazalo se da se dodani kontakt, koji je u osnovi GND, smjestio pored GND-a ploče Pro Mini, pa je tako postalo moguće kombinirati tlo GSM modula i Pro Mini-a s kapljicom lema (dugačak pribadača u sredini, a desno od nje je Pro Mini pribadača) - označio sam ih strelicama. Naravno da je ispalo malo iskrivljeno, ali sada se pouzdano drži:



Između ploča je ostalo malo prostora - u nju sam stavio ploču za kontrolu punjenja litijuma sa prethodno zalemljenim microUSB konektorom i zalemljenim žicama.

Tamo šal dobro leži, dok će sjaj LED dioda sa strane biti jasno vidljiv kroz malu rupu na kućištu.



PCB stoji

Da bih sigurno učvrstio ploču u kućištu, morao sam potrošiti nekoliko dana razmišljajući kako bi se to moglo primijeniti. Opcija s topljivim ljepilom nije razmatrana iz nekoliko razloga - može pasti, deformirati se, i što je najvažnije, strukturu bi bilo teško rastaviti.
Došao sam na ideju da bi ovdje bila najjednostavnija i najispravnija opcija korištenje stalaka, što, naravno, nisam imao. Međutim, bilo je nekoliko neradnih punjača, odakle je odsječen jedan dugački stalak s navojem za samorezne vijke. Svako postolje je piljeno na pola i završeno turpijom na oko 9,5 mm - na ovoj visini baterija smještena ispod ploče ima dovoljan razmak, oko 2 mm - to se radi tako da zalemljeni kontakti ploče ne dodiruju sa njihovim vrhovima i tako da je moguće umetnuti komadić pjenaste gume za fiksiranje.
Što se tiče pričvršćivanja daske direktno na kućište, ovdje sam iz limenke za kafu izrezao četiri trake na čijim sam krajevima izbušio rupu, a zatim ih učvrstio na istim vijcima koji su bili uvrnuti u nosače. Pogledajte kako to izgleda na donjoj fotografiji.
Sljedeći korak je zavrtanje nekoliko nosača s druge strane ploče, odnosno odozgo, tako da se poklopac, kad je kućište zatvoreno, malo nasloni na te nosače, stvarajući dodatnu fiksaciju. Nešto kasnije, u ovom slučaju, naišao sam na tijelo ispod sovjetskog propagandnog radija (da je pronađeno ranije, uzeo bih sve nosače odavde), gdje sam pronašao nekoliko manje ili više odgovarajućih visina, ali prvo sam ih izbušio u sredini svrdlom pod samoreznim vijcima. Zatim ih je posjekao i također ih dovršio turpijom, uklanjajući višak. Ovdje sam dobio jednu suptilnost - na fotografiji možete vidjeti da je jedan bijeli stalak pričvršćen na ploču getinax s ivice, a drugi bijeli - direktno na ploču modula, jer s jedne ivice modemske ploče u potpunosti pokriva donju ploču, a sa suprotne ivice - naprotiv - donja gleda. Istodobno, na obje ploče je bilo potrebno dodatno izbušiti rupe kako bi poklopci vijaka mogli slobodno prolaziti.
I na kraju, ostaje da se pobrinemo da je ploča uvijek paralelna s kućištem - u ovom slučaju nosači koji se koriste za učvršćivanje žica i kablova na zidu savršeno se uklapaju, prethodno sam im uklonio čavle. Nosači dobro prianjaju uz ploču na konkavnoj strani bez ikakvih dodatnih uređaja, jedino što je s desne strane SIM-kartice, pokazalo se da je širina nosača prekomjerna i da se mora i brusiti.
Svi detalji su prilagođeni očima i empirijski, ispod fotografije svega navedenog:



Konektori. LED diode. Dugme.

Budući da sam ostao bez češlja, morao sam demontirati 6-pinski konektor sa ploče DVD pogona, koji sam zatim zalemio na Pro Mini, ovo je za praktičnost bljeskanja ploče. U blizini sam zalemio okrugli konektor (Nokia 3,5 mm) za punjenje litijuma.

Tijelo 6-pinskog konektora malo je dorađeno turpijom jer su njegove ivice malo virile iznad tijela. Utičnica za punjenje savršeno pristaje uz zid kućišta.

S druge strane ploče, zalemio sam dugme za ponovno pokretanje uređaja i dvije LED za otklanjanje grešaka u firmwareu - crvena LED vezana je na GSM modul, druga zelena LED za pin 10 Pro Mini-a - lakše mi je za otklanjanje grešaka u programu pomoću njega.

Dorada baterije

Prazna Nokia baterija od Nokia telefona nije ništa rjeđa od 18650, ali mnogi je jednostavno odbijaju koristiti zbog neugodnosti povezivanja kontakata koji su udubljeni u samu bateriju. Neželjeno je njihovo lemljenje, pa je odlučeno koristiti se metodom koja je njima predložena, naime izraditi terminalni blok od papirne gumice i bakrene žice (debljine 1,5 mm).
Prvo sam probušio komad gumice s dvije žice s unaprijed skinutim krajevima i stavio na kontakte baterije tako da se udaljenost između njih podudara,
Savio sam vrhove, konzervirao ih lemilicom i povukao ih malo za duge krajeve tako da su rezultirajući kontakti utonuli u gumicu.



Ugradnja na bateriju:

Terminalni blok možete popraviti gumenom trakom ili omotati plavom trakom, što sam na kraju i učinio.

Skupština.

Glavni dio posla je završen, preostaje sve to prikupiti i popraviti.
Između baterije i ploče stavio sam komad pjenaste gume kako se poslije ne bi uvukao u kućište. Dodatno sam zalemio kondenzator od 2200 uF za napajanje modula.

Kada je povezano punjenje:

Stanovanje. Vanjski priključni blok.

Slučaj sam dobio na lokalnom radijskom tržištu za oko 1,5 dolara, ako se prevede u dolare, veličine 95x60x25 mm, gotovo veličine kutije cigareta. Izbušio sam nekoliko rupa u njemu. Prvo, za 4-pinski priključni blok, preuzet iz neiskorištenog prigušivača.
Potpuno sam oslobodio dva krajnja kontakta sa vijaka brtvama, izbušio rupe za duže svornjake, na kojima će se čitav terminalni blok držati za tijelo. Na samom kućištu, naravno, dvije krajnje rupe bit će velike, a dvije u sredini su manje - kroz njih će biti klinovi, od kojih je jedan spojen na VCC Pro Mini, a drugi klin za pin 2 .

Bušenje rupa, iako na prvi pogled jednostavno, ipak nije manje dugotrajno, vrlo ga je lako propustiti, pa sam prvo to učinio manjom, a zatim većom bušilicom.

Za dugme takta odabrao sam kapu s blago udubljenim vrhom kako bi bilo prikladno pogoditi je šibicom ili spajalicom kroz usku rupu na kućištu.

Ploča u kućištu s povezanom petljom USB-TTL pretvarača:

O anteni.
Antena, kao što ste mogli primijetiti tijekom puta, neprestano se mijenjala, dok sam eksperimentirao s različitim domaćim antenama. U početku je na ploči modula bio okrugli koaksijalni konektor, ali peti put je korišten za vanjsku antenu i jednostavno se raspao, pa imajte na umu da je slab. Kao rezultat, istrgnuo sam antenu na PCB-u sa starog usmjerivača i zalemio je na ploču modula, tk. hvata mrežu malo bolje od opruge i žice.

Pa, potpuno sastavljen sa povezanim punjačem izgleda ovako:

Test. Kako radi:

Pored testova sa antenama, provjerio sam kako će se alarm ponašati na ulici, na mrazu -15. Da bih to učinio, jednostavno sam unutrašnjost stavio u potpunosti u posudu i ostavio ih na balkonu preko noći, alarm se nije istovremeno pokrenuo, razlog je, općenito, bio očit - litij ne voli mraz. To je potvrdio još jedan test, gdje sam bateriju ostavio kod kuće, a ploču kroz duge žice donio na ulicu i ostavio je tamo jedan dan na istom mrazu - operacija, kao da se ništa nije dogodilo. S druge strane, bilo bi čudno da alarm ne radi. u tablicama za atmega, za modul, za kvarc - dozvoljene radne temperature do -40 stepeni.

Princip rada organiziran je vanjskim prekidom, u početku je pin 2 zatvoren za VCC i stoga je logički 1 podržan na pinu, a kontroler spava. Čim se kontakt prekine i na pinu 2 pojavi se 0, mikrokontroler se budi, spušta 3. pol (na koji je BOOT modem povezan preko otpornika) na masu - modul se pokreće, MC povremeno anulira modul radi spremnosti i čim uhvati mrežu, odmah šalje poziv na telefonski broj vlasnika naveden u kodu. Nakon odbijanja poziva, uređaj se isključuje bez slanja beskonačnijih poziva nego što su to mnogi kineski alarmi.

Dodatne informacije

#include #include // biblioteka softvera UART SoftwareSerial gsm (7, 6); // RX (7), TX (6) void wakeUp () () // prazan obrađivač prekida ////////////////////////////// /////////////// void gsmOFF () (// PORTD | = (1<<3); // ВЫКЛЮЧЕНИЕ МОДУЛЯ _delay_ms(10); // gsm.println("AT+CPWROFF"); // ПЕЧАТАЕМ КОМАНДУ OFF PORTB &=~ (1<<2); // выключить LED 10 } // //========================================= void gsmON(){ // PORTD|=(1<<6); // 6-му порту (TX) назначить 1 PORTD &= ~(1<<3); // ЗАПУСК МОДУЛЯ _delay_ms(10); // while(!gsm.find("+PBREADY")); // ждём прочтения тел. книги PORTB |= (1<<2); // включить LED 10 _delay_ms(100); // while(1){ // gsm.println("AT+CREG?"); // проверяем в сети ли модуль if (gsm.find("0,1")) break; // если сеть есть, выходим из цикла _delay_ms(400); // проверка раз в 0,4 сек } // } // /////////////////////////////////////////// // void sleepNow(){ // функция засыпания ADCSRA = 0x00; // отключить подсистему АЦП (экономия 140 мкА) PORTD&=~(1<<6); // в вывод TX поставить 0 _delay_ms(100); // set_sleep_mode(SLEEP_MODE_PWR_DOWN); // режим сна PWR_DOWN sleep_enable(); // включение сна attachInterrupt(0, wakeUp, LOW); // включить прерывания sleep_mode(); // sleep_disable(); // detachInterrupt(0); // отключить прерывания } void setup(){ gsm.begin(9600); // скорость работы UART DDRD = B01001000; // 3-й и 6-й выводы на выход DDRB |= (1<<2); // вывод 10 на выход gsmON(); // запуск модуля для теста gsmOFF(); // выключаем модуль } void loop(){ if (!(PIND&(1<<2))){ // если на 0-ом прерывании появился 0 gsmON(); gsm.println("ATD+79xxxxxxxxx;"); // отзваниваемся, в ответ приходит OK и CONNECT _delay_ms(100); if (gsm.find("OK")) while(1){ // ожидание сброса вызова gsm.println("AT+CPAS"); // при каждой итерации опрашиваем модуль if (gsm.find("0")) break; // если 0, то выходим из цикла while _delay_ms(100); // проверка раз в 0,1 сек } for (char i=0; i<14; i++){ PORTB|=(1<<2); // LED 10 ON _delay_ms(200); PORTB&=~(1<<2); // LED 10 OFF _delay_ms(200); } gsmOFF(); // выключить модуль _delay_ms(10); while(1); // блокируем программу } else { sleepNow(); // укладываем контроллер спать } }

Krug (bez upravljačke ploče za pražnjenje i pražnjenje)



Zaključci i razmišljanja. Planovi.

Alarm se koristi u zemlji, zadovoljan sam radom, međutim, daljnjim proučavanjem AVR-a pojavljuje se sve više ideja za njegovu daljnju izmjenu. Arduino sa svojim pseudojezičnim ožičenjem me jako uznemirio, jer u radu je bio jedan neprijatan trenutak. Kada sam koristio funkcije za rad s portovima digitalWrite (); ili pinMode (); - tada je GSM modul iz nekog razloga vrlo često spustio slušalicu. Ali vrijedilo ih je zamijeniti nakazama poput DDRB | = (1<Samo je operacija izravnog pristupa lukama učinila da uređaj radi onako kako je i zamišljeno.

Uštedu energije ...
Sastavljeni uređaj radio je puna četiri mjeseca bez punjenja i nastavlja raditi, iako bi bilo ispravnije reći "spavanje". To se potvrđuje jednostavnim ponovnim pokretanjem putem bijelog dugmeta. Uz potrošnju energije od 250 μA (putem stabilizatora LE33) i bateriju od ~ 1430 mAh, iako u redu, zbog nenoviteta baterije zaokružujemo na 1000 mAh, ispada da uređaj može spavati oko 5,5 mjeseci bez punjenja. Ako i dalje uklanjate stabilizator, tada se vrijeme rada može sigurno pomnožiti sa 10 puta. Ali u mom slučaju to nema potrebe, jer i dalje morate trošiti stanje sa SIM kartice svaka tri mjeseca, a istovremeno se uređaj može provjeriti i napuniti.
Primjer uštede energije dat u pregledu daleko je od ograničenja jer sudeći prema informacijama iz tehničkog lista, moguće je smanjiti taktnu frekvenciju mikrokontrolera (a to se postiže instaliranjem osigurača) na 1 MHz i, ako primijenite napon od 1,8 V, tada će potrošnja pasti ispod 1 μA bara u aktivni mod. Sasvim nije loše! Ali ako se MC taktira iz internog RC generatora, pojavit će se još jedan problem - UART eter će biti začepljen smećem i greškama, pogotovo ako se regulator grije ili hladi.

Po završetku ...
1) Obična žica instalirana na prazninu nije sasvim prikladna, planiram eksperimentirati s Hall-ovim senzorom i trstičnim prekidačem, iako za potonje kažu da nije baš pouzdan, jer se kontakti u njemu mogu zalijepiti.
2) Bilo bi lijepo dodati mogućnost promjene "glavnog broja" bez sudjelovanja računara i treptanja. Ovo već mora raditi s EEPROM-om.
3) Pokušajte s prekidačima od nadzornog tajmera, ali ne samo radi znatiželje, već tako da se mikrokontroler povremeno sam budi, mjeri napon akumulatora i prima primljenu vrijednost putem SMS-a kako bi bio svjestan kolika je baterija se ispušta.
4) Solarni panel može u potpunosti eliminirati potrebu za punjenjem uređaja, što će biti važno posebno za baterije malog kapaciteta.
5) Dugo sam želio kupiti LiFePo4 baterije koje, prema recenzijama, normalno podnose mraz, ali dok sam tražio prikladnu parcelu, proljeće je već neprimjetno došlo.
6) Poradite na estetskoj komponenti

Koji Pro Mini biste trebali kupiti?
Ako nema fenova za kosu, tada Pro Mini "RobotDyn" Atmega168PA 3.3V, pogasite LED nešto oštrim i imate ~ 250μA.
Ako imate sušilo za kosu, onda bilo koju ploču, zalemite stabilizator i LED za napajanje - dobićete ~ 20μA trenutne potrošnje.

To je za sada sve, nadam se da je recenzija bila zanimljiva i korisna.

Planiram da kupim +174 Dodaj u favorite Svidjela mi se recenzija +143 +278 U posljednjoj deceniji krađe automobila zauzimale su jedno od najvažnijih mjesta u strukturi zločina počinjenih u svijetu. To nije toliko zbog specifične težine ove kategorije krađe u odnosu na ukupan broj krivičnih djela, već zbog značaja štete prouzrokovane visokim troškovima automobila. Slaba djelotvornost mjera poduzetih na polju suzbijanja krađe vozila do kraja 90-ih dovela je do stvaranja stabilnih grupa specijaliziranih za počinjenje ovih zločina s karakterističnim obilježjima organiziranog kriminala; vjerovatno ste čuli za izraz "crno auto poslovanje". Parkiralište evropskih zemalja nedostaje svake godine? 2% automobila koji postaju predmet kriminalnih nasrtaja. Stoga sam dobio ideju da napravim gsm alarm za svoj automobil na bazi Arduino Uno.

Hajde da počnemo!

Šta ćemo prikupiti

Moramo odabrati srce našeg sistema. Po mom mišljenju, za takvu signalizaciju nema ništa bolje od Arduino Uno-a. Glavni kriterij je dovoljan broj pribadača i cijena.


Glavne karakteristike Arduino Uno-a

Mikrokontroler - ATmega328
Radni napon - 5 V
Ulazni napon (preporučeno) - 7-12 V
Ulazni napon (ograničenje) - 6-20 V
Digitalni ulazi / izlazi - 14 (od kojih se 6 mogu koristiti kao PWM izlazi)
Analogni ulazi - 6
Istosmjerna struja kroz ulaz / izlaz - 40 mA
Istosmjerna struja za 3,3 V pina - 50 mA
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


Prikladno!

Sada morate odabrati gsm modul, jer bi naš alarmni sistem trebao moći obavijestiti vlasnika automobila. Dakle, morate ga proguglati ... Evo, odličan senzor - SIM800L, veličina je baš prekrasna.


Pomislio sam i naručio iz Kine. Međutim, ispostavilo se da sve nije tako ružičasto. Senzor je jednostavno odbio registrirati SIM karticu na mreži. Isprobalo se sve što je bilo moguće - rezultat je bio nula.
Bilo je ljubaznih ljudi koji su mi pružili hladniju stvar - Sim900 Shield. Ovo je već ozbiljna stvar. Shield ima priključak za mikrofon i slušalice, punopravan 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 @ 1800/1900 MHz)
Kontrolirano AT naredbama (GSM 07.07, 07.05 i SIMCOM proširene AT naredbe)
Niska potrošnja energije: 1,5 mA (režim mirovanja)
Raspon radne temperature: -40 ° C do +85 ° C


Prikladno!

Ok, ali morate uzeti očitanja sa nekih senzora da biste obavijestili vlasnika. Odjednom se automobil evakuira, a onda će se položaj automobila jasno promijeniti u svemiru. Uzmimo akcelerometar i žiroskop. Odlicno. Jazavčar, sad tražimo senzor.

Mislim da će GY-521 MPU6050 sigurno stati. Ispostavilo se da ima i temperaturni senzor. Bilo bi potrebno koristiti ga, postojat će takva "karakteristika ubojice". Pretpostavimo da ga je vlasnik automobila stavio ispod kuće i otišao. Temperatura u automobilu promijenit će se "glatko". Šta se događa ako napadač pokuša provaliti u automobil? Na primjer, moći će otvoriti vrata. Temperatura u automobilu počet će se brzo mijenjati, jer se zrak u putničkom prostoru počinje miješati sa okolnim zrakom. Mislim da će uspjeti.


Glavne karakteristike GY-521 MPU6050

3-osni modul žiroskopa + 3-osni akcelerometar GY-521 na čipu MPU-6050. Omogućuje vam određivanje položaja i kretanja objekta u prostoru, ugaone brzine za vrijeme rotacije. Takođe ima ugrađeni temperaturni senzor. Koristi se u raznim helikopterima i modelima aviona, a moguće je i sastaviti sistem za hvatanje pokreta na osnovu ovih senzora.

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


Prikladno!

Senzor vibracija je takođe koristan. Odjednom će pokušati otvoriti automobil "grubom silom", ili će na parkiralištu drugi automobil dodirnuti vaš automobil. Uzmite senzor vibracija SW-420 (podesiv).


Glavne karakteristike SW-420

Napon napajanja - 3,3 - 5V
Izlazni signal - digitalni visoki / niski (normalno zatvoreni)
Korišteni senzor - SW-420
Uporedni komparator - LM393
Dimenzije - 32x14mm
Dodatno - postoji otpor za podešavanje.


Prikladno!

Uvrnite modul SD memorijske kartice. Takođe ćemo napisati datoteku dnevnika.


Glavne karakteristike modula SD memorijske kartice

Modul vam omogućava pohranjivanje, čitanje i upisivanje na SD karticu podataka potrebnih za rad uređaja na osnovu mikrokontrolera. Upotreba uređaja je bitna za pohranu datoteka od desetaka megabajta do dva gigabajta. Ploča sadrži spremnik za SD karticu, stabilizator snage kartice, konektor za sučelje i dalekovode. Ako trebate raditi sa zvukom, videom ili drugim volumetrijskim podacima, na primjer, voditi evidenciju događaja, podatke senzora ili pohranjivati ​​podatke s web servera, tada će modul SD memorijske kartice za Arduino omogućiti upotrebu SD kartice u 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


Prikladno!

I dodajte servo, kada se senzori aktiviraju, servo sa DVR-om će se okrenuti i snimiti video događaja. Uzmite MG996R servo.


Glavne karakteristike servo uređaja MG996R

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
- Kut rotacije: 120 stepeni.
- Radna brzina: 0,17sec / 60 stepeni (4,8V bez opterećenja)
- Radna brzina: 0,13 sek / 60 stepeni (6V bez opterećenja)
- Početni obrtni moment: 9,4kg / cm @ 4,8V
- Početni obrtni moment: 11kg / cm pri napajanju od 6V
- Radni napon: 4,8 - 7,2 V
- Svi pogonski dijelovi su izrađeni od metala


Prikladno!

Sakupljamo

Postoji puno članaka o povezivanju svakog senzora na Googleu. I nemam želju da smislim nove bicikle, tako da ću ostaviti veze do jednostavnih i radnih opcija. programer nivoa 80 15. februara 2012. u 16:34

Unutarnji alarm na Arduinu

  • Drvna soba *

Dobar dan.

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

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

Opšta šema rada alarma.

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

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

Smiješno

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

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

Video demonstracija rada

Implementacija

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

Ukupno

Nadamo se da će vam alarm pomoći da osjećate mir u svojoj trgovini ili kući.
Takođe, mislim da je zanimljivo i korisno samostalno sastaviti takav uređaj kao početak vaše kreativne aktivnosti na divnoj, prikladnoj i jednostavnoj Arduino platformi. Iako bih, po mom mišljenju, radije napisao programe za Arduino na Rubyju, nego na SI.

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

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

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

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

Ovo je kraj priče.
Sve najbolje.

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

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

U kuću se može ugraditi sigurnosni uređaj. Senzor interfejsa za protuprovalni alarm takođe je povezan na protuprovalni alarmni sistem zasnovan na upravljaču.
Kada se pokuša prodrijeti, sistem šalje poruku upozorenja (na primjer sms) vlasniku na mobilnom telefonu ili bilo kojem unaprijed konfiguriranom mobilnom telefonu za daljnju obradu.

Sigurnosni sistem sastoji se od Arduino Uno mikrokontrolera i standardnog SIM900A modema zasnovanog na GSM / GPRS. Cijeli sistem može se napajati bilo kojim 12V 2A napajanjem / baterijom.

Ispod je dijagram sigurnosnog sistema zasnovan na Arduinu.

Rukovanje sistemom je vrlo jednostavno i samo po sebi razumljivo. Kada se sistem napaja napajanjem, on prelazi u stanje pripravnosti. Kad se privežu pinovi konektora J2, unaprijed programirana poruka upozorenja šalje se na željeni broj mobitela. Na ulazni konektor J2 možete povezati bilo koji detektor upada (poput zaštitnika svjetlosti ili senzora pokreta). Imajte na umu da će signal aktivnog donjeg (L) na pinu 1 J2 aktivirati alarm protiv provale.

Štaviše, u sistem je dodan opcioni uređaj za poziv - alarm. Aktivira telefonski poziv kada korisnik pritisne tipku S2 (ili kada druga elektronička jedinica aktivira alarm). Nakon pritiska na dugme “poziv” (S2), poziv se može otkazati pritiskom drugog dugmeta S3 - dugmeta “kraj”. Ova se opcija može koristiti za generiranje alarma za "propušteni poziv" u slučaju upada.

Krug je vrlo fleksibilan, tako da može koristiti bilo koji SIM900A modem (i naravno ploču Arduino Uno). Prije početka montaže pažljivo pročitajte dokumentaciju za vaš modem. To će postupak učiniti sistem lakšim i ugodnijim.

Spisak radioelemenata

Oznaka Tip Denominacija broj BilješkaScoreMoja 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 emitira svjetlost 1 U notepad
S1 DugmeSa fiksacijom1
U posljednjoj deceniji krađe automobila zauzimale su jedno od najvažnijih mjesta u strukturi zločina počinjenih u svijetu. To nije toliko zbog specifične težine ove kategorije krađe u odnosu na ukupan broj krivičnih djela, već zbog značaja štete prouzrokovane visokim troškovima automobila. Slaba djelotvornost mjera poduzetih na polju suzbijanja krađe vozila do kraja 90-ih dovela je do stvaranja stabilnih grupa specijaliziranih za počinjenje ovih zločina s karakterističnim obilježjima organiziranog kriminala; vjerovatno ste čuli za izraz "crno auto poslovanje". Parkiralištu evropskih država godišnje nedostaje ≈ 2% automobila koji postaju predmet kriminalnih nasrtaja. Stoga sam dobio ideju da napravim gsm alarm za svoj automobil na bazi Arduino Uno.

Hajde da počnemo!

Šta ćemo prikupiti

Moramo odabrati srce našeg sistema. Po mom mišljenju, za takvu signalizaciju nema ništa bolje od Arduino Uno-a. Glavni kriterij je dovoljan broj pribadača i cijena.


Glavne karakteristike Arduino Uno-a

Mikrokontroler - ATmega328
Radni napon - 5 V
Ulazni napon (preporučeno) - 7-12 V
Ulazni napon (ograničenje) - 6-20 V
Digitalni ulazi / izlazi - 14 (od kojih se 6 mogu koristiti kao PWM izlazi)
Analogni ulazi - 6
Istosmjerna struja kroz ulaz / izlaz - 40 mA
Istosmjerna struja za 3,3 V pina - 50 mA
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


Prikladno!

Sada morate odabrati gsm modul, jer bi naš alarmni sistem trebao moći obavijestiti vlasnika automobila. Dakle, morate ga proguglati ... Evo, odličan senzor - SIM800L, veličina je baš prekrasna.


Pomislio sam i naručio iz Kine. Međutim, ispostavilo se da sve nije tako ružičasto. Senzor je jednostavno odbio registrirati SIM karticu na mreži. Isprobalo se sve što je bilo moguće - rezultat je bio nula.
Bilo je ljubaznih ljudi koji su mi pružili hladniju stvar - Sim900 Shield. Ovo je već ozbiljna stvar. Shield ima priključak za mikrofon i slušalice, punopravan 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 @ 1800/1900 MHz)
Kontrolirano AT naredbama (GSM 07.07, 07.05 i SIMCOM proširene AT naredbe)
Niska potrošnja energije: 1,5 mA (režim mirovanja)
Raspon radne temperature: -40 ° C do +85 ° C


Prikladno!

Ok, ali morate uzeti očitanja sa nekih senzora da biste obavijestili vlasnika. Odjednom se automobil evakuira, a onda će se položaj automobila jasno promijeniti u svemiru. Uzmimo akcelerometar i žiroskop. Odlicno. Jazavčar, sad tražimo senzor.

Mislim da će GY-521 MPU6050 sigurno stati. Ispostavilo se da ima i temperaturni senzor. Bilo bi potrebno koristiti ga, postojat će takva "karakteristika ubojice". Pretpostavimo da ga je vlasnik automobila stavio ispod kuće i otišao. Temperatura u automobilu promijenit će se "glatko". Šta se događa ako napadač pokuša provaliti u automobil? Na primjer, moći će otvoriti vrata. Temperatura u automobilu počet će se brzo mijenjati, jer se zrak u putničkom prostoru počinje miješati sa okolnim zrakom. Mislim da će uspjeti.


Glavne karakteristike GY-521 MPU6050

3-osni modul žiroskopa + 3-osni akcelerometar GY-521 na čipu MPU-6050. Omogućuje vam određivanje položaja i kretanja objekta u prostoru, ugaone brzine za vrijeme rotacije. Takođe ima ugrađeni temperaturni senzor. Koristi se u raznim helikopterima i modelima aviona, a moguće je i sastaviti sistem za hvatanje pokreta na osnovu ovih senzora.

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


Prikladno!

Senzor vibracija je takođe koristan. Odjednom će pokušati otvoriti automobil "grubom silom", ili će na parkiralištu drugi automobil dodirnuti vaš automobil. Uzmite senzor vibracija SW-420 (podesiv).


Glavne karakteristike SW-420

Napon napajanja - 3,3 - 5V
Izlazni signal - digitalni visoki / niski (normalno zatvoreni)
Korišteni senzor - SW-420
Uporedni komparator - LM393
Dimenzije - 32x14mm
Dodatno - postoji otpor za podešavanje.


Prikladno!

Uvrnite modul SD memorijske kartice. Takođe ćemo napisati datoteku dnevnika.


Glavne karakteristike modula SD memorijske kartice

Modul vam omogućava pohranjivanje, čitanje i upisivanje na SD karticu podataka potrebnih za rad uređaja na osnovu mikrokontrolera. Upotreba uređaja je bitna za pohranu datoteka od desetaka megabajta do dva gigabajta. Ploča sadrži spremnik za SD karticu, stabilizator snage kartice, konektor za sučelje i dalekovode. Ako trebate raditi sa zvukom, videom ili drugim volumetrijskim podacima, na primjer, voditi evidenciju događaja, podatke senzora ili pohranjivati ​​podatke s web servera, tada će modul SD memorijske kartice za Arduino omogućiti upotrebu SD kartice u 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


Prikladno!

I dodajte servo, kada se senzori aktiviraju, servo sa DVR-om će se okrenuti i snimiti video događaja. Uzmite MG996R servo.


Glavne karakteristike servo uređaja MG996R

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
- Kut rotacije: 120 stepeni.
- Radna brzina: 0,17sec / 60 stepeni (4,8V bez opterećenja)
- Radna brzina: 0,13 sek / 60 stepeni (6V bez opterećenja)
- Početni obrtni moment: 9,4kg / cm @ 4,8V
- Početni obrtni moment: 11kg / cm pri napajanju od 6V
- Radni napon: 4,8 - 7,2 V
- Svi pogonski dijelovi su izrađeni od metala


Prikladno!

Sakupljamo

Postoji puno članaka o povezivanju svakog senzora na Googleu. I nemam želju da smislim nove bicikle, tako da ću ostaviti veze do jednostavnih i radnih opcija.