Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Internet, Wi-Fi, rețele locale
  • Cum să faci un far GPS pentru a urmări o persoană și o mașină? Înregistrăm, configurăm și instalăm o baliză GPS GSM cu propriile noastre mâini.

Cum să faci un far GPS pentru a urmări o persoană și o mașină? Înregistrăm, configurăm și instalăm o baliză GPS GSM cu propriile noastre mâini.

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.
Folosit Arduino Mega 2560 (Arduino Uno), SIM900 - modul GSM/GPRS (pentru trimiterea informatiilor catre server), receptor GPS SKM53 GPS.

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 - modul GSM, un pic mai mult - 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ă „bancul 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.

Îl asamblam pe Mega, iar aici ne așteaptă prima surpriză neplăcută: 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 transmiterea datelor între porturi seriale, trimite lui Atz, tăcere ca răspuns. Ce s-a întâmplat? Ah, diferențiat cu majuscule și minuscule. ATZ, suntem bine. Ura, modulul ne poate auzi. Ar trebui să ne suni din curiozitate? ATD +7499... Telefonul fix sună, vine fum de la 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ă capabilități extinse de transfer de date. Începând 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 pagina URL specific 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 modulul GSM este alimentat de la convertorul Arduino, după cum am aflat, Idee rea, s-a decis cumpararea unui convertor 12v->5v, 3A pe acelasi 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

Creare Tracker GPS utilizarea Arduino cu propriile mâini este posibilă, deși nu este o sarcină banală. Întrebare 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

Cum ar trebui să fie un motor de căutare?far GPS

  1. Indicator GPS PGSM Pointer complet autonom, astfel încât întreaga durată de viață rulează pe bateria încorporată.
  1. Nou carcasă impermeabilă PGSM Pointer vă permite să ascundeți un semnal de căutare GPS cât mai eficient posibil.
  1. Indicatorul de căutare PGSM Pointer, în funcție de modul de operare selectat, are Cudurata de viață de la unu la trei ani.
  1. GPS far GSM Pointer PGSM fără taxa de abonareși taxe ascunse
  1. far GPS PGSMPointer are incorporatreceptor GPS, datorită căruia locația mașinii poate fi determinată cu o precizie de un metru.
  1. Indicator GPS GSM Indicator PGSM are incorporatCip SIM, care, spre deosebire de o cartelă SIM standard, este rezistentă la căldură, imposibil de scanat, iar un hoț de mașini nu va putea niciodată să o scoată și să-i afle numărul.
  1. Căutare far PGSM Pointer funcționează cu serviciul de internet Car-Online, unde pagina personala Baliza de căutare înregistrează date pentru fiecare zi de funcționare.
  1. Gestionați semnalizatorul de căutare posibil prin mesaje SMS sau de pe site-ul web Car-Online
  1. Indicator GPS GSM Indicator PGSM nu are roaming în Rusia.

Cum să instalați un semnal de căutare GPS cu propriile mâini

Deoarece indicatorul GPS Pointer PGSM este autonom, este foarte ușor să instalați un semnal de căutare GPS cu propriile mâini. Cu toate acestea, înainte de a trece direct la instalarea unui far de căutare într-o mașină, este necesar să îl activați.

Scoateți farul de căutare GPS PGSM Pointer din ambalaj și, de asemenea, scoateți instrucțiunile din cutie. La pagina 4 a instrucțiunilor de la indicatorul GPS PGSM Pointer veți găsi număr de telefon Cipul SIM încorporat în farul de căutare GPS trebuie să fie pregătit pentru a activa farul.

Pentru a pune farul de căutare GPS Pointer PGSM în modul de configurare, apăsați și mențineți apăsat butonul din partea de sus a corpului farului timp de patru secunde. De îndată ce farul „se trezește”, LED-ul de lângă buton va clipi constant. Din momentul în care LED-ul începe să clipească, veți avea la dispoziție 10 minute pentru a configura complet semnalizatorul de căutare GPS.

Cum se instalează un motor de căutareBaliza GPS DIY: configurare

Este foarte ușor să configurați baliza GPS PGSM Pointer cu propriile mâini înainte de a o instala. După ce LED-ul roșu de pe corpul farului de căutare începe să clipească, trebuie să trimiteți un mesaj SMS de pe telefonul mobil la numărul de telefon specificat în instrucțiuni: INIT

În raportul la această comandă SMS, semnalizatorul de căutare GPS vă va trimite o notificare prin SMS că numărul dvs. este acum administratorul acestui semnal: Utilizatorul principal OK. Așteptați următorul SMS (autentificare, parolă).În câteva minute, farul de căutare GPS vă va trimite o autentificare și o parolă pentru site-ul www.car-online.ru: Înregistrare auto online OK. Autentificare: carxxxx, Parola: xxxxxx

Folosind acest nume de utilizator și parolă, vă puteți autentifica Zona personalăîn sistemul Car-Online, care va afișa date despre locația farului dvs. de căutare pentru fiecare zi de funcționare a acestuia.

În plus, folosind comenzile din instrucțiuni, puteți comuta farul de căutare GPS într-un mod de operare adecvat, adăugați abonat suplimentarîn memoria farului de căutare sau dezactivați temporar farul de căutare GPS.

Dacă utilizați un telefon mobil pentru a urmări locația semnalizatorului dvs. de căutare, în loc de versiunea completa utilizați site-ul versiune mobila: m.car-online.ru sau descărcați aplicația mobilă Car-Online pentru iOS sau Android.

Cum să instalați un far de căutare GPS cu propriile mâini: instalați farul

După ce ați înregistrat cu succes semnalizatorul de căutare în sistemul Car-Online, încercați să instalați singur semnalizatorul GPS PGSMPointer. Să vă reamintim că farul de căutare GPS ar trebui să fie amplasat la o distanță de cel mult 10 cm de suprafețele metalice și de ecranare, suprafața superioară a corpului farului cu butonul nu trebuie să „privină” în jos, în plus, pentru instalare. se recomandă să alegeți un loc îndepărtat de elementele de încălzire și de mișcare ale vehiculului.

Când instalați un semnal de căutare, rețineți că temperaturi scăzute poate afecta negativ timpul general de funcționare al farului de căutare. În plus, observăm că pentru a obține cel mai mult coordonate exacteîn funcție de locația vehiculului dvs., trebuie să instalați farul de căutare GPS PGSMPointer „pe adâncime”. Cu cât este nevoie de mai mult timp și energie receptor GPS pentru a căuta sateliți, cu atât nivelul de recepție a semnalului poate fi mai mic și timpul total este mai scurt durata de viata a bateriei far de căutare.

„Clasic”, o baliză GPS de căutare, atunci când este instalată cu propriile mâini, este ascunsă în torpedo sau sub ornamentul său, sub unul dintre scaunele din față, în canapeaua pasagerilor din spate. De asemenea, atunci când îl instalați singur, o baliză de căutare GPS poate fi ascunsă în portbagajul unui vehicul: în buzunarele laterale, roată de rezervă, tetiere spate sau chiar o trusă de prim ajutor.

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 mașinii, iar modul de funcționare periodic asigură rezistență față de 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 celular 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 suna.
  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 exceptia 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;
  • scule ș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).

Trebuie avut în vedere că atunci când se lucrează în modul baliză, bateria smartphone-ului se va descărca în 2-3 zile. Prin urmare, vă puteți conecta hrana suplimentara de la bateria standard a mașinii. 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 pe modulul SIM808 antenă de la distanță pentru recepţionarea şi transmiterea unui semnal de baliză.
  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 baterie proprie. Configurarea ulterioară se efectuează folosind similar cu smartphone-urile si schema telefonica.

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ă o bună cunoaștere a ingineriei electrice. Prin urmare, balizele complet făcute în casă sunt rare.

Avantaje și dezavantaje

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.

Acesta este unul dintre cele mai de succes proiecte head tracker pe care le-am întâlnit vreodată. Cel mai înaltă tehnologie- accelerometru, giroscop și busolă, la fel ca la căști realitate virtuala Gear VR, Playstation VR, Oculus Rift si altii. Ș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

Costul 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ă plăci, 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. Al doilea: lipiți mai întâi fire lungi(GND și INT), și apoi 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. Este lipit cu superglue chiar 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. Descarca 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 trebuie să țineți tracker-ul 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

Punctele sunt afișate în imagine. 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 axelor (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.

Impresie

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
  • fara camera (pentru paranoici)
  • și cel mai important, nu trebuie să-ți stabilești 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
  • zdrăngănit în poziții extreme - prețul de plătit pentru sensibilitate mare și modul exponențial
  • Calibrarea giroscopului plutește, dacă setul cu cască stă întins pe masă de ceva timp, trebuie să-l recalibrați pe cap timp de 20 de secunde înainte de a-l folosi
  • valorile ridicate de sensibilitate nu sunt salvate după oprire; înainte de fiecare utilizare, trebuie să setați din nou sensibilitatea - aceasta este cel mai probabil 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 sursa- 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.

Aceasta este deja a doua versiune a trackerului. Primul a permis urmărirea unui obiect doar prin SMS. Ceea ce, știți, 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 OPRITĂ”.

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

Dacă se trimite vreo comandă parola gresita, 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.

Cele mai bune articole pe această temă