Tracker GPS Glonass DIY - protecție pentru mașini. Tracker GPS pentru masina. Cum se instalează o baliză pentru a urmări o mașină fără taxă lunară

Acesta este unul dintre cele mai de succes proiecte head tracker pe care le-am întâlnit vreodată. Cel mai mult tehnologii avansate- accelerometru, giroscop și busolă, la fel ca la căști realitate virtuală Gear VR, Playstation VR, Oculus Rift si altele. Și pentru a-l crea, aveți nevoie doar de abilități minime de lipit și mai mult decât o sumă modestă de bani. Și acum, în ordine.

Opțiuni

Cost total: 750 de ruble.

Asamblare

Există instrucțiuni oficiale foarte simple și detaliate. Avem nevoie doar de tabelul de conectare de la el.

Cred că comentariile sunt inutile. Luăm doar două scânduri, le încercăm una pe cealaltă și le lipim împreună cu bandă dublu. După aceasta, conectăm contactele plăcilor cu fire în conformitate cu placa.

Aici as da doua recomandari. Primul: placa senzorului deja Placi Arduino, iar majoritatea conexiunilor sunt pe o parte (2,3,7,GNDx2), așa că îl lăsăm deschis (mutăm placa senzorului pe cealaltă parte) și este mai bine să lipim celelalte două fire (VCC și GND) ) înainte de a lipi plăcile împreună, pentru că după aceasta va fi mai dificil. Doilea: Mai întâi lipiți firele lungi (GND și INT), apoi pe cele scurte (SCL, SDA, AD0). După cum puteți vedea în fotografie, am făcut o greșeală cu INT. Și cel mai important: nu vă zgâriți cu gumboil! Și dacă este neutru (de exemplu, colofoniu), atunci nu trebuie spălat.

Butonul este pur și simplu lipit la un capăt la Arduino (10), iar celălalt capăt printr-un fir la cea mai apropiată masă (GND). În principiu, butonul este deja fixat, dar l-am lipit suplimentar cu cianoacrilat.

Și asta e tot, îl poți folosi!

Îmbunătățiri

Îți amintești cum am menționat conectorul cu doi pini la început? Este necesar pentru accentuare. Se lipește cu superglue direct sub buton. Două picături mici sunt suficiente.

Practic imi place aspect dispozitiv și este destul de dificil să-l strici. Dar, doar pentru a fi sigur, l-am ascuns în termocontractabil.

Nu ne interesează indicatorii - este încă un dispozitiv pe cap. Și butonul, în principiu, este ușor de apăsat chiar și prin termocontractare, dar tot am tăiat o mică gaură și am lipit o mică bucată de plastic pe butonul în sine pentru a-l face mai ușor de simțit.

Firmware, calibrare și configurare

Totul aici este mai mult decât simplu. Descărcați cerere oficială GUI EDTracker, despachetați și lansați.

Selectați versiunea (EDTraket2_9250) și portul corespunzător. Dacă portul dorit nu, puteți actualiza lista cu butonul „Scanare porturi”. După ce ați selectat portul corespunzător, rulați firmware-ul Buton flash. După finalizarea firmware-ului, va începe calibrarea standard de 20 de secunde a giroscopului, timp în care este necesar să țineți trackerul nemișcat. Aceeași calibrare este efectuată de fiecare dată când dispozitivul este pornit.

  1. În dreapta deschidem zidăria Magnetometru
  2. Setați Sensevity la aproximativ 75% (scara 3/4)
  3. Faceți clic pe Restart și începeți să rotiți dispozitivul nostru în toate planurile posibile
  4. Acest lucru trebuie făcut până când coeficienții matricei încetează să se schimbe, dar trebuie să se acumuleze cel puțin 500 de puncte, mai mult este mai bine

În imagine sunt afișate puncte. Cele roșii sunt măsurători brute de la senzor, cele verzi sunt cele recalculate. Toată această imagine tridimensională se rotește în jurul zero, adică. mijlocul unei sfere de puncte verzi.

Dacă nu calibrați busola, urmărirea rotației capului nu va funcționa corect.

Nu există multe setări aici:

  • Selecția modului de axă (exponențial/liniar)
  • Sensibilitate pe fiecare axa
  • Netezire

Nu-mi place să-mi încrucișez ochii la monitor, așa că folosesc modul exponențial, sensibilitate peste 100, anti-aliasing 75-90%. Mă simt atât de confortabil.

Tot ce trebuie să faci este să-l atașezi la căștile tale preferate și te poți alătura bătăliei! Singurul buton este pentru centrare.

Impresii

Impresiile sunt extrem de pozitive. Aveam deja un tracker pe cameră și etichetă (GTX vTrack MkI) și am cu ce să compar.

  • cost scăzut
  • compactitatea
  • fără cameră (pentru paranoici)
  • și cel mai important, nu trebuie să vă fixați poziția în fața computerului, îmi place să merg din ce în ce mai sus în timpul jocului, dar cu camera a trebuit să mă mențin mereu în centrul cadrului
  • zdârnitul în poziții extreme este prețul de plătit sensibilitate ridicatăși modul exponențial
  • Calibrarea giroscopului plutește dacă setul cu cască este întins pe masă pentru un timp, trebuie să-l recalibrați pe cap timp de 20 de secunde înainte de a-l folosi;
  • valorile de sensibilitate ridicate nu sunt salvate după oprire înainte de fiecare utilizare, trebuie să setați din nou sensibilitatea - cel mai probabil este o eroare în firmware;
  • EDTracker UI se blochează cu o eroare după ce rulează o perioadă de timp
  • pe tastă rapidă Este imposibil să atribuiți o combinație de butoane, iar faptul că programul se blochează periodic face imposibilă utilizarea HotKey. Este bine că un buton de pe dispozitiv în sine este suficient

În ceea ce mă privește, dezavantajele sunt destul de nesemnificative. Și din moment ce software open source cod sursă- poți oricând să repari ceva. Îmi place aparatul și îl voi folosi. Pot fi aparate profesionale cum TrackIR se poate dovedi a fi ceva mai bun, nu sunt pregătit să renunț la avantajele pe care le oferă acest dispozitiv.

Canalul „tyap-blunder” a arătat cum să faci un tracker solar de casă pentru panouri. Se vor întoarce automat după soare, crescând eficiența centralei electrice.

Veți avea nevoie de două panouri solare cu o putere de 3,5 wați fiecare. La ieșire unul are mai mult de 6 volți, adică conexiune serială două baterii vor da mai mult de 12 volți. Pe spate este o priză USB. Trei ieșiri din trei segmente de baterie. Fiecare dintre ele generează 2 volți. Adică, dacă este necesar, vă puteți conecta în consecință și obțineți 2, 4, 6 volți.

Următoarea componentă importantă sunt două servo-uri. Unul va roti panoul solar de-a lungul axa orizontală, iar celălalt pe verticală. Aceste unități nu sunt simple, nu sunt ușor de făcut să se rotească. Este nevoie de ceva rafinament. Fiecare motor vine cu traverse din plastic, discuri și șuruburi pentru fixare. Suporturi achiziționate pentru motor. De asemenea, sunt incluse șuruburi de montare, rulmenți și discuri. Controler de încărcare. Va primi energie de la panouri solareși transferați-l în baterie.

Să începem să lucrăm cu propriile mâini cu umplerea electronică. Circuit tracker pentru panou solar de mai jos.

Schema electrică, placă, program pentru editarea plăcii: https://cloud.mail.ru/public/DbmZ/5NBCG4vsJ
Schema este foarte simplă și ușor de repetat. Este cea mai de succes dintre mai multe opțiuni dovedite. Dar chiar și autorul a trebuit să o schimbe puțin. A fost necesar să se schimbe valorile rezistențelor variabile și constante și a fost proiectat un circuit cu circuit imprimat.

Mai întâi, să tipărim diagrama plăcii de circuit a trackerului pe hârtie specială. Aceasta este tehnologia de călcat cu laser. Hârtia are un aspect lucios. CU reversul este unul obișnuit mat. Trebuie să imprimați imprimanta laser pe partea lucioasă. După contactul cu fierul de călcat, trebuie să-l lăsați să se răcească, iar hârtia se poate desprinde cu ușurință de pe strat.

Înainte de transfer, textolitul trebuie degresat. Cel mai bine este să folosiți șmirghel fin. Aplicați designul pe placă și călcați-o cu un fier de călcat fierbinte timp de 2 minute.
Acum trebuie să gravați placa de urmărire. Se poate folosi persulfat de amoniu. Vândut în magazinele de radio. Aceeași soluție poate fi folosită de mai multe ori. Este recomandabil să încălziți lichidul la 45 de grade înainte de utilizare. Acest lucru va accelera foarte mult procesul de gravare. După 20 de minute, placa a fost finalizată cu succes. Acum trebuie să îndepărtați tonerul. Din nou folosim șmirghel sau acetonă.

Acum puteți face o gaură în tablă. Puteți începe să lipiți piesele.

Inima trackerului solar - amplificator operațional lm324n. Două tranzistoare tip 41c, tip 42c. Unul condensator ceramic 104. Autorul dezvoltării a înlocuit multe detalii cu tipul smd. În loc de 5408 diode, s-au folosit analogii lor de tip SMD. Principalul lucru este să folosiți cel puțin 3 amperi. Un rezistor pentru 15 kilo-ohmi, 1 pentru 47 kilo-ohmi. Două fotorezistoare. 2 rezistențe de reglare pentru 100 și 10 kilo-ohmi. Acesta din urmă este responsabil pentru sensibilitatea senzorului foto.

Un tracker GPS este un dispozitiv care vă permite să urmăriți mișcarea unui vehicul furat sau evacuat și accelerează căutarea acestuia. În plus, dispozitivele miniaturale pot fi folosite pentru a monitoriza locația persoanelor sau a încărcăturii. Balizele sunt adesea numite trackere, dar acest nume este eronat, deoarece dispozitivele îndeplinesc diferite funcții.

[Ascunde]

Principiul de funcționare și domeniul de aplicare

Tracker-ul este în modul de repaus și se pornește conform unui ciclu programat. Când este activat, parametrii sunt schimbați cu satelitul sau stațiile comunicatii celulare Standard GSM, iar apoi dispozitivul intră în modul de repaus. Datorită naturii funcționării sale, informațiile de la far arată ca puncte individuale, care poate fi conectat printr-o linie întreruptă.

Într-un program standard, farul comunică de până la patru ori pe zi. Dacă este necesar, modul de funcționare al dispozitivului poate fi schimbat prin intermediul sistemului de comunicații celulare, iar frecvența de comutare poate fi mărită la o dată la 5-10 minute. Schimbul constant de informații va accelera căutarea unei mașini sau a unei persoane, dar se poate scurge rapid baterie dispozitiv de baliză. În modul de a trimite un semnal o dată pe zi, farul poate funcționa cu o baterie timp de trei până la patru ani. Trecerea dispozitivului în modul alarmă reduce timpul de funcționare la 12-15 zile.

Un far este un mijloc excelent de a proteja pasiv o mașină de furt. Dimensiunile reduse permit instalarea dispozitivului sub pielea unei mașini, iar modul de funcționare periodic asigură rezistență la scanere sau. Balizele sunt folosite pentru a urmări traseul de livrare a mărfurilor prin plasarea dispozitivului într-un container sau pachet. Dacă încărcătura dispare, rămâne posibil să urmăriți locația containerului și să încercați să ajungeți pe urmele hoților. Adesea, astfel de dispozitive sunt folosite pentru a monitoriza locația copiilor sau a persoanelor în vârstă.

Soiuri

Există diverse semnalizatoare GPS:

  1. Cu posibilitatea de a se conecta la comutatorul de contact al mașinii. Acest lucru permite dispozitivului să treacă automat la modul de schimb frecvent de coordonate cu stațiile atunci când se face o încercare neautorizată de a porni motorul.
  2. Există modele de balize cu microfoane încorporate care vă permit să ascultați de la distanță interiorul mașinii.
  3. Există modele de balize cu un buton separat pentru activarea modului de alarmă. Dispozitivele sunt purtate într-un buzunar sau montate pe vehicul. Butonul este apăsat când se încearcă jefuirea sau furtul. Dispozitivul a devenit popular pentru a semnala ajutor unui copil. Când apăsați pe o tastă telefon mobil părinţii primesc coordonatele locaţiei alarmei.
  4. Sub forma unui ceas. Unul dintre exemplele de dispozitive pentru monitorizarea mișcării umane este ceasul. Ceas inteligent A19, care poate urmări locația în timp real și poate salva istoricul mișcărilor. Este posibilă limitarea zonei de mișcare a proprietarului. La depășirea limitelor, telefonul părinților primește mesaj text sau sună.
  5. Balizele sunt produse sub formă de chei care le permit părinților să realizeze o comunicare bidirecțională cu copilul lor. Farul cu dimensiunile și greutatea sa redusă poate fi ușor de pus în buzunar. În plus, dispozitivul are o carcasă etanșă, care prelungește durata de viață a produsului.

Ceas inteligent A19 Far sub formă de breloc

Utilizarea dispozitivelor din fabrică nu necesită instalatie specialași conexiuni. Este suficient să-l așezi într-un alt obiect protejat și să stabilești o conexiune cu un telefon mobil sau smartphone.

Cu excepţia dispozitive individuale, este posibil să urmăriți un copil sau o marfă folosind semnalele smartphone-ului. Operatorii de telefonie mobilă au special planuri tarifare, în cadrul căruia puteți vedea locația celui de-al doilea abonat, de exemplu, tariful MTS „Copil sub supraveghere”.

Instrucţiuni

Dacă doriți să economisiți bani, proprietarul mașinii poate face un far cu propriile mâini.

Dispozitivele de casă pot fi realizate:

  • bazat pe smartphone;
  • bazat pe obișnuit telefon mobil;
  • bazat pe un dispozitiv auto-asamblat (fără a folosi un telefon).

Revizuirea farului Starline M17 furnizată de canalul AutoAudioTsentr.

De ce vei avea nevoie?

Când faceți un far sub forma unui smartphone, veți avea nevoie de:

  • două smartphone-uri, dintre care unul va fi instalat în mașină;
  • două cartele SIM cu acces la internet;
  • instalat și înregistrat software.

Pentru a asambla o baliză de la un telefon veți avea nevoie de:

  • telefon mobil;
  • receptor de semnal GPS;
  • Modul de transmisie de date GPRS;
  • încărcător;
  • unelte și materiale - fier de lipit, lipit, flux, cuțit de decupat.

Utilizatorii experimentați pot încerca să facă ei înșiși un far pe baza pieselor și materialelor din listă:

  • Modul de recepție și transmisie SIM808;
  • antenă pentru recepţionarea semnalelor GPS;
  • Controler de control ATmega8;
  • tranzistoare pentru un amplificator de semnal;
  • redresor de tensiune;
  • materiale pentru fabricarea plăcilor de circuite imprimate;
  • materiale pentru lipire.

Pași pas cu pas

Procesul de lucru va diferi în funcție de pe ce se bazează dispozitivul.

Bazat pe smartphone

Când utilizați un smartphone pentru a face un far, procedura este următoarea:

  1. Instalați un smartphone în mașină. Se recomandă să vă gândiți în avans la locul de instalare. Dispozitivul trebuie să aibă acces ușor pentru a înlocui sau a reîncărca bateria.
  2. Instalați software-ul pe ambele dispozitive.
  3. Conectați-vă la rețea și accesați site-ul web oficial al dezvoltatorului de software.
  4. Înregistrați dispozitivele. După procedura de înregistrare, setările aplicației vor deveni disponibile.
  5. Introduceți datele smartphone-ului care acționează ca un far (număr IMEI) în dispozitivul de urmărire.
  6. Verificați dacă setările de fus orar de pe receptor și transmițător se potrivesc.
  7. Lansați software-ul și testați funcționarea corectă.
  8. Setați modul de funcționare al smartphone-ului instalat în cabină la periodic (far).

Vă rugăm să rețineți că atunci când funcționează în modul baliză, bateria smartphone-ului se va descărca în 2-3 zile. Prin urmare, vă puteți conecta hrana suplimentara din baterie standard masina. Cablajul trebuie să fie efectuat discret și să aibă calitate superioară producţie şi apărare siguranța puterea adecvată. Instalarea necalificată a cablurilor prezintă un risc scurt-circuitși aprinderea mașinii.

Bazat pe telefon

Pentru a fabrica un dispozitiv de baliză bazat pe un telefon mobil, trebuie să urmați pașii:

  1. Gândiți-vă la schema de instalare a dispozitivului.
  2. Tăiați firul din încărcător din partea transformatorului. Lungimea cablului este selectată în conformitate cu aspectul farului.
  3. Decupați capetele firului și lipiți-le la ieșirile modulului GPRS (în conformitate cu instrucțiunile pentru produs).
  4. Instalați ștecherul cablajului în priza de pe telefonul mobil.
  5. Conectați receptorul de semnal și sincronizați funcționarea receptorului și emițătorului.

Dispozitiv complet de casă

La autoproducțieși la instalarea farului trebuie să efectuați următorii pași:

  1. Instalați o antenă externă pe modulul SIM808 pentru a primi și transmite semnalul farului.
  2. Faceți-vă propria placă de circuit imprimat pe două fețe pentru a plasa componentele. Este posibil să creați o placă cu o singură față, dar va avea dimensiuni mari.
  3. Instalați elementele pe placă și lipiți contactele.
  4. Flash pentru modulul de control.
  5. Lansați farul și testați-i funcționarea.
  6. Instalați dispozitivul într-un loc convenabil și conectați-l la un standard sau la propria baterie. Personalizare suplimentară se desfășoară după o schemă similară cu smartphone-urile și telefoanele.

Una dintre schemele de casă far GPS prezentat folosind dispozitivul Starline ca exemplu

Dezvoltare plăci de circuite imprimate, fabricarea și instalarea unui far necesită cunoștințe bune inginerie electrică. Prin urmare, balizele complet făcute în casă sunt rare.

Argumente pro şi contra

LA aspecte pozitive balizele de casă includ:

  • producție rapidă de dispozitive de urmărire;
  • costul scăzut al produsului;
  • funcționalitatea unui far de casă nu este inferioară dispozitivelor din fabrică;
  • Posibilitate de configurare a dispozitivului.
  • dimensiunile unui far de casă sunt mai mari decât cele ale modelelor din fabrică;
  • risc de oprire din cauza utilizării mai multor componente conectate prin fire în circuit;
  • durată scurtă de viață a bateriei.

Ultimul dezavantaj poate fi compensat prin instalarea unei baterii mai încăpătoare, dar aceasta va crește dimensiunea și costul structurii. În plus, diagrama va include fire suplimentareși conectori care se pot oxida sau se pot deconecta de la vibrații în timpul conducerii.

După mai multe experimente cu Arduino, am decis să fac un tracker GPS simplu și nu foarte costisitor cu coordonate trimise prin GPRS către server.
Arduino Mega 2560 folosit ( Arduino Uno), SIM900 - modul GSM/GPRS (pentru trimiterea de informații către server), receptor GPS GPS SKM53.

Totul a fost achiziționat de pe ebay.com, pentru un total de aproximativ 1500 de ruble (aproximativ 500 de ruble pentru arduino, puțin mai puțin pentru modulul GSM, puțin mai mult pentru GPS).

receptor GPS

Mai întâi trebuie să înțelegeți cum să lucrați cu GPS. Modulul selectat este unul dintre cele mai ieftine și simple. Cu toate acestea, producătorul promite o baterie pentru a salva datele satelitare. Conform fișei de date, pornire la rece ar trebui să dureze 36 de secunde, totuși, în condițiile mele (etajul 10 de la pervaz, fără clădiri în apropiere) a durat până la 20 de minute. Următorul început, însă, este deja de 2 minute.

Un parametru important al dispozitivelor conectate la Arduino este consumul de energie. Dacă supraîncărcați convertorul Arduino, acesta se poate arde. Pentru receptorul utilizat, consumul maxim de energie este de 45mA @ 3.3v. De ce specificația ar trebui să indice puterea curentului la o altă tensiune decât cea necesară (5V) este un mister pentru mine. Cu toate acestea, convertorul Arduino va rezista la 45 mA.

Conexiune
GPS nu este controlat, deși are un pin RX. În ce scop nu se știe. Principalul lucru pe care îl puteți face cu acest receptor este să citiți datele prin protocolul NMEA de la pinul TX. Niveluri - 5V, doar pentru Arduino, viteza - 9600 baud. Conectez VIN la VCC al arduino, GND la GND, TX la RX al serialului corespunzător. Am citit datele mai întâi manual, apoi folosind biblioteca TinyGPS. În mod surprinzător, totul este ușor de citit. După ce am trecut la Uno, a trebuit să folosesc SoftwareSerial și apoi au început probleme - unele dintre caracterele mesajului s-au pierdut. Acest lucru nu este foarte critic, deoarece TinyGPS oprește mesajele nevalide, dar este destul de neplăcut: puteți uita de frecvența de 1 Hz.

O notă rapidă despre SoftwareSerial: nu există porturi hardware pe Uno (altele decât cel conectat la USB Serial), așa că trebuie să utilizați software. Deci, poate primi date doar pe un pin pe care placa acceptă întreruperi. În cazul lui Uno, acestea sunt 2 și 3. Mai mult, doar un astfel de port poate primi date la un moment dat.

Așa arată „standul de testare”.

receptor/transmițător GSM


Acum vine partea mai interesantă. Modul GSM - SIM900. Acceptă GSM și GPRS. Nici EDGE, nici mai ales 3G, nu sunt acceptate. Pentru transmiterea datelor de coordonate, acest lucru este probabil bun - nu vor exista întârzieri sau probleme la comutarea între moduri, plus că GPRS este acum disponibil aproape peste tot. Cu toate acestea, pentru unele aplicații mai complexe, acest lucru poate să nu fie suficient.

Conexiune
Modulul este, de asemenea, controlat de port serial, cu același nivel - 5V. Și aici vom avea nevoie atât de RX, cât și de TX. Modulul este scut, adică este instalat pe Arduino. În plus, este compatibil atât cu mega cât și cu uno. Viteza implicită este 115200.

Colectăm pe Mega, iar aici ne așteaptă primul surpriza neplacuta: Pinul TX al modulului cade pe al 7-lea pin al mega. Întreruperile nu sunt disponibile pe al 7-lea pin al mega, ceea ce înseamnă că va trebui să conectați al 7-lea pin, să zicem, la al 6-lea pin, pe care sunt posibile întreruperi. Astfel, vom risipi un pin Arduino. Ei bine, pentru un mega nu este foarte înfricoșător - la urma urmei, există destui ace. Dar pentru Uno acest lucru este deja mai complicat (vă reamintesc că sunt doar 2 pini care suportă întreruperi - 2 și 3). Ca o soluție la această problemă, vă putem sugera să nu instalați modulul pe Arduino, ci să îl conectați cu fire. Apoi puteți utiliza Serial1.

După conectare, încercăm să „vorbim” cu modulul (nu uitați să-l porniți). Selectăm viteza portului - 115200 și este bine dacă toate porturile seriale încorporate (4 pe mega, 1 pe uno) și toate porturile software funcționează la aceeași viteză. În acest fel, puteți obține un transfer de date mai stabil. Nu știu de ce, deși pot ghici.

Deci, scriem cod primitiv pentru redirecționarea datelor între porturile seriale, trimitem atz și primim tăcere ca răspuns. Ce s-a întâmplat? Ah, sensibile la majuscule. ATZ, suntem bine. Ura, modulul ne poate auzi. Ar trebui să ne suni din curiozitate? ATD +7499... Telefonul fix sună, iese fum din arduino, laptopul se oprește. Convertorul Arduino s-a ars. A fost o idee proastă să-l alimentezi cu 19 volți, deși scrie că poate funcționa de la 6 la 20V, se recomandă 7-12V. Fișa de date pentru modulul GSM nu spune nicăieri despre consumul de energie sub sarcină. Ei bine, Mega merge la depozitul de piese de schimb. Cu respirația tăiată, pornesc laptopul, care a primit +19V prin linia +5V de la USB. Funcționează și nici măcar USB-ul nu s-a ars. Mulțumim Lenovo pentru că ne-ați protejat.

După ce s-a ars convertorul, am căutat consumul de curent. Deci, vârf - 2A, tipic - 0,5A. Acest lucru depășește în mod clar capacitățile convertorului Arduino. Necesită hrană separată.

Programare
Modulul oferă oportunități ample transfer de date. Incepand de la apeluri vocaleși SMS și se termină, de fapt, cu GPRS. Mai mult, pentru acesta din urmă este posibil să se efectueze Solicitare HTTP folosind comenzi AT. Va trebui să trimiteți mai multe, dar merită: nu doriți să creați manual o solicitare. Există câteva nuanțe cu deschiderea unui canal de transmisie de date prin GPRS - vă amintiți clasicul AT+CGDCONT=1, „IP”, „apn”? Deci, este nevoie de același lucru aici, dar puțin mai viclean.

Pentru a obține o pagină la o anumită adresă URL, trebuie să trimiteți următoarele comenzi:
AT+SAPBR=1,1 //Carrier deschis (Carrier) AT+SAPBR=3,1,"CONTYPE","GPRS" //tip conexiune - GPRS AT+SAPBR=3,1,"APN","internet" //APN, pentru Megafon - internet AT+HTTPINIT //Inițializați HTTP AT+HTTPPARA="CID",1 //Carrier ID de utilizat. AT+HTTPPARA="URL","http://www.example.com/GpsTracking/record.php?Lat=%ld&Lng=%ld" //Adresa URL reală, după sprintf cu coordonatele AT+HTTPACTION=0 // Solicitați date folosind metoda GET // așteptați răspunsul AT+HTTPTERM //opriți HTTP

Ca urmare, dacă există o conexiune, vom primi un răspuns de la server. Adică, de fapt, știm deja cum să trimitem datele de coordonate dacă serverul le primește prin GET.

Nutriţie
Deoarece alimentarea modulului GSM de la un convertor Arduino, după cum am aflat, este o idee proastă, s-a decis să cumpăr un convertor 12v->5v, 3A pe același ebay. Cu toate acestea, modulului nu îi place sursa de alimentare de 5V. Să mergem la un hack: conectați 5V la pinul de la care provine 5V de la arduino. Apoi, convertorul încorporat al modulului (mult mai puternic decât convertorul Arduino, MIC 29302WU) va face din 5V ceea ce are nevoie modulul.

Server

Serverul a scris unul primitiv - stochează coordonatele și desenează pe Yandex.maps. În viitor, este posibil să adăugați diverse funcții, inclusiv suport pentru mulți utilizatori, starea „armat/nearmat”, starea sistemelor vehiculului (aprindere, faruri etc.) și, eventual, chiar controlul sistemelor vehiculului. Desigur, cu suport adecvat pentru tracker, care se transformă fără probleme într-un sistem de alarmă cu drepturi depline.

Teste pe teren

Iată cum arată dispozitivul asamblat, fără carcasă:

După instalarea convertorului de putere și plasarea acestuia în carcasă de la un modem DSL mort, sistemul arată astfel:

Am lipit firele și am îndepărtat mai multe contacte din blocurile Arduino. Arata asa:

Am conectat 12V în mașină, am condus în jurul Moscovei și am primit pista:


Punctele de traseu sunt destul de departe unele de altele. Motivul este că trimiterea datelor prin GPRS durează relativ mult timp, iar în acest timp coordonatele nu sunt citite. Aceasta este clar o eroare de programare. Este tratată, în primul rând, prin trimiterea imediată a unui pachet de coordonate în timp și, în al doilea rând, lucru asincron cu modul GPRS.

Timpul de căutare a sateliților pe scaunul pasagerului al unei mașini este de câteva minute.

Concluzii

Crearea unui tracker GPS pe Arduino cu propriile mâini este posibilă, deși nu sarcină banală. Întrebarea principală acum - cum să ascundeți un dispozitiv într-o mașină, astfel încât să nu fie expus la factori nocivi (apă, temperatură), să nu fie acoperit cu metal (GPS și GPRS vor fi ecranate) și să nu fie deosebit de vizibil. Deocamdată se află doar în cabină și se conectează la priza de brichetă.

Ei bine, trebuie să corectăm codul pentru o pistă mai netedă, deși tracker-ul îndeplinește deja sarcina principală.

Dispozitive folosite

  • Arduino Mega 2560
  • Arduino Uno
  • GPS SkyLab SKM53
  • Scut GSM/GPRS bazat pe SIM900
  • Convertor DC-DC 12v->5v 3A

Aceasta este deja a doua versiune a trackerului. Primul a permis urmărirea unui obiect doar prin SMS. Ceea ce, știi, nu este în totalitate convenabil. Prin urmare, s-a decis să se creeze o a doua versiune, dar de data aceasta să lucreze cu serviciile de monitorizare GPS. Nu tot ce s-a planificat a fost încă implementat, dar funcțiile principale funcționează deja.

Trackerul trimite date în fiecare minut către server gratuit Monitorizare GPS prin protocolul Wialon IPS v1.1: date despre locație, viteză, direcția direcției. De asemenea, este posibil să configurați și să solicitați coordonatele prin SMS de la orice număr.

Sunt posibile următoarele comenzi:

1. Configurarea trackerului:

0000 USD#SETUP#111111111111111;2222#

0000 - Parola veche sau parola implicită (în timpul primei configurări).
1111111111111111 - ID-ul dispozitivului care este specificat pe server (15 cifre arbitrare).
2222 - Parolă Nouă. În viitor, toate comenzile ar trebui să înceapă cu el. Parola trebuie să se potrivească cu cea setată pe serverul de monitorizare GPS.

Ca răspuns, apare un mesaj ca: „ID-1111111111111111; PASS-2222" cu un nou ID și o nouă parolă.

0000 este parola ta.

Ca răspuns, un mesaj vine sub forma: „A;111111;222222;N3333.33333;E4444.44444;5;1”

„A” - Datele sunt de încredere sau „V” - datele sunt învechite.
„111111” este ora UTC.
„222222” - data.
„N3333.33333” - latitudine.
„E4444.44444” - longitudine.
„5” - viteza în km/h.
„1” - putere de la sursa principală sau „0” - putere de la bateria încorporată.

Dacă unele date nu sunt disponibile, „NA” este transmis în schimb.

3.Alarmă:

În acest caz, datele de locație sunt transmise serverului la intervale de 30 de secunde. Ca răspuns, sunt primite mesaje precum: „ALARMĂ PORNITĂ”. Trimiterea din nou a comenzii dezactivează alarma. Ca răspuns, sunt primite mesaje precum: „ALARMA OFF”.

Ca răspuns, mesaje precum: „Soldul tău 50.01r.”

Dacă se trimite vreo comandă parola greșită, apoi, ca răspuns, primiți un mesaj de genul: „PAROLA EROARE”.

Acum partea tehnică.

Baza: Arduino PROMINI 3.3V 8MHz, modem GSM NEOWAY M590, modul GPS UBLOX NEO-6M, extern antenă activă GPS.
Putere: convertor DC-DC bazat pe MP2307DN, controler de încărcare a bateriei STC4054, baterie 3.7v 900mAh.

Durata de viață a bateriei este de 9 ore, cu condiția ca bateria să nu fie nouă.

În ceea ce privește serverul de monitorizare GPS, există multe astfel de servicii. Dacă doriți, puteți lucra cu un alt server pentru a face acest lucru, trebuie doar să schimbați adresa IP și numărul portului serverului din cod. Principalul lucru este că serverul acceptă lucrul cu protocolul Wialon IPS v1.1. Corpul este realizat din PVC. S-a dovedit, totuși, că nu arăta foarte bine, dar nu m-am străduit foarte mult, oricum nu va fi vizibil. Pe viitor vreau să adaug control dispozitiv extern sau un fel de releu și primirea unor parametri despre starea mașinii pentru aceasta, placa are două intrări și o ieșire; Acest lucru nu a fost încă implementat în software.

S-au cheltuit aproximativ 1500 - 2000 de ruble.












Nu voi descrie acum toate nuanțele din partea tehnică și software. Daca este cineva interesat, scrie, voi incerca sa raspund tuturor. există tot ce ai nevoie: o diagramă, surse în SI, un fișier hex pentru firmware-ul trackerului (este necesar să flashezi fișierul pentru EEPROM, un fișier cu extensia .eep), firmware și program pentru GPS, fișiere software pentru Sprint -Aspect, informații despre protocolul Wialon IPS și câteva fotografii.

  • Serghei Savenkov

    un fel de recenzie „scurtă”... de parcă s-ar grăbi undeva