„Arduino“ belaidis saugumo jutiklis. „Arduino“ belaidis žadintuvas

Šis projektas susijęs su sistemos, skirtos užkirsti kelią bet kokiems vagių bandymams patekti į kontrolę, tobulinimu ir tobulinimu. Sukurta apsaugos įtaisas Naudoja įterptąją sistemą (apima aparatinę mikrovaldiklį, naudojančią atvirojo kodo programinę įrangą, ir GSM modemą), pagrįstą GSM („Global System for Mobile Communications“) technologija.

Apsaugos įtaisą galima sumontuoti name. Apsaugos nuo įsilaužimo sąsajos jutiklis taip pat prijungtas prie valdikliu pagrįstos įsilaužimo signalizacijos sistemos.
Kai bandoma prasiskverbti, sistema išsiunčia savininkui įspėjamąjį pranešimą (pavyzdžiui, SMS) Mobilusis telefonas arba į bet kurį iš anksto sukonfigūruotą mobilųjį telefoną tolesniam apdorojimui.

Apsaugos sistemą sudaro: mikrovaldiklis arduino„Uno“ ir standartinis SIM900A modemas, pagrįstas GSM / GPRS. Visą sistemą gali maitinti bet kuris 12V 2A maitinimo šaltinis / akumuliatorius.

Žemiau pateikiama įjungtos apsaugos sistemos schema Arduino bazė.

Sistemos veikimas yra labai paprastas ir savaime suprantamas. Įjungus maitinimą sistemai, ji persijungia į laukimo režimą. Sutrumpinus J2 jungties kaiščius, reikalingam išsiunčiamas iš anksto užprogramuotas įspėjamasis pranešimas Mobilaus telefono numeris... Prie J2 įvesties jungties galite prijungti bet kokį įsibrovimo detektorių (pvz., Šviesos apsaugą ar judesio detektorių). Atkreipkite dėmesį, kad aktyvus žemas (L) signalas J2 1 kaište suaktyvins įsilaužimo signalizaciją.

Be to, prie sistemos buvo pridėtas neprivalomas „skambučio ir pavojaus“ įtaisas. Jis suaktyvėja skambutis vartotojui paspaudus mygtuką S2 (arba kai kitas elektroninis įrenginys suveikia aliarmą). Paspaudus mygtuką „skambinti“ (S2), skambutį galima atšaukti paspaudus kitą mygtuką S3 - mygtuką „baigti“. Ši parinktis gali būti naudojama generuojant „praleisto skambučio“ aliarmą įsibrovimo atveju.

Grandinė yra labai lanksti, todėl gali naudoti bet kurį SIM900A modemą (ir, žinoma, „Arduino Uno“ plokštę). Prieš pradėdami surinkimą, atidžiai perskaitykite savo modemo dokumentaciją. Tai palengvins ir palengvins sistemos procesą.

Radijo elementų sąrašas

Paskyrimas Tipas Nominalas numeris PastabaRezultatasMano sąsiuvinis
„Arduino“ lenta

Arduino Uno

1 Į bloknotą
GSM / GPRS modemasSIM900A1 Į bloknotą
IC1 Linijinis reguliatorius

LM7805

1 Į bloknotą
C1 100μF 25V1 Į bloknotą
C2 Elektrolitinis kondensatorius10mkF 16V1 Į bloknotą
R1 Rezistorius

1 kΩ

1 Į bloknotą
LED1 Šviesos diodas 1 Į bloknotą
S1 MygtukasSu fiksacija1

Tinkamas dienos laikas 🙂 Šiandien kalbėsime apie pavojaus signalą. Paslaugų rinkoje pilna įmonių, organizacijų, kurios užsiima apsaugos sistemų diegimu ir priežiūra. Šios firmos pirkėjui siūlo daugybę signalizacijos sistemų. Tačiau jų kaina toli gražu nėra pigi. Tačiau ką turėtų išleisti žmogus, neturintis tiek asmeninių lėšų, kad galėtų tai padaryti signalizacija? Manau, kad išvada gali būti pati savaime - daryti signalizacija rankos... Šiame straipsnyje pateikiamas pavyzdys, kaip galite susikurti savo kodą apsaugos sistema naudojant „Arduino uno“ plokštę ir kelis magnetinius jutiklius.

Sistemą galima išjungti įvedant slaptažodį iš klaviatūros ir paspaudus mygtuką * „. Jei norite pakeisti dabartinį slaptažodį, galite tai padaryti paspausdami B', Ir jei norite praleisti arba nutraukti operaciją, galite tai padaryti paspausdami klavišą ‘#’. Sistemoje yra garsinis signalas, skirtas atlikti įvairius garsus atliekant tam tikrą operaciją.

Sistema įjungiama paspaudus mygtuką „A“. Sistema palieka 10 sekundžių palikti patalpą. Po 10 sekundžių aliarmas bus įjungtas. Magnetinių jutiklių skaičius priklausys nuo jūsų savo noro... Projektas apima 3 jutiklius (dviem langams ir durims). Atidarius langą, sistema įsijungia ir aliarmas pasigirsta nuo garsinio signalo. Sistemą galima išjungti įvedus slaptažodį. Atidarius duris, aliarmas suteikia lankytojui 20 sekundžių įvesti slaptažodį. Sistema naudoja ultragarso jutiklis kad galima aptikti judesį.

Vaizdo įrašas apie įrenginio veikimą

Amatas pagaminti informaciniais / švietimo tikslais. Jei norite jį naudoti namuose, turėsite jį patobulinti. Įdėkite valdymo bloką į metalinį korpusą ir apsaugokite maitinimo liniją nuo galimų pažeidimų.

Pradėkime!

1 žingsnis: ko mums reikia

  • „Arduino uno“ lenta;
  • didelio kontrasto LCD ekranas 16 × 2;
  • 4 × 4 klaviatūra;
  • 10 ~ 20kΩ potenciometras;
  • 3 magnetiniai jutikliai (jie taip pat yra nendrių jungikliai);
  • 3 2 kontaktų varžtų gnybtai;
  • HC-SR04 ultragarso jutiklis;

Jei norite sukurti sistemą nenaudodami „Arduino“, jums taip pat reikės:

  • DIP jungtis atmega328 + atmega328 mikrovaldikliui;
  • 16MHz kristalinis rezonatorius;
  • 2 vnt. 22pF keramika, 2 vnt. 0,22uF elektrolitinis kondensatorius;
  • 1 kompiuteris. 10k omų rezistorius;
  • maitinimo lizdas (nuolatinės srovės lizdas);
  • Bandomoji Lenta;
  • 5 V maitinimo šaltinis;

Ir viena dėžutė, kad viską supakuotum!

Instrumentai:

  • Kažkas, kas gali supjaustyti plastikinę dėžę;
  • Karšto klijų pistoletas;
  • Gręžtuvas / atsuktuvas.

2 žingsnis: aliarmo grandinė

Ryšio schema yra gana paprasta.

Mažas paaiškinimas:

Didelio kontrasto LCD:

  • Pin1 - Vdd į GND;
  • Pin2 - Vss iki 5V;
  • Pin3 - Vo (į centrinį potenciometro kaištį);
  • Pin4 - RS į Arduino 8 kaištį;
  • Pin5 - nuo RW iki GND;
  • Pin6 - EN prie Arduino 7 kaiščio;
  • Pin11 - D4 prie Arduino 6 kaiščio;
  • 12 kaištis - D5, skirtas 5 „Arduino“ kaiščiui;
  • Pin13 - D6 iki 4 Arduino kaiščio;
  • Pin14 - D7 iki 3 Arduino kaiščio;
  • Pin15 - Vee (į potenciometro dešinįjį arba kairįjį kaištį).

4 × 4 klaviatūra:

Iš kairės į dešinę:

  • „Arduino“ kaištis nuo 1 iki A5;
  • 2 ar A4 „Arduino“ kaištis;
  • „Arduino“ kaištis nuo 3 iki A3;
  • „Arduino“ kaištis nuo 4 iki A2;
  • 5 smeigtukas 13 „Arduino“ kaiščio;
  • Prisegti 6 prie 12 „Arduino“;
  • „Pin7“ iki „Arduino“ kaiščio 11;
  • Prisegti 8, kad prisegtumėte 10 „Arduino“.

3 žingsnis: programinė aparatinė įranga

Žingsnyje pateikiamas kodas, kurį naudoja įmontuotas!

Atsisiųskite „codebender“ papildinį. Spustelėkite mygtuką „Vykdyti“ „Arduino“ ir naudokitės šia lenta naudodamiesi šia programa. Tai viskas. Jūs ką tik užprogramavote „Arduino“! Jei norite pakeisti kodą, spustelėkite mygtuką „Redaguoti“.

Pastaba: jei nenaudosite „Codebender IDE“ programuodami „Arduino“ plokštę, turėsite įdiegti papildomas bibliotekas „Arduino IDE“.

4 žingsnis: sukurkite savo valdymo plokštę

Po sėkmingo surinkimo ir išbandymo naujas projektas„Arduino uno“ pagrindu galite pradėti kurti savo lentą.

Keletas patarimų, kaip sėkmingai įvykdyti įsipareigojimą:

  • Tarp 1 (atstatymo) ir 7 (Vcc) mikrovaldiklio kaiščių turi būti prijungtas 10K rezistorius.
  • 16MHz kristalas turėtų būti prijungtas prie 9 ir 10 kaiščių, pažymėtų XTAL1 ir XTAL2
  • Prijunkite kiekvieną rezonatoriaus laidą prie 22pF kondensatorių. Švino neturintis kondensatorius veda prie mikrovaldiklio 8 kaiščio (GND).
  • Nepamirškite prijungti antrosios „ATmega328“ maitinimo linijos prie maitinimo šaltinio, 20 Vcc ir 22 GND kaiščių.
  • Daugiau informacijos apie antrajame paveikslėlyje esančius mikrovaldiklio kaiščius galite rasti.
  • Jei planuojate naudoti didesnės nei 6V įtampos maitinimo šaltinį, turite naudoti linijinį reguliatorių LM7805 ir du 0,22uF elektrolitinius kondensatorius, kurie turėtų būti montuojami prie reguliatoriaus įėjimo ir išėjimo. Svarbu! Nenaudokite daugiau nei 6 V lentos !!! Kitu atveju sudeginsite „Atmega“ mikrovaldiklį ir LCD ekraną.

5 žingsnis: Įdėkite grandinę į korpusą

Pavasarį, kaip žinia, lydi įvairiausi paūmėjimai, o pagrindinis „paūmėjimas“ iš savo skylių išlipo į gatvę, kad galėtų pasisavinti tai, kas jam nepriklauso. Tai reiškia, kad jūsų turto apsauga tampa vis aktualesnė.
Svetainėje jau yra keletas apžvalgų apie naminius. Jie, žinoma, yra funkcionalūs, tačiau visi jie turi bendras bruožas- priklausomybė nuo lizdo. Jei tai nėra nekilnojamojo turto problema, kur elektra jau tiekiama, tai ką daryti su turtu, kuriame yra toli nuo lizdo arba aplinkui visiškai nedingsta energijos? Nusprendžiau eiti kitu keliu - surinkti ilgai gyvavusį, maksimaliai paprastą ir nepriklausomą nuo maitinimo tinklo įrenginį, kuris visą laiką miegos, o kai plėšikai įsiskverbia, užveskite ir paskambinkite savininkui telefonu, signalizuodami su paprastas aliarmo skambutis.

Peržiūrėkite elementus

Įsigyta:
1. Bandomoji Lenta vienpusis 5x7 cm: getinax- arba stiklo pluoštas
* - stiklo pluoštas yra daug geresnis nei getinax.
2. „Neoway M590“ modulis -, su PCB antena -
3. „Arduino Pro“ Mini „RobotDyn“ ATmega168PA 8MHz 3.3V -
4. Ličio įkrovos iškrovimo valdymo plokštė -

Išminuotas iš civilizacijos griuvėsių:
1. Lentos lentynos, išpjautos iš instrumentų dėklų - 6 vnt.
2. Ličio baterija išsikrovusi 1300mAh
3. Laikikliai, naudojami kabeliui pritvirtinti prie sienos
4. Raštinės reikmenų trintukas
5. Varinė viela storis 1,5mm
6. Vietinės radijo rinkos instrumentų dėklas - 1.5$
7. Šviesos diodų pora skirtingos spalvos(paimta iš VHS grotuvo)
8. Antena ir mygtukas su dangteliu (paimti iš „Wi-Fi“ maršrutizatoriaus)
9. 4 kontaktų gnybtų blokas (paimtas iš reguliatoriaus)
10. Maitinimo jungtis (paimta iš seno 18650 įkroviklio)
11. 6 kontaktų jungtis (paimta iš DVD diskų įrenginio)
12. Gali(pavyzdžiui, iš po kavos)

„Arduino Pro Mini“ „RobotDyn“ „Atmega 168PA 3.3V 8MHz

Specifikacijos:
Mikrovaldiklis: ATmega168PA
Tiesioginė darbinė įtampa:.8 - 5.5V
Darbinė įtampa per LE33 stabilizatorių: 3,3 V arba 5 V (priklausomai nuo modelio)
Darbinė temperatūra:-40 ° C ... 105 ° C
Įvesties įtampa: 3,35-12V (3,3V modelis) arba 5-12V (5V modelis)
Skaitmeniniai įėjimai / išėjimai: 14 (6 iš jų gali būti naudojami kaip PWM išėjimai: 3, 5, 6, 9, 10 ir 11)
Analoginiai įėjimai: 6
Laikmačiai-skaitikliai: du 8 bitų ir vienas 16 bitų
Energijos taupymo režimai: 6
Nuolatinė srovė per įvestį / išvestį: 40 mA
„Flash“ atmintis: 16 KB (2 naudojami įkrovos programai)
RAM: 1 Kb
EEPROM: 512 baitų
Išteklių įrašymo / ištrynimo atmintis: 10 000 „Flash“ / 100 000 EEPROM
Laikrodžio dažnis: 8 MHz (3,3 V modelis) arba 16 MHz (5 V modelis)
SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK)
I2C: A4 (SDA) ir A5 (SCL)
UART TTL: 0 (RX) ir 1 (TX)
Duomenų lapas:

Pasirinkimas šiai atmega teko visai atsitiktinai. viename forume, kuriame buvo aptarti energiją taupantys projektai, komentaruose aptikau patarimų naudoti būtent 168-ąją atmega.
Tačiau man reikėjo paišlaidauti, norint rasti tokią plokštę, nes visos partijos dažnai buvo nusėtos 328 atmegų 16 MHz dažniu, veikiančiu nuo 5 V. Mano projektui tokios charakteristikos buvo nereikalingos ir nepatogios nuo pat pradžių, paieška tapo sudėtingesnė.
Todėl „eBay“ aptikau 3,3 voltų „Pro Mini“ versiją „Atmega 168PA“ ir ne tik paprastą kinišką, bet ir su Rusijos kūrėjo „RobotDyn“ prekės ženklu. Taip, ir aš iš pradžių, kaip ir jūs, abejojau. Bet veltui. Kai projektas jau buvo surinktas, o „AliExpress“ įvedė privalomą mokamą pigių prekių pristatymą (po to siuntiniai buvo prarasti daug dažniau), tada vėliau užsisakiau įprastą „Pro Mini Atmega168“ (be PA) 3,3 V 8MHz. Šiek tiek eksperimentavau su energijos taupymo režimais abiejose plokštėse, kiekvienoje mirksėdama specialiu eskizu, panardindama mikrovaldiklį į maksimalų energijos taupymo režimą, taip ir atsitiko:
1) „Arduino Pro Mini“ „RobotDyn“: ~ 250μA
2) „Arduino Pro Mini“ „NoName“:įjungus maitinimą įtampos reguliatoriui (RAW išvestis) ir pašalinus šviesos diodą, srovės suvartojimas buvo ~ 3.92mA




- kaip supratote, energijos suvartojimo skirtumas yra beveik 16 kartų didesnis, nes „NoName“ „Pro Mini“ naudoja daugybę Atmega168 +, kurių pats MK valgo tik 20μA srovė (aš tai patikrinau atskirai), visa kita apgaulė tenka tiesiniam įtampos keitikliui AMS1117 - duomenų lapas tai tik patvirtina:


„RobotDyn“ plokštės atveju paketas yra šiek tiek kitoks - tai „Atmega168PA +“ - čia mes panaudojome kitą LDO stabilizatorių, kurio charakteristikos energijos taupymo požiūriu pasirodė malonesnės:


Aš jo nelitavau, todėl negaliu pasakyti, kiek „Atmega168PA“ sunaudoja srovę gryna forma... Šiuo atveju man užteko ~ 250μA kai maitina Nokievsky ličio baterija... Tačiau, jei lituojate AMS1117 iš pagrindinės plokštės „NoName“, tada ATmega168 yra paprastas, jo gryna forma, kaip sakiau aukščiau, sunaudoja 20μA.
Maitinimo šviesos diodus galima išjudinti kažkuo aštriu. Tai ne problema. Stabilizatorius buvo lituojamas plaukų džiovintuvu. Tačiau ne visi turi plaukų džiovintuvą ir įgūdžių dirbti su juo, todėl abu pirmiau minėti variantai turi teisę egzistuoti.

„Neoway M590E“ modulis

Specifikacijos:
Dažniai: EGSM900 / DCS1800 Dviejų juostų arba GSM850 / 1900 arba Keturių dažnių juostos
Jautrumas:-107dBm
Didžiausia galia užkrato pernešimas: EGSM900 Class4 (2W), DCS1800 Class1 (1W)
Didžiausia srovė: 2A
Darbinė srovė: 210mA
Miego srovė: 2,5mA
Darbinė temperatūra:-40 ° C ... + 85 ° C
Darbinė įtampa: 3,3 V ... 4,5 V (rekomenduojama 3,9 V)
Protokolai: GSM / GPRS Phase2 / 2 +, TCP / IP, FTP, UDP ir kt.
Internetas: GPRS 10 KLASĖ
Duomenų lapas:

Pigiausias GSM modulis, kurį galima rasti rinkoje, dažniausiai naudotas, ne visada lituojamas sumaniai Kiniškos rankos nuo įrangos. Kodėl ne visada miklus? Taip, viskas dėl litavimo su plaukų džiovintuvu - dažnai žmonės ateina su šiais moduliais su trumpuoju jungimu pliusu ir minusu, o tai yra viena iš jų neveikimo priežasčių. Todėl pirmiausia reikia paskambinti maitinimo kontaktams trumpam jungimui.

Pastaba. Atskirą svarbų dalyką, mano nuomone, norėčiau pastebėti - šiuose moduliuose gali būti apvali bendraašė jungtis antenai, kuri leidžia atskirai užsisakyti rimtesnę anteną ir prijungti ją prie modulio nešokant su tamburinu. Ir jie gali ateiti be šios jungties. Tai yra, kai mes kalbame apie pigiausius rinkinius. Jei nenorite pasikliauti „fluke“, tada yra šiek tiek brangesni komplektai, kuriuose yra ši jungtis + išorinė antena ant tekstolito plokštės yra komplekte.

Šis modulis taip pat yra kaprizingas prieš maitinimą, nes didžiausiu momentu jis sunaudoja iki 2A srovės, o rinkinyje esantis diodas, atrodo, yra suprojektuotas taip, kad sumažintų įtampą nuo 5 V (todėl jis parašytas pačioje 5 V plokštėje) ) iki 4,2 V, tačiau, vertinant pagal žmonių skundus, tai sukelia daugiau problemų nei naudos.
Tarkime, kad jūs jau surinkote šį modulį, o vietoj diodo yra lituojamas trumpiklis, nes mes jam neteiksime 5 V įtampos, bet mes jį maitinsime tiesiai iš ličio baterijos, kuri yra diapazone leistinos 3,3–4,2 V įtampos.
Reikės kažkaip prijungti jį prie kompiuterio ir patikrinti, ar jis veikia. Šiuo atveju geriau iš anksto nusipirkti save - per jį mes susisieksime su moduliu ir „Arduino“ plokštėmis per UART nuosekliąją sąsają (USART).
Ryšys parodytas žemiau paveikslėlyje (aš jį nupiešiau kaip galiu):
TX modemas >>> RX keitiklis
RX modemas<<< TX конвертера
„Battery Plus“ - „Modem Plus“
Ličio baterijos minusas derinamas su modemo GND ir keitiklio GND
Norėdami paleisti modemą, naudokite BOOT kaištį per 4,7 kOhm rezistorių į GND


Tuo tarpu paleiskite programą kompiuteryje. Atkreipkite dėmesį į nustatymus:
1) Pasirinkite COM prievadą, prie kurio prijungtas TTL keitiklis, mano atveju tai yra COM4, ​​galbūt turite ir kitą.
2) Pasirinkite duomenų perdavimo greitį. (Čia yra niuansas, nes patys moduliai gali būti sukonfigūruoti skirtingiems greičiams, dažniausiai 9600 baudos arba 115200 baudos. Čia reikia pasirinkti empiriškai, pasirinkti tam tikrą greitį, prisijungti ir išsiųsti komandą AT, jei krekeriai atsakys , jis išsijungs, pasirinkite kitą greitį ir pakartokite komandą ir t. t., kol gausite gerą atsakymą).
3) Pasirinkite paketo ilgį (šiuo atveju 8 bitai), pariteto bitas yra išjungtas (nėra), sustabdymo bitas yra (1).
4) Būtinai pažymėkite langelį + CR, tada kiekvienoje komandoje, kurią mes išsiųsime į modulį, automatiškai bus pridėtas vežimo grąžinimo simbolis - modulis supranta komandas tik su šiuo simboliu pabaigoje.
5) Ryšys, čia viskas aišku, spustelėjome ir galime dirbti su moduliu.

Jei spustelėsite „Prisijungti“ ir tada paleisite modulį, taikydami BOOT per 4,7K rezistorių prie žemės, tada terminalas pirmiausia parodys užrašą „MODEMAS: PALEIDIMAS“, po kurio laiko - „+ PBREADY“ , o tai reiškia, kad telefonų knyga, nors ji ir gali būti tuščia:

Pagal šią komandą spoileris AT su pavyzdžiais

Spausdiname komandą AT - atsakydamas, modulis atsiunčia mums komandą, nes aido režimas įjungtas ir gerai:

Patikrinkime modemo būseną komanda AT + CPAS - atsakydami į tai, mūsų komanda vėl yra, + CPAS: 0 ir Gerai.
0 - reiškia, kad modulis yra paruoštas veikti, tačiau, atsižvelgiant į situaciją, gali būti ir kitų numerių, pavyzdžiui, 3 - įeinantis skambutis, 4 - prisijungimo režimu, 5 - miego režimas. Neradau informacijos apie 1 ir 2.

Duomenų perdavimo greičio keitimas UART atliekamas komanda AT + IPR = 9600 - tai yra, jei greitis yra 9600. Jei kas nors kitas, panašus į, pavyzdžiui, AT + IPR = 19200 arba AT + IPR = 115200.

Patikrinkime tinklo signalą. AT + CSQ, atsakymas pateikiamas + CSQ: 22.1 - dešimtainio kablelio reikšmės diapazonas yra 0 ... 31 (115 ... 52dBl) - tai signalo lygis, tuo daugiau, tuo geriau. Bet 99 reiškia jo nebuvimą. Vertė po kablelio yra signalo kokybė 0 ... 7 - čia jis jau priešingas, kuo mažesnis skaičius, tuo geriau.

Išjunkite aido režimą siųsdami komandą ATE0, kad komandų kopijos netrukdytų. Ir atvirkščiai, šį režimą įjungia ATE1 komanda.

Peržiūrėkite programinės aparatinės įrangos versiją AT + GETVERS



Šias ir daugelį kitų komandų galima peržiūrėti

Lygiuojančios lentos

Nors „Pro Mini“ lengva prilituoti prie duonos, lenta su GSM moduliu yra šiek tiek sudėtingesnė. jo kontaktinės šukos yra tik vienoje pusėje, ir jei jūs tik ją lituosite, tada kita lentos pusė tiesiog pakibs ore. Tada vėl akimis turėjau išgręžti 3 papildomas skyles šalia trijų lentos kampų. Po to kaukės buvo nuimtos aplink kiekvieną skylę. Patogumo dėlei atjungtus laidus nuo šukų padėjau ant be lydmetalio plokščių (balta) ir, ant jų sumontavusi GSM modulio plokštę, paprastai lituodavau:

Vėliau lentos krašte turėjau padaryti dar vieną skylę, mano atveju ant raidės „I“, kur parašyta „Made In China“.


Paaiškėjo, kad pridėtas kontaktas, kuris iš esmės yra GND, tapo šalia „Pro Mini“ plokštės GND, taigi tapo įmanoma sujungti GSM modulio ir „Pro Mini“ žemę su lašeliu litavimo (ilgas smeigtukas jo viduryje ir dešinėje yra „Pro Mini“ kaištis) - pažymėjau juos rodyklėmis. Žinoma, pasirodė šiek tiek kreiva, bet dabar ji tvirtai laikosi:



Tarp plokščių liko šiek tiek vietos - joje įdėjau ličio išlydžio įkrovos valdymo plokštę su iš anksto lituota „microUSB“ jungtimi ir lituotais laidais.

Šalikas ten labai priglunda, tuo tarpu šviesos diodų švytėjimas iš šono bus aiškiai matomas pro nedidelę skylę korpuse.



PCB stovai

Norėdamas saugiai pritvirtinti lentą korpuso viduje, turėjau praleisti porą dienų galvodamas, kaip tai būtų galima įgyvendinti. Variantas su karšto lydalo klijais nebuvo svarstomas dėl kelių priežasčių - jis gali nukristi, deformuotis, o svarbiausia, kad konstrukciją būtų sunku išardyti.
Aš sugalvojau, kad paprasčiausias ir teisingiausias variantas čia būtų naudoti lentynas, kurių, žinoma, neturėjau. Tačiau buvo pora neveikiančių įkroviklių, iš kurių buvo išpjautas vienas ilgas stovas su sriegiu savisriegiams varžtams. Kiekvienas stovas buvo perpjautas per pusę ir baigtas maždaug 9,5 mm dilde - būtent šiame aukštyje po lenta esanti baterija turi pakankamai atsargų, maždaug 2 mm, tai daroma taip, kad lituoti lentos kontaktai neliestų su jų antgaliais ir taip, kad tarp jų būtų galima įkišti gabalėlį putų gumos, kad būtų galima pritvirtinti.
Kalbant apie plokštės tvirtinimą tiesiai prie dėklo, čia iš kavos skardinės nupjaučiau keturias juostas, kurių galuose išgręžiau skylę, tada jas užfiksavau ant tų pačių varžtų, kurie buvo įsukti į lentynas. Kaip tai atrodo, pažiūrėkite žemiau esančioje nuotraukoje.
Kitas žingsnis - užsukti porą lentynų kitoje plokštės pusėje, tai yra iš viršaus, kad uždarius korpusą, dangtis šiek tiek atsiremtų į šias lentynas, sukuriant papildomą fiksaciją. Kiek vėliau, pagal šį atvejį, aš aptikau kūną iš sovietinio propagandinio radijo (jei jis būtų rastas anksčiau, būčiau paėmęs iš čia visus stelažus), kur radau porą, daugiau ar mažiau tinkamą aukštyje, bet pirmiausia aš išgręžiau juos centre grąžtu po savisriegiais varžtais. Tada jis juos nupjovė ir taip pat baigė dilde, pašalindamas perteklių. Čia gavau vieną subtilumą - nuotraukoje matosi, kad vienas baltas stovas yra prisukamas prie getinax plokštės iš krašto, o kitas baltas - tiesiai prie modulio plokštės, nes iš vieno modemo plokštės krašto visiškai uždengia apatinę plokštę, o iš priešingo krašto - priešingai - apatinė atrodo. Tuo pačiu metu abiejose lentose reikėjo papildomai išgręžti skyles, kad savisriegių varžtų dangteliai galėtų laisvai praeiti.
Ir galiausiai belieka įsitikinti, kad lenta visada yra lygiagreti korpusui - laikikliai, kuriais laidai ir kabeliai tvirtinami ant sienos, puikiai tinka šiam atvejui, anksčiau nuo jų nuimdavau vinis. Kronšteinai gerai prilimpa prie plokštės su įgaubta puse be jokių papildomų prietaisų, vienintelis dalykas yra dešinėje nuo SIM kortelės, laikiklio plotis pasirodė per didelis ir jį taip pat reikėjo šlifuoti.
Visa informacija buvo sureguliuota akimis ir empiriškai, žemiau visų aukščiau išvardytų nuotraukų:



Jungtys. Šviesos diodai. Mygtukas.

Kadangi man baigėsi šukos, aš turėjau išmontuoti 6 kontaktų jungtį iš DVD diskų įrenginio plokštės, kurią tada prilitavau prie „Pro Mini“, tai yra dėl plokštės mirksėjimo patogumo. Netoliese litavau litinę apvalią jungtį („Nokia 3.5mm“).

6 kontaktų jungties korpusas buvo šiek tiek apdailuotas dilde, nes jo kraštai šiek tiek išsikišo virš korpuso. Įkrovimo lizdas puikiai tinka prie korpuso sienos.

Kitoje plokštės pusėje sulitavau mygtuką, norėdamas iš naujo paleisti įrenginį, ir du šviesos diodus, skirtus derinti programinę-aparatinę įrangą - raudonas šviesos diodas yra prijungtas prie GSM modulio, antrasis žalias šviesos diodas skirtas „Pro Mini“ 10 kaiščių - man lengviau derinti programą naudojant ją.

Akumuliatoriaus patobulinimas

Tuščia „Nokia“ baterija iš „Nokia“ telefonų yra ne mažiau įprasta nei „18650“, tačiau daugelis paprasčiausiai atsisako ją naudoti dėl nepatogumų jungiant kontaktus, kurie yra įdėti į pačią bateriją. Nepageidautina jų lituoti, todėl buvo nuspręsta naudoti jų pasiūlytą metodą, būtent pagaminti gnybtų bloką iš kanceliarinės trintuko ir varinės vielos (1,5 mm storio).
Pirma, aš pradūriau trintuko gabalėlį dviem laidais iš anksto nuluptais galais ir uždėjau jį ant akumuliatoriaus kontaktų, kad atstumas tarp jų sutaptų,
Aš sulenkiau antgalius, suplakiau jį lituokliu ir šiek tiek patraukiau atgal už ilgų galų, kad susidarę kontaktai būtų įmerkti į trintuką.



Įdėjimas į akumuliatorių:

Galite sutvarkyti gnybtų bloką gumine juosta arba apvynioti mėlynąja elektrine juosta, ką aš ir padariau.

Surinkimas.

Pagrindinė darbo dalis atlikta, belieka visa tai surinkti ir sutvarkyti.
Tarp akumuliatoriaus ir plokštės įdėjau putplasčio gumos gabalėlį, kad po to jis neįlįstų į korpuso vidų. Papildomai litavau 2200 uF kondensatorių, kad galėčiau maitinti modulį.

Kai įkrovimas prijungtas:

Būstas. Išorinis gnybtų blokas.

Gavau bylą vietinėje radijo rinkoje už maždaug 1,5 USD, jei ji būtų išversta į dolerius, matmenys - 95x60x25mm, beveik tokio paties dydžio kaip cigarečių pakelis. Aš jame išgręžiau keletą skylių. Pirma, 4 kontaktų gnybtų blokui, paimtam iš neveikiančio reguliatoriaus.
Aš visiškai atlaisvinau du varžtus su varžtais su tarpinėmis, išgręžiau skylutes ilgesniems varžtams, ant kurių visas gnybtų blokas laikysis ant kūno. Pačiame korpuse, žinoma, dvi kraštinės skylės bus didelės, o dvi viduryje yra mažesnės - per juos bus sriegiami kaiščiai, vienas iš jų yra prijungtas prie „VCC Pro Mini“, o antrasis kaištis - kaištis 2.

Skylių gręžimas, nors ir iš pirmo žvilgsnio paprastas, vis dėlto ne mažiau laiko užima, jį labai lengva praleisti, todėl pirmiausia tai padariau su mažesniu, paskui didesniu grąžtu.

Taktiniam mygtukui pasirinkau dangtelį su šiek tiek įdubusiu viršumi, kad būtų patogu per siaurą korpuso skylę pataikyti degtuku ar segtuku.

Lenta korpuse su prijungta USB-TTL keitiklio kilpa:

Apie anteną.
Antena, kaip jau pastebėjote kelyje, nuolat keitėsi, nes eksperimentavau su skirtingomis naminėmis antenomis. Iš pradžių modulio plokštėje buvo apvali bendraašė jungtis, tačiau penktą kartą ji buvo naudojama išorinei antenai, ji tiesiog subyrėjo, todėl nepamirškite, kad ji yra silpna. Dėl to iš senojo maršrutizatoriaus išplėšiau PCB anteną ir prilydžiau prie modulio plokštės, tk. jis gaudo tinklą šiek tiek geriau nei spyruoklė ir viela.

Na, visiškai surinktas su prijungtu įkrovimu atrodo taip:

Testas. Kaip tai veikia:

Be bandymų su antenomis, aš patikrinau, kaip signalizacija elgsis gatvėje, esant šalčiui -15. Norėdami tai padaryti, aš tiesiog įdėjau vidų į konteinerį ir palikau juos per naktį balkone, signalizacija neužsijungė tuo pačiu metu, priežastis apskritai buvo akivaizdi - ličio nemėgsta šalnos. Tai patvirtino dar vienas bandymas, kai bateriją palikau namuose, o lentą ilgais laidais išnešiau į gatvę ir palikau ten vienai dienai per tą patį šalną - operaciją, tarsi nieko nebūtų įvykę. Kita vertus, būtų keista, jei signalizacija neveiktų. duomenų lentelėse atmega, moduliui, kvarcui - leistina darbinė temperatūra iki -40 laipsnių.

Veikimo principą organizuoja išorinis pertraukimas, iš pradžių kaištis 2 yra uždarytas VCC, taigi loginis 1 yra palaikomas ant kaiščio, o valdiklis miega. Kai tik kontaktas nutrūksta ir ant 2 kaiščio pasirodo 0, mikrovaldiklis atsibunda, nuleidžia 3-iąjį kaištį (prie kurio per rezistorių prijungtas BOOT modemas) - įsijungia modulis, MC periodiškai apklausia modulį pasirengimui ir, vos užklupęs tinklą, jis nedelsdamas išsiunčia skambutį kode nurodytu savininko telefono numeriu. Atmetus skambutį, prietaisas išsijungia neišsiuntęs daugiau begalinių skambučių, nei dėl to kalti daugelis Kinijos aliarmų.

Papildoma informacija

# įtraukti # įtraukti // programinės įrangos biblioteka „UART SoftwareSerial gsm“ (7, 6); // RX (7), TX (6) void wakeUp () () // tuščias pertraukimo tvarkytuvas ////////////////////////////// /////////////// 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(); // укладываем контроллер спать } }

Grandinė (be įkrovimo-išleidimo valdymo plokštės)



Išvados ir mintys. Planai.

Signalizacija naudojama šalyje, esu patenkintas darbu, tačiau, toliau tiriant AVR, kyla vis daugiau idėjų, kaip jį toliau modifikuoti. „Arduino“ su pseudo kalbos laidais mane labai nuliūdino, nes darbe buvo vienas nemalonus momentas. Kai naudojau funkcijas dirbdamas su uostais digitalWrite (); arba pinMode (); - tada GSM modulis kažkodėl labai dažnai padėjo ragelį. Tačiau buvo verta juos pakeisti keistuoliais, tokiais kaip DDRB | = (1<Tik tiesioginės prieigos prie prievadų operacija leido įrenginiui veikti taip, kaip buvo numatyta.

Energijos taupymas ...
Surinktas prietaisas dirbo keturis mėnesius be įkrovimo ir veikia toliau, nors teisingiau būtų sakyti „miegoti“. Tai patvirtina paprastas perkraukimas per baltą mygtuką. Suvartojant 250 μA energijos (per LE33 stabilizatorių) ir ~ 1430 mAh akumuliatorių, nors ir gerai, dėl akumuliatoriaus naujumo suapvaliname iki 1000mAh, paaiškėja, kad prietaisas gali miegoti apie 5,5 mėnesius be įkrovimo. Jei vis tiek pašalinsite stabilizatorių, veikimo laiką galima saugiai padauginti iš 10 kartų. Bet mano atveju tai nėra reikalinga, nes vis tiek reikia išleisti balansą iš SIM kortelės kas tris mėnesius, tuo pačiu metu įrenginį galima patikrinti ir įkrauti.
Apžvalgoje pateiktas energijos taupymo pavyzdys toli gražu nėra riba, nes sprendžiant iš duomenų lapo informacijos, galite sumažinti mikrovaldiklio laikrodžio dažnį (ir tai daroma įrengiant saugiklius) iki 1 MHz ir, jei įtrauksite 1,8 V įtampą, aktyviuoju režimu suvartojimas sumažės žemiau 1 μA juostos . Visai neblogai! Bet jei MC laikrodis nustatomas iš vidinio RC generatoriaus, tada atsiras kita problema - UART eteris bus užkimštas šiukšlėmis ir klaidomis, ypač jei valdiklis yra šildomas ar aušinamas.

Baigus ...
1) Paprastas laidas, sumontuotas ant tarpo, nėra labai patogus, planuoju eksperimentuoti su „Hall“ jutikliu ir nendrių jungikliu, nors apie pastarąjį sakoma, kad jis nėra labai patikimas, nes jo viduje esantys kontaktai gali prilipti.
2) Būtų malonu pridėti galimybę pakeisti „pagrindinį numerį“ nedalyvaujant kompiuteriui ir nemirksint. Tai jau turi dirbti su EEPROM.
3) Pabandykite pertraukas iš sargybos laikmačio, bet ne tik dėl smalsumo, bet taip, kad mikrovaldiklis periodiškai pabustų pats, matuotų akumuliatoriaus įtampą ir atsiųstų gautą vertę SMS žinute, kad žinotumėte, kiek baterija yra išleidžiamas.
4) Saulės skydelis gali visiškai pašalinti prietaiso įkėlimo poreikį, tai bus aktualu ypač mažos talpos baterijoms.
5) Ilgą laiką norėjau įsigyti „LiFePo4“ baterijas, kurios, pasak apžvalgų, pakenčia šalčius normaliai, tačiau kol ieškojau tinkamos partijos, pavasaris jau buvo nepastebimai atėjęs.
6) Darbas prie estetinio komponento

Kurį „Pro Mini“ turėtumėte įsigyti?
Jei nėra plaukų džiovintuvo, tada „Pro Mini" RobotDyn "Atmega168PA 3.3V, nuimkite šviesos diodą kažkuo aštriu ir turėsite ~ 250μA.
Jei turite plaukų džiovintuvą, tada bet kurią lentą, sulituosite stabilizatorių ir maitinimo šviesos diodą - gausite ~ 20μA dabartinės sąnaudos.

Kol kas viskas, tikiuosi, kad apžvalga buvo įdomi ir naudinga.

Planuoju pirkti +174 Pridėti prie mėgstamiausių Patiko apžvalga +143 +278 Per pastarąjį dešimtmetį automobilių vagystės užėmė vieną svarbiausių vietų pasaulyje padarytų nusikaltimų struktūroje. Tai lemia ne tiek specifinis šios kategorijos vagysčių svoris, palyginti su bendru nusikaltimų skaičiumi, kiek dėl didelės automobilių kainos padarytos žalos reikšmingumas. Dėl silpno priemonių, kurių buvo imtasi kovojant su automobilių vagystėmis, iki 90-ojo dešimtmečio pabaigos, buvo sukurtos stabilios grupės, kurios specializuojasi vykdant šiuos nusikaltimus ir turinčios išskirtinių organizuoto nusikalstamumo bruožų; tikriausiai girdėjote terminą „juodasis automobilių verslas“. Kasmet trūksta Europos šalių automobilių stovėjimo aikštelės? 2% automobilių, kurie tampa nusikalstamų kėsinimų objektu. Todėl aš sugalvojau savo automobiliui sukurti „GSM“ signalizaciją, pagrįstą „Arduino Uno“.

Pradėkime!

Ką rinksime

Turime pasirinkti savo sistemos šerdį. Mano nuomone, tokiam signalizavimui nėra nieko geresnio už „Arduino Uno“. Pagrindinis kriterijus yra pakankamas kaiščių skaičius ir kaina.


Pagrindinės „Arduino Uno“ savybės

Mikrovaldiklis - ATmega328
Darbinė įtampa - 5 V
Įėjimo įtampa (rekomenduojama) - 7-12 V
Įėjimo įtampa (riba) - 6-20 V
Skaitmeniniai įėjimai / išėjimai - 14 (6 iš jų gali būti naudojami kaip PWM išėjimai)
Analoginiai įėjimai - 6
Nuolatinė srovė per įvestį / išėjimą - 40 mA
3,3 V kaiščio nuolatinė srovė - 50 mA
„Flash“ atmintis - 32 KB (ATmega328), iš kurių 0,5 KB naudojama įkrovos programai įkrauti
RAM - 2 KB (ATmega328)
EEPROM - 1 KB (ATmega328)
Laikrodžio dažnis - 16 MHz


Tinka!

Dabar jums reikia pasirinkti GSM modulį, nes mūsų signalizacija turėtų galėti pranešti apie automobilio savininką. Taigi, jūs turite jį google ... Čia, puikus jutiklis - SIM800L, dydis yra tiesiog nuostabus.


Pagalvojau ir užsisakiau iš Kinijos. Tačiau viskas pasirodė ne taip rausva. Jutiklis paprasčiausiai atsisakė registruoti SIM kortelę tinkle. Išbandyta viskas, kas buvo įmanoma - rezultatas buvo nulis.
Buvo malonių žmonių, kurie man parūpino šaunesnį daiktą - „Sim900 Shield“. Tai jau rimtas dalykas. Skyde yra mikrofonas ir ausinių lizdas, visavertis telefonas.


Pagrindinės „Sim900 Shield“ savybės

4 darbo dažnio standartai 850/900/1800/1900 MHz
GPRS kelių lizdų klasė 10/8
B klasės GPRS mobiliojo ryšio stotis
Atitinka GSM 2/2 + fazę
4 klasė (2 W @ 850/900 MHz)
1 klasė (1 W @ 1800 / 1900MHz)
Valdoma AT komandomis (GSM 07.07, 07.05 ir SIMCOM išplėstinės AT komandos)
Mažas energijos suvartojimas: 1,5 mA (miego režimas)
Darbinės temperatūros diapazonas: nuo -40 ° C iki +85 ° C


Tinka!

Gerai, bet jūs turite paimti kai kurių jutiklių rodmenis, kad praneštumėte savininkui. Staiga automobilis evakuojamas, tada akivaizdžiai pasikeis automobilio padėtis erdvėje. Paimkime akselerometrą ir giroskopą. Puiku. Taksas, dabar mes ieškome jutiklio.

Manau, kad GY-521 MPU6050 tikrai tiks. Paaiškėjo, kad jame yra ir temperatūros jutiklis. Reikėtų juo naudotis, atsiras tokia „žudikų funkcija“. Tarkime, automobilio savininkas jį padėjo po namu ir išvažiavo. Temperatūra automobilio viduje pasikeis „sklandžiai“. Kas atsitiks, jei užpuolikas bandys įsilaužti į automobilį? Pavyzdžiui, jis galės atidaryti duris. Temperatūra automobilyje pradės sparčiai keistis, nes oras keleivių salone pradeda maišytis su aplinkos oru. Manau, kad tai pavyks.


Pagrindinės GY-521 MPU6050 savybės

3 ašių giroskopo modulis + 3 ašių akselerometras GY-521 ant lusto MPU-6050. Leidžia nustatyti objekto padėtį ir judėjimą erdvėje, kampinį greitį sukimosi metu. Jame taip pat yra įmontuotas temperatūros jutiklis. Jis naudojamas įvairiuose lėktuvuose ir lėktuvuose, remiantis šiais jutikliais taip pat galima surinkti judesio fiksavimo sistemą.

Mikroschema - MPU-6050
Maitinimo įtampa - nuo 3,5 V iki 6 V (DC);
Giroskopo diapazonas - ± 250 500 1000 2000 ° / s
Akselerometro diapazonas - ± 2 ± 4 ± 8 ± 16g
Ryšio sąsaja - I2C
Dydis - 15x20 mm.
Svoris - 5 g


Tinka!

Taip pat naudingas vibracijos jutiklis. Staiga jie bandys atidaryti automobilį „grubia jėga“, arba, automobilių stovėjimo aikštelėje, kitas automobilis palies jūsų automobilį. Paimkite vibracijos jutiklį SW-420 (reguliuojamas).


Pagrindinės SW-420 savybės

Maitinimo įtampa - 3,3 - 5V
Išėjimo signalas - skaitmeninis Aukštas / Žemas (paprastai uždarytas)
Naudotas jutiklis - SW-420
Naudotas lygintuvas - LM393
Matmenys - 32x14mm
Papildomai - yra reguliavimo rezistorius.


Tinka!

Prisukite SD atminties kortelės modulį. Taip pat parašysime žurnalo failą.


Pagrindinės SD atminties kortelės modulio savybės

Modulis leidžia jums saugoti, skaityti ir įrašyti į SD kortelę duomenis, reikalingus prietaiso veikimui pagal mikrovaldiklį. Prietaiso naudojimas yra aktualus saugant failus nuo dešimčių megabaitų iki dviejų gigabaitų. Plokštėje yra SD kortelių talpykla, kortelės maitinimo stabilizatorius, sąsajos jungtis ir maitinimo linijos. Jei jums reikia dirbti su garso, vaizdo ar kitais tūriniais duomenimis, pavyzdžiui, laikyti įvykių, jutiklių duomenis ar saugoti informaciją iš interneto serverio, tada „Arduino“ SD atminties kortelės modulis leis naudoti SD kortelę šiems tikslams. Naudodamiesi moduliu galite išstudijuoti SD kortelės ypatybes.
Maitinimo įtampa - 5 arba 3,3 V
SD kortelės atminties talpa - iki 2 GB
Matmenys - 46 x 30mm


Tinka!

Ir pridėkite servo, kai suveiks jutikliai, servo su DVR pasuks ir nufilmuos įvykio vaizdo įrašą. Paimkite MG996R servo.


Pagrindinės servo MG996R savybės

Stabili ir patikima apsauga nuo pažeidimų
- Metalinė pavara
- Dvigubas rutulinis guolis
- vielos ilgis 300 mm
- Matmenys 40x19x43mm
- Mišios 55 gr
- Sukimosi kampas: 120 laipsnių.
- Darbinis greitis: 0,17 sek. / 60 laipsnių (4,8 V be apkrovos)
- Darbinis greitis: 0,13 sek. / 60 laipsnių (6 V be apkrovos)
- Pradinis sukimo momentas: 9,4 kg / cm @ 4,8 V
- Pradinis sukimo momentas: 11 kg / cm esant 6 V maitinimo šaltiniui
- Darbinė įtampa: 4,8 - 7,2 V
- Visos pavaros dalys pagamintos iš metalo


Tinka!

Mes renkame

Yra daug straipsnių apie kiekvieno jutiklio prijungimą „Google“. Ir aš nenoriu sugalvoti naujų dviračių, todėl paliksiu nuorodas į paprastus ir veikiančius variantus.