Navigator GPS de casă bazat pe Arduino (3 fotografii). Alegerea și utilizarea navigatorilor GPS personali Produse de casă de la navigator

Eram nerăbdător să folosesc GPS pentru tot felul de meserii electronice. Am analizat o serie de opțiuni și, în cele din urmă, mi-am formulat dorințele:

Cel mai mic preț posibil
- rezistență la praf și umiditate - astfel încât să o puteți înșuruba în mașină, de exemplu
- fără cipuri non-standard - doar umplutura pentru care există o mulțime de documentație
- fără USB - doar hardcore daisy-chain, astfel încât să îl puteți folosi în meserii simple.

Și a funcționat!

Când începeți doar să căutați o piesă hardware adecvată pentru un Arduino sau un alt microcontroler, ceva de genul acesta vă apare în ochi:

Plătind dolari pentru treizeci și patruzeci și cincizeci, GPS-ul este lipit - și dacă doriți să ascundeți o lucrare, de exemplu, sub capota unei mașini, vă rugăm să cumpărați o altă antenă GPS și un adaptor pentru aceasta pentru bani în plus. În acest moment, amfibianul clătină negativ din cap :(

O altă opțiune sunt receptoarele GPS pentru un computer cu cablu USB, acestea sunt mai ieftine. Dacă alegeți această opțiune, va trebui să plătiți 20 USD pentru un ecran USB și sperați că veți putea găsi o decriptare a protocolului pentru un anumit produs din industria chineză. Ei bine, sau conectați un vechi smartphone Android inutil prin intermediul unui scut USB, dar apoi la revedere la viteza de pornire și salut la marea problemelor - cu bateria, pornirea, frânele etc.

Și apoi găsesc asta pe DX:

Dispozitivul nici măcar nu este fabricat în China, ci în Taiwan de către o companie specializată în GPS, iar acest model este conceput pentru utilizare pe bărci, are protecție împotriva umezelii și chiar un magnet încorporat pentru fixarea pe acoperiș și o ventuză pentru instalarea pe sticlă. În interior - standard de facto - cip SiRF Star III. Și prețul pentru acest miracol este puțin mai mic de 35 USD!

Unitatea are 2 variante - cu USB și cu un port serial (model), mă asigur că îl iau pe cel de-al doilea și îl comand. În timp ce poșta rusă trage încet coletul, mă aprofundez în documentație.

Toate perifericele „seriale” au 2 implementări - „RS-232” și „TTL”. Primul a fost folosit acum zece ani pentru modemuri și șoareci - folosește un curent de la minus N volți la + N. În microcontrolerele moderne, incl. Arduino, se folosește al doilea - unde, la transmiterea datelor, „cele” sunt indicate printr-un curent de +5 volți (sau 3,3 volți), iar „zerourile” sunt indicate prin absența curentului. După ce am citit țipetele "oh, și l-am înfipt în Arduino, dar nu ară!" mi-am dat seama că am nevoie și de un convertor TTL / RS-232. Mai întâi am căutat cipul MAX3232, care este de obicei folosit în aceste scopuri, iar apoi, cu încă câțiva cenți, l-am găsit deja nevândut, cu conectori:

Începem și vedem că unitatea de pe pervaz a prins 11 sateliți și a determinat coordonatele cu o eroare de câțiva metri:

După cum puteți vedea, nu a fost necesară nicio alimentare suplimentară - există suficient curent de la portul USB obișnuit de 0,5 A - adică iar microcontrolerul se va ocupa de el. În același timp, totul funcționează prin intermediul unui metru și jumătate al cablului receptorului GPS în sine și al celor trei metri ai cablului prelungitor. Mai mult decât suficient pentru a înghesui microcontrolerul în mașină și pentru a pune GPS, de exemplu, deasupra marginii superioare a parbrizului.

Vitezele sunt pe deplin compatibile cu cele menționate în - „pornire la rece” - mai puțin de un minut, „fierbinte” - o secundă.

În total, pentru aproximativ patruzeci de dolari, am primit un kit care transformă orice ambarcațiune Arduino într-o piesă mai interesantă. Personal, voi face un tracker GPS din el pentru o mașină cu GSM, conexiune OBD-II la computerul de bord și alte mici bucurii.

Adăugări la cererea comentatorilor:

Instrucțiuni în limba rusă: jumătate din pagini descrie conexiunea la un PDA cu Windows Mobile.

Link în litere mari - (pdf). Greutate - 62 grame, consum curent - 80mA, protocol - NMEA 0183 sau binar. Pornire la rece - 42 sec., Cald - 38 sec., Fierbinte - 1 sec. Rata de reîmprospătare cu setări out-of-the-box este de 1Hz, cu toate acestea, specificația spune „reabilitare - 0,1 sec”.

Am de gând să cumpăr +50 Adaugă la favorite Mi-a plăcut recenzia +47 +89

0. Introducere

Probabil că toți ați dat deja peste navigatori GPS. Deci, înainte de a îndrăzni să cumpărați acest dispozitiv - amintiți-vă: nu toți navigatorii GPS sunt egali!

Este undeva în străinătate, puteți merge la un magazin și puteți cumpăra un produs bun. În țara noastră, mergând la magazin, trebuie să știți ce anume vrei să cumperi și cât ar trebui să coste. În caz contrar, te vor dracu ca un fraier și te vor smulge ca lipicioase.

Și acum, cu o constanță de invidiat, există oameni care vin la „Eldorado”, sună vânzătorul și spun: „Am nevoie de un navigator GPS”. Și ies din acest magazin cu o rahată directă, cumpărată pentru mulți bani.

De exemplu, tovarășii recent au cumpărat o fantezie Pioneer Avic S2 pe 10.000 de ruble cu funcții:
... adaptor handsfree bluetooth pentru telefon mobil
... Mp3 player
... vizualizator de fotografii multimedia

Pe scurt, toate funcțiile, cu excepția uneia și a uneia - navigarea. Ce fleac ...

Deoarece tovarășilor nu le-a trecut prin cap atunci când cumpără un navigator să pună vânzătorului o singură întrebare: " Există o hartă a orașului nostru acolo?"

Pentru că nu se întâmplă cu o companie nenorocită eu merg că Rusia nu este doar Moscova și Sankt Petersburg - ci și o mulțime de orașe mici, cum ar fi Lipetsk, Voronezh, Saratov, Orel și Uryupinsk etc.

Pentru că nu se gândește eblanilor din Eldorado că nu este necesar să vândă navigatori pe periferia rusă, pentru care nu există hărți ale acestei periferii, nu au existat, iar viitorul apropiat nu este așteptat - datorită inutilității a acestei ocupații pentru un dezvoltator străin.

1. Analiza comparativă a sistemelor de navigație

Între timp, dacă tovarășii mei ar fi în subiect, ar cumpăra Garmin Nuvi 205 pe 8.000 rbl- pentru care există hărți cu 63 de regiuni din Rusia, toate centrele regionale sunt reprezentate cel puțin - cu numele străzilor și jumătate - cu contururile și numerotarea caselor.


Dar nu, rafturile magazinelor noastre sunt pline de tot felul de TomTom, Nec, Pionier, și o grămadă de meșteșuguri noname chinezești precum MIO, Orion sau Shivaki... Există, de asemenea, dispozitive complet misterioase, cu singura inscripție „GPS” pe față.

Devenind fericitul proprietar al acestui dispozitiv, oamenii sunt dezamăgiți să constate că orașul lor 500.000 de pe hartă este reprezentat de un singur punct la intersecția autostrăzilor federale. Și hărți mai mult sau mai puțin detaliate sunt disponibile numai din Moscova, Sankt Petersburg și chiar cel mult o duzină de orașe mari din Rusia.

Iată o scurtă analiză comparativă a acoperirii hărților de navigație începând cu 03/01/2009:

Momentul actual în ceea ce privește acoperirea cartografică nu este, fără îndoială, liderul Garmin, pe locul al doilea este Navitel. Restul sistemelor de navigație sunt potrivite, poate, doar pentru cei care preferă să nu conducă mașina în afara șoselei de centură a Moscovei.

3. Tipuri de navigatori GPS

Dacă aveți un navigator Garmin - bucurați-vă: puteți cumpăra (sau descărca;) hărți proaspete - și conduceți pe ele.

Dacă aveți un PDA pentru Windows Mobile sau Palm OS sau un telefon inteligent pentru Symbian - nici o problemă: descărcați Garmin Mobile XT, deblocați, completați cărțile - și obțineți un Garmin cu drepturi depline.

Dar dacă aveți deja un anumit navigator hardware cu software care nu vi se potrivește deloc?

4. Ce este PNA?

Globalizarea și lenea producătorilor au beneficii evidente. Un număr imens de dispozitive au apărut pe piață acum PNA(Asistent personal de navigare) - bazat pe .. Windows CE! Toate dispozitivele Pioneer, MIO, JJ-Connect sunt doar astfel de dispozitive.

O scurtă teorie pentru a înțelege despre ce este vorba. De fapt, un astfel de dispozitiv este un computer miniatural cu un Windows miniatural, controlat de un ecran tactil în locul unui mouse. Este adevărat, producătorul a luat toate măsurile pentru a nu ghici niciodată: în loc de un screensaver Windows, există de obicei un screensaver al producătorului, în loc de un desktop, un program special care restricționează utilizatorul la meniul de operare al dispozitivului cu funcții proprii de navigare și setări ale sistemului.

PLUS - ocolind shell-ul producătorului și obținând acces la Windows, putem instala o grămadă de cele necesare și originale pe dispozitiv software, și, în general, îl utilizează ca un PDA cu drepturi depline. Meșterii raportează instalarea diferitelor jocuri, cititoare de cărți, playere video și chiar aplicații de birou pe navigatoarele auto.

MINUS este un PDA și un PDA sub Windows. A Windows, după cum știți, poate fi buggy și, uneori, chiar să se răstoarne. Deși se pretinde că WinCE este un sistem de operare cu o stabilitate sporită, acțiunile neglijente ale utilizatorilor atunci când comunică direct cu Windows vă pot transforma pna într-un dispozitiv inutil care nu răspunde.

5. Fișiere de instalare

Unii producători inteligenți (de exemplu Pionier) pune două unități flash pe PDA - o funcționare și o copie de rezervă - întotdeauna disponibile numai pentru citire și fac posibilă producerea așa-numitului " resetare la rece"- când conținutul unei cartele flash funcționale cu Windows instalat și software-ul este suprascris de conținutul unei unități flash de rezervă. Pe de o parte, este fiabil - este destul de problematic să aduceți un astfel de PDA într-o stare inoperantă. pe de altă parte, nu este foarte convenabil: toate programele pe care le-ați instalat pot fi distruse printr-o singură apăsare a mânerului și înlocuite cu sistemul standard din fabrică.

Ieșirea din această situație este destul de simplă: un fișier standard este introdus în rădăcina cardului SD extern autorunce.exe, care pornește automat după o resetare la rece și detectarea cardului și instalează toate software-urile necesare din fișierul mnavdce.cab.

Puteți descărca un set de utilități WinCE cele mai utilizate de aici: utils.zip... Vă recomand să le descărcați și să le despachetați într-un director separat de pe un card SD - acestea ne vor fi la îndemână.

7. Vlazim înăuntru

Deci, am dezactivat pna cu un meniu standard. De obicei, există comenzi „Navigare”, „Aplicații” și „Setări”. Când faceți clic pe butonul de navigare, este lansat un software terță parte, de exemplu:

Autosatelit pe JJ-Connect "e
... Navitel Navigator pe Shivaki
... iGo on Pioneer e.

Astfel, pe pna standard, există două shell-uri: prima shell afișează meniul, iar a doua face navigare. Cu toate acestea, desktopul și bara de activități WinCE sunt ascunse. " Deblocați„dispozitivele pot fi executate în mai multe moduri, în funcție de dispozitiv și ce anume doriți să realizați.

Opțiunea 1: înlocuirea programului de navigare cu altul
... Opțiunea 2: înlocuirea meniului standard cu unul personalizat
... Opțiunea 3: anulați toate shell-urile software și porniți desktopul

Vom considera prima opțiune ca fiind cea mai sigură. A doua și a treia opțiune de deblocare ar trebui făcută cu mare atenție, deoarece unele dispozitive se deconectează din lumea exterioară atunci când nu reușesc să lanseze meniul de navigare și nu mai răspund la evenimente.

Dacă totuși doriți să vă deblocați pna la nivelul pda - citiți subiectele corespunzătoare de pe forum. Și înainte de a face acest lucru, acordați o atenție specială subiectului " Cum să nu-ți ucizi propriul navigator ".

Acest lucru este valabil mai ales pentru cei care au un navigator cu o singură unitate flash, iar orificiul de „resetare” de pe partea laterală a dispozitivului nu restabilește complet sistemul de operare și toate programele instalate - ci doar o repornire obișnuită. Rețineți că există MULTE dintre aceste modele de navigator.

O mișcare incomodă în registru sau o lansare accidentală a formatării cardului flash de sistem de la panoul de control - va duce la hemoroizi mari în încercările de a revigora dispozitivul.

8. Începem deblocarea

Amintiți-vă o axiomă: în ciuda faptului că toate metodele de deblocare sunt similare, nu există metode universale care să se potrivească oricărui dispozitiv fără modificări. Prin urmare, atunci când efectuați fiecare operațiune de deblocare, trebuie să înțelegeți exact ce faceți acum și ce consecințe va duce acest lucru.

Prima și a doua opțiune de deblocare sunt de obicei reduse la înlocuind exe-shnik programul de navigare sau meniul de pornire la aplicația dorită (pentru manechine, o explicație detaliată).

Mai întâi, trebuie să înțelegeți cum se conectează dispozitivul la computer. Un card SD extern al dispozitivului poate fi întotdeauna introdus într-un cititor de carduri, iar dispozitivul în sine este de obicei conectat cu un cablu USB. Există două opțiuni aici: fie este văzut direct în sistem ca o unitate de disc, fie pentru a schimba fișiere cu dispozitivul, va trebui să instalați Microsoft ActiveSync.

Adică trebuie să obținem acces la sistemul de fișiere dispozitivul în sine și cardul său SD extern. După aceea, empiric, găsim (ghici) unde se află fișierul exe al programului de navigare. În funcție de producătorul dispozitivului, acesta poate fi localizat pe un card de memorie sau poate pe un card flash intern al dispozitivului.

De exemplu:
... \ SDMMC \ Navitel \ Navitel.exe
... \ SDMMC \ MobileNavigator \ MobileNavigato r.exe

Primul lucru pe care îl fac de obicei este să redenumiți vechiul exe-shnik - de exemplu, adăugând caracterul „1” la numele: MobileNavigator1.exe. Și în locul său l-am pus pe cel deja familiar pe cecmd.exe, denumit după numele său original: MobileNavigator.exe.

Din punct de vedere uman, deconectăm navigatorul de la computer, îl reîncarcăm, așteptăm să apară meniul și selectăm elementul „Navigare”. Dacă totul este făcut corect, în locul programului de navigare, veți vedea managerul de fișiere Total Commander pentru WinCE.

9. Examinați dispozitivul

Ce ne oferă? În primul rând, puteți căuta informații în rețea nu numai după numele dispozitivului, adesea necunoscut pentru Yandex și Google, ci și prin identificatorul de cod al sistemului. Se întâmplă ca dispozitivele vândute sub diferite mărci să fie complet identice în interior.

În al doilea rând - acum știm pentru ce versiune de SO, procesor și rezoluție de ecran ar trebui să căutăm software.

Doriți să obțineți un PDA cu drepturi depline de la navigator? Accesați folderul \ WINDOWS și rulați explorer.exe. Apoi utilizați utilitarul TaskbarShow.exe din pachetul Utils.zip. Și aici aveți un PDA complet, cu un meniu Start și o bară de activități.

10. Faceți cunoștință cu Garmin Mobile XT

Planul de acțiune ulterior este clar: în loc de Exe-shnik, trebuie să fixăm ceea ce avem nevoie. Poate fi unul dintre mai multe programe care oferă un meniu interactiv pentru utilizator. În acesta puteți integra lansarea oricăror sisteme de navigație, jucării și doar diferite programe.

În cazul nostru mai simplu, ar trebui să fie un sistem de navigație bazat pe programe Garmin Mobile XT- vă permite să lucrați cu hărți Garmin. Principala problemă este că versiunile oficiale ale acestui program sunt lansate pentru Windows Mobile, Symbian și Palm - dar nu și pentru WinCE.

Dacă acum un an această problemă era insolubilă, acum meșterii au lansat deja mai multe pachete Garmin Mobile XT pentru WinCE. Acest lucru a devenit posibil datorită faptului că nucleele sistemelor WinCE și Windows Mobile sunt în mare parte identice.

Iată linkurile către aceste pachete:
... GarminMobXTWinCE.zip
... GarminMobileXTforWindowsCE_50010w.rar
... GarminMobileXTforWindowsCE_50020w.7z

Este dificil să spui ce pachet se potrivește sistemului tău. Dacă aveți versiunea WinCE 5.00.20 - vă recomand să începeți cu GarminMobileXTforWindowsCE_50020w.7z, dacă mai jos - cu GarminMobileXTforWindowsCE_50010w.rar Puteți găsi, de asemenea, multe alte ansambluri pe net, inclusiv cele pentru deblocarea anumitor dispozitive.

11. Script pentru pornirea Garmin

Pentru a rula Garmin Mobile XT pe WinCE, nu este suficient să apelați Que.exe. Lucrul bun al ansamblurilor este că au deja un script MortScript încorporat pentru a lansa aplicația. Acest script se numește de obicei Garmin.mscr și conține următoarele acțiuni:

1) Verificați: dacă Garmin Mobile XT funcționează deja - apoi doar activează fereastra:
Dacă (WndExists ("Garmin Mobile XT")) Afișați ("Garmin Mobile XT") Ieșiți EndIf
... 2) Aleargă explorer.exe(dacă nu rulează încă). Dacă GMXT-ul dvs. se blochează cu eroarea „Încalcarea accesului la citire la adresa de date 0xFFFFFFFC”, atunci cel mai probabil nu aveți explorer.exe rulat, dar aveți nevoie de garmin:
Dacă (nu ProcExists ("explorer.exe")) Rulați ("\ windows \ explorer.exe") Sleep (400) EndIf
... 3) În ciuda faptului că este nevoie de explorer.exe pentru ca Garmin să funcționeze, bara de sarcini va intra doar în cale și îi va întuneca fereastra. Pentru a scăpa de el, vom folosi utilitarul TaskbarHide.exe din același Utils.zip:
Run (SystemPath ("ScriptPath") \ "TaskbarHide.exe") Sleep (500) Run (SystemPath ("ScriptPath") \ "TaskbarHide.exe")
... 4) Copiați setări GMXT de pe cardul SD către unitatea flash internă a dispozitivului. Dacă nu salvați setările pe cardul SD, programul le va uita de fiecare dată, începând cu setările implicite.
XCopy (SystemPath ("ScriptPath") \ "Settings \ *. *", "\ Garmin", TRUE)
... 5) Fugiți Garmin Mobile XTși așteptăm finalizarea lucrărilor sale:
RunWait (SystemPath ("ScriptPath") \ ".. \ Apps \ WM \ que.exe")
... 6) După ce aplicația este terminată, o ridicăm setăriînapoi pe cardul SD:
XCopy ("\ Garmin \ *. *", SystemPath ("ScriptPath") \ "Settings", TRUE)
... 7) Revenim bara de activități la locul său. În caz contrar, data viitoare când porniți exploratorul "și nu va fi vizibil:
Rulați (SystemPath ("ScriptPath") \ "TaskbarShow.exe")
... 8) Tragem explorer.exe- de obicei navigatorul nu are nevoie de el:
Dacă (ProcExists ("explorer.exe")) Kill ("explorer.exe") EndIf
Iată un scenariu care s-a dovedit. Să începem și să încercăm. Dacă la pornire primim mesajul "" ProcExist "necesită toolhelp.dll" - adăugați biblioteca în director din scripturi toolhelp.dll din pachetul Utils.zip.

12. Deblocați Garmin Mobile XT

Când porniți GMXT pentru prima dată, veți fi mulțumit de mesaj: ei spun, cumpărați-mă! Simțiți-vă liber să trimiteți un program inteligent în iad cu astfel de idei - selectând elementul de meniu „Conectați-vă cu Garmin GPS”. Dacă nu vedeți acest element pe ecran și ultima comandă pe care o aveți este „Cheie produs”, atunci programul a determinat incorect dimensiunea ecranului dispozitivului.

După ce am auzit că programul nu va funcționa fără un receptor GPS Garmin - selectăm limba și ajungem la meniul principal al programului. Dacă vedeți această imagine, 3/4 din calea voastră dificilă a fost deja trecută. Mergem la meniul „Setări” -> „Despre sistem” și rescriem ID-ul cardului de memorie (de obicei format din 10 cifre) pe o bucată de hârtie.

Opriți dispozitivul, introduceți cardul din nou în cititorul de carduri. Lansarea Garmin Map Key Generator. Nu voi da un link, dar pe Internet este în bloc. Aveți nevoie de cel puțin versiunea 1.5 a generatorului.

În linie ID-ul unității introduceți ID-ul cardului de memorie. În linia Produse software, selectați Garmin Mobile XT. Apăsați butonul Generare din partea de sus. Veți primi un serial pentru deblocarea Garmin Mobile XT pentru receptoare GPS terțe (nu Garmin). Pe un dispozitiv mobil, în folderul Garmin, creați un fișier text sw.unl

Continuăm să lucrăm cu generatorul de chei. În linie Harta produsului indica. Va apărea o casetă de dialog. Pentru setul de hărți „Russian Roads versiunea 5.xx” introduceți FID = 1280, faceți clic pe OK. Apăsați butonul Generare de jos. Primim un serial pentru deblocarea cardurilor „Drumurile Rusiei” pe acest dispozitiv. Pe un dispozitiv mobil, în folderul Garmin, creați un fișier text gmapsupp.unl Scriem în el o singură linie - cu numărul de serie rezultat - cel puțin cu ajutorul editorului „Notepad”.

Dacă totul este făcut corect, programul este jailbreak.

13. Instalați hărți

Configurați harta de bază a lumii pentru Garmin Mobile XT. Pentru a face acest lucru, descărcați fișierul de pe site-ul oficial garmin GarminMobileXTFreeBasemap_4xxxx.exe... Începem instalarea, programul găsește cardul de memorie în cititorul de carduri și el însuși oferă instalarea acolo.

Dacă ansamblul dvs. GMXT pentru WinCE nu a inclus fișiere vocale Garmin Mobile XT (puteți vedea disponibilitatea acestora în folderul Voice) - descărcați de pe site-ul oficial GarminMobileXTSupportFiles_4xxxx.exe... Lansăm instalarea în același mod, programul găsește cardul de memorie al dispozitivului nostru mobil și el însuși oferă instalarea acolo.

Obținem o hartă de pe Internet " Drumurile Rusiei 5.11"Ar trebui să fie un fișier .img cu o dimensiune de aproximativ 490 MB. Dacă nu există unde să-l obținem, extragem map_updater_5_11.exe din kitul oficial de distribuție, care poate fi descărcat gratuit de pe site-ul Garmin gratuit. În timpul instalării proces, programul despachetează fișierul gmapsupp.img într-un director temporar, pe care îl puteți ridica de acolo - imediat ce apare prima casetă de dialog care vă cere să conectați dispozitivul actualizat la computer.

Versiunea extrasă a fișierului gmapsupp.img 5.11 puneți-l într-un folder separat și rulați pachetul GMapTool care poate fi descărcat de aici:
... Adăugați gmapsupp.img la lista de fișiere.
... Accesați fila Scrieți, bifați caseta Inserați codul de deblocare
... și introduceți codul din fișierul gmapsupp.unl în câmp.
... Faceți clic pe scrieți toate și verificați dacă nu există erori în jurnale.
... Copiați gmapsupp.img corectat în folderul Garmin al cardului de memorie al dispozitivului.

Lansa map_updater_5_12.exeși actualizați hărțile la versiunea 5.12, apoi map_updater_5_13.exe- până la versiunea 5.13.

Procesul de instalare a hărții este complet. Din punct de vedere uman, scoatem unitatea flash USB din cititorul de carduri, o introducem în dispozitiv și lansăm Garmin.

14. Dacă Garmin nu vede receptorul GPS

Pe multe dispozitive pna, o situație este posibilă atunci când un GMXT deblocat corect nu se mai oferă să se înregistreze - dar încă încăpățânat nu vede receptorul GPS. Acest lucru se datorează faptului că portul COM virtual prin care receptorul GPS încorporat este conectat la WinCE este deja ocupat de o altă aplicație standard. Pentru a ieși din această situație, a fost creat un program Splitter port, care a fost menționat anterior.

Este conceput pentru a „partaja” un port COM pe care receptorul GPS funcționează între mai multe aplicații - prin transmiterea datelor de la acesta la porturile COM virtuale: COM1..COM9. Fișierul Port Splitter.exe trebuie plasat în același folder cu scriptul pentru rularea GMXT - garmin.mscr.

Există două opțiuni pentru Port Splitter:
... inclusiv versiunea 1.20, programul își stochează setările în registru
... versiunea 1.30 salvează setările în fișierul settings.dat (care din anumite motive este întotdeauna datat 01.01.2007)

Lansați Port Splitter - ar trebui să apară fereastra programului. Selectăm portul de intrare pe care atârnă receptorul GPS încorporat al dispozitivului. De obicei asta COM7... Stabilim rata de schimb a datelor - de obicei este 9600 baud... Viteza și numărul portului COM pot fi găsite rulând vechiul program de navigare și examinând setările acestuia.

Adăugați cel puțin un port la lista de porturi de ieșire, la care vom distribui semnale de pe dispozitiv. Să spunem că va fi COM0... Asigurați-vă că bifați caseta „Pornire automată”. Faceți clic pe „Start”, apoi pe „OK” în bara de titlu. Fereastra ar trebui să dispară.

Lansați GMXT și asigurați-vă că receptorul GPS este găsit. Dacă sunteți în interior, nu vă așteptați la găsirea sateliților. Dar programul trebuie să recunoască receptorul și să înceapă procesul de căutare a sateliților.

Rulați din nou Port Splitter.exe. Faceți clic pe „Stop”, apoi pe „Exit”. Ne uităm cu atenție în directorul în care se afla programul - fișierul ar trebui să apară acolo Setări.dat... Copiați-l sub numele Setări.bak... Acest lucru se face astfel încât, dacă, dintr-un anumit motiv, setările divizorului de porturi eșuează, data viitoare când porniți, restaurați-le din fișierul de rezervă.

Pentru a automatiza acest proces, adăugați următoarele linii la garmin.mscr între 3) și 4) puncte:
Copiați (SystemPath ("ScriptPath") \ "Settings.bak", SystemPath ("ScriptPath") \ "Settings.dat", TRUE) Dacă (nu ProcExists ("Port Splitter.exe")) Rulați (SystemPath ("ScriptPath" ) \ "Port Splitter.exe") Sleep (500) EndIf

15. Atingeri finale

Verificăm dacă la lansarea scriptului garmin.mscr se lansează GMXT, care vede sateliți, determină coordonatele actuale (în aer liber) și afișează în mod normal hărți detaliate.

Pentru aceasta, accesați meniul „Unde” -> „Adresă” -> Lipetsk (sau orice alt centru regional), strada Lenin, 1. După ce programul ne-a găsit casa sau cel puțin case sugerate cu numere similare, apăsăm butonul „Pe hartă”. Ne apropiem cât mai mult posibil și ne asigurăm că contururile caselor sunt vizibile.

Acum trebuie să ne asigurăm că butonul „Navigare” nu lansează cecmd.exe, ci GMXT. Să folosim pachetul runme.zip format din trei fișiere:
... runme.mscr - un script arbitrar în limbajul MortScript
... MortScript.exe - interpret al limbajului MortScript
... runme.exe este un program a cărui singură sarcină este să ruleze un script al cărui nume este același cu numele fișierului.exe.

Căutăm numele și unde este fișierul exe care este responsabil pentru sistemul de navigație (l-am înlocuit în secțiunea 8). De exemplu, dacă se numește Navitel.exe și se află în folderul Navitel al cardului SD, redenumiți runme.exe și runme.mscr în Navitel.exe și respectiv Navitel.mscr și puneți-le în același folder pe harta.

Editarea Navitel.mscr:
Nivel de eroare ("warn") RunWait (SystemPath ("ScriptPath") \ ".. \ Garmin \ RunGMXT \ Garmin.mscr")
Punem unitatea flash USB înapoi în dispozitiv, o reîncarcăm și încercăm: când apăsați butonul „Navigare”, GMXT ar trebui să înceapă.

16. Concluzie

Nu a mers? Urmărim cu atenție pașii din nou. Fumăm forumul până la senzația de iluminare completă. Autorul a instalat deja GMXT pe Pioneer, Voxtel și Shivaki - și declară cu toată responsabilitatea: nu există metode universale de deblocare care să se potrivească fiecărui dispozitiv fără o singură modificare!

S-a întâmplat?Îi mulțumim autorului :)

De exemplu - un pachet pentru deblocarea navigatorului Shivaki (desigur, fără hărți) - poate fi descărcat (43 MB).

Aștept cu nerăbdare să pun în cele din urmă Garmin Mobile XT pe aspirator și să conectez cuptorul cu microunde la Live Journal ..

O gamă largă de dispozitive GPS în diferite categorii de prețuri este disponibilă în magazinele specializate. Modelele puternice cu funcționalități avansate sunt destul de scumpe, iar cele mai simple balize sunt la un preț accesibil. Cu toate acestea, mulți încearcă să evite costurile și să facă un tracker GPS cu propriile mâini. Cât de dificilă este această sarcină, de ce va fi nevoie pentru a o rezolva și va merita efortul?

Utilizarea unui smartphone pentru urmărirea GPS

Pentru a utiliza un smartphone cu funcționalitate GPS ca tracker GPS sau baliză, trebuie să faceți un pic de lucru software. Este foarte ușor să faci un tracker GPS de pe un telefon bazat pe Android, Windows Mobile sau iOS cu propriile mâini, nu este necesară nicio intervenție în proiectarea acestuia. Dacă smartphone-ul va fi folosit ca tracker de vehicul, va trebui să efectuați manipulări simple pentru a-l conecta la rețeaua electrică a vehiculului.

Există mai multe aplicații care vă permit să vă transformați smartphone-ul într-un tracker. Pentru un dispozitiv Android, puteți descărca aplicația Loki de pe Google Play, rulați-o pe telefonul smartphone și efectuați setări. Se recomandă activarea următoarelor funcții:

  • pornire automată;
  • notificări (opționale);
  • sursă de alimentare externă (folosind setări alternative atunci când este conectat la o sursă de alimentare externă);
  • trezire completă (opțional);
  • procesarea comenzilor.

Pentru navigare (determinarea locației), se recomandă setarea intervalului de actualizare a datelor o dată pe minut, pentru trimiterea de mesaje SMS la pierderea conexiunii cu serverul, limita de timp este de 5 minute. Efectuați setări în secțiunea „Evenimente” în conformitate cu propriile nevoi.

După finalizarea setărilor, rămâne să vă înregistrați pe site-ul Asgard și să adăugați dispozitivul, specificând identificatorul stabilit de programul Loki. Dacă, ca rezultat, a apărut pe harta site-ului un semn al locației dvs., atunci totul a fost făcut corect, iar smartphone-ul poate fi folosit ca tracker, urmărindu-i locația prin Asgard.

De asemenea, puteți utiliza aplicația GPShome Tracker pentru Android și GpsGate Client pentru Pocket PC pentru Windows Mobile. Când transformați un smartphone într-un tracker sau un far, este extrem de important să setați corect fusul orar.

Pentru a determina coordonatele prin rețelele Wi-Fi și GSM, dispozitivul trebuie să aibă acces la internet mobil nelimitat, deci trebuie să alegeți un tarif care să vă permită optimizarea costurilor. Dacă telefonul va fi utilizat exclusiv ca tracker, este mai bine să instalați o cartelă SIM numai pentru acces la Internet și nu pentru apeluri. Utilizarea unui receptor GPS, care mărește precizia determinării coordonatelor, este un proces foarte consumator de energie, așa că ar trebui să aveți grijă să furnizați energie trackerului dvs. de casă. Pentru a face acest lucru, trebuie să tăiați capătul inferior al mufei mașinii (mufa brichetei) și să introduceți cablul încărcătorului telefonului în conectorul USB. Pentru a conecta trackerul direct la sistemul de bord, trebuie să cumpărați un convertor DC buck. Și cei care știu puțin despre electronică pot asambla un analog al convertorului dintr-o pereche de condensatori și un stabilizator.

Dacă este planificat un tracker de casă (baliză) pentru urmărirea ascunsă a mișcării unei mașini, trebuie să vă gândiți unde să o ascundeți, astfel încât, dacă este necesar, să o puteți obține cu ușurință. Și nu uitați să activați modul silențios dacă telefonul dvs. are un card pentru internet și apeluri.

Cum să faci un far GPS cu propriile mâini de pe un telefon obișnuit

Cel mai simplu model de telefon mobil fără GPS poate fi transformat și într-un far, dar acest lucru necesită echipamente suplimentare și necesită mai mult efort. Materiale și instrumente necesare:

  • telefon mobil;
  • Modul GPS / GPRS;
  • Receptor GPS;
  • adaptor (puteți utiliza un încărcător vechi cu o priză de lucru);
  • cuțit și fier de lipit.

După ce ați întrerupt încărcătorul din partea sursei de alimentare, trebuie să dezbrăcați firele și să le lipiți pe placa modulului și să introduceți mufa în conectorul de alimentare al telefonului. Apoi receptorul pornește și telefonul este configurat. Cu ajutorul unui astfel de dispozitiv, puteți urmări locația telefoanelor mobile aparținând membrilor familiei dvs. Informațiile despre coordonatele lor vor fi trimise către un telefon mobil combinat cu un modul GPS sub formă de mesaje text obișnuite.

Unii operatori de telefonie mobilă oferă serviciul Beacon, care poate fi activat pe orice telefon mobil fără un modul GPS. O listă a contactelor abonaților a căror locație pe care doriți să o urmăriți este compilată. Pentru a primi un mesaj cu coordonate, trebuie să trimiteți o cerere în formularul stabilit.

Este posibil să creați un tracker GPS fără telefon

Există o alternativă la utilizarea unui smartphone sau telefon în combinație cu un modul GPS - orice dispozitiv cu funcție GPS (laptop, PDA). Principiul este același ca și pentru un smartphone - instalarea aplicației, setările, înregistrarea dispozitivului pe site.

Este posibil să asamblați modulul GPS în sine și receptorul care alcătuiește baliza sau trackerul cu propriile mâini? Iată câteva dintre componentele care alcătuiesc aceste dispozitive:

  • fotorezistor, de obicei cu unde scurte;
  • amplificator operațional bazat pe tranzistoare bipolare;
  • redresor;
  • controler de tip condensator;
  • filtre cu plasă;
  • declanșator de impuls.

Toate aceste piese pot fi cumpărate, iar diagrama dispozitivului poate fi găsită pe Internet, dar nu toată lumea își poate da seama cum să facă un tracker GPS cu propriile mâini.


Avantajele și dezavantajele unui design de casă

Dacă utilizați un telefon vechi și inutil (smartphone), atunci principalul avantaj al transformării acestuia într-un tracker este economiile. Dacă cumpărați un dispozitiv special în acest scop, economiile generate de realizarea unui tracker GPS cu propriile mâini sunt aproape imperceptibile. Proiectarea unui telefon mobil și a unui modul GPS se dovedește a fi destul de voluminoasă, este incomod pentru o persoană să îl transporte cu el și, atunci când este instalat într-o mașină, există un risc ridicat de rupere a firelor. Este mai convenabil să folosiți un smartphone ca tracker sau far, dar numai pentru urmărirea persoanelor. Instalarea pe o mașină nu este cea mai bună soluție, tracker-ul original are o serie de avantaje față de cele de casă:

  • durata de viață a bateriei până la un an;
  • fără niciun truc, se conectează la rețeaua de la bord, consumând un minim de energie;
  • conceput pentru a fi utilizat într-un interval de temperatură mai larg decât cel al telefonului;
  • datorită carcasei etanșate, acesta poate fi instalat în afara vehiculului;
  • reacționează la lovituri, legănând o mașină;
  • poate fi completat cu un buton de panică, microfon, diverși senzori.

Dacă utilizați smartphone-ul ca dispozitiv ascuns de urmărire, acesta nu va mai putea îndeplini funcțiile comunicatorului.

Este mai bine să cumpărați un GPS tracker sau un far decât să utilizați un dispozitiv de casă bazat pe un smartphone sau un telefon mobil obișnuit. Tracker-ul din fabrică este mai fiabil, mai ușor de instalat pe un vehicul și îndeplinește mai multe funcții. Costurile achiziționării unui tracker nu sunt atât de mari, iar transformarea unui smartphone într-un dispozitiv de urmărire este justificată numai dacă aveți un dispozitiv inutil.

Multe telefoane moderne au GPS, dar pentru ca navigatorul să funcționeze, este necesar să descărcați hărți prin Internet, ceea ce este o problemă departe de turnurile GSM. De asemenea, o mare problemă este descărcarea rapidă a bateriei smartphone-urilor, mai ales în sezonul rece. La un moment dat, călătorul rămâne nu numai fără navigație, ci și fără comunicare. Va fi foarte util să aveți la dispoziție un dispozitiv de navigare independent. Un dispozitiv similar va fi oferit în articolul de mai jos.

Scopul acestui dispozitiv este de a indica în ce direcție să vă mișcați și de a arăta distanța rămasă până la punctul în care trebuie să mergeți. Înainte de a pleca, călătorul trebuie să salveze punctul de control la care vrea să se întoarcă. După aceea, săgeata va indica locul de plecare, iar distanța va fi indicată în cifre. Desigur, este necesar ca sateliții să fie „prinși” și să fie determinate coordonatele locației curente.

Diagrama unui navigator de casă

Circuitul este construit pe un microcontroler ATMega64 tactat de la un rezonator de cristal extern la 11,0592 MHz. NEO-6M de la U-blox este responsabil pentru lucrul cu GPS, deși este un modul vechi, dar foarte comun și ieftin, cu o determinare destul de precisă a coordonatelor. Informațiile sunt afișate pe ecran de pe Nokia 3310 (5110). Schema conține, de asemenea Magnetometru HMC5883L și accelerometru ADXL335.

HMC5883L un senzor destul de comun și ieftin, o interfață standard I 2 C este utilizată pentru a comunica cu microcontrolerul.
Cipul vine într-un mic pachet LPCC de 3 pini, cu 3 pini, cu 16 pini.

Denumirea pinului:

  1. SCL - I2C bus input clock
  2. VDD - intrare pentru conectarea puterii (acest bogeyman este alimentat cu o tensiune cuprinsă între 2,16-3,6 volți)
  3. nefolosit
  4. S1 - alimentare suplimentară pentru porturile I / O. Se conectează direct la pinul VDDIO
  5. nefolosit
  6. nefolosit
  7. nefolosit
  8. SETP - prima intrare pentru conectarea unui condensator ceramic la 0.22uF
  9. GND - sol
  10. C1 este o altă intrare pentru conectarea unui condensator. Tantal electrolitic sau 4.7uF (condensator alt capăt conectat la masă)
  11. GND - sol
  12. SETC - a doua intrare pentru conectarea unui condensator ceramic la 0.22uF
  13. VDDIO - intrare pentru conectarea tensiunii care va fi pe porturile de intrare / ieșire
  14. nefolosit
  15. Întrerupeți ieșirea când datele sunt gata apare o logică 1 pe acest pin
  16. SDA - linia de date a interfeței I2C

Navigator PCB

Circuitul și placa sunt proiectate în sistemul EasyEDA.

Dispozitivul este pornit și oprit apăsând lung butonul S5. După pornire și căutarea sateliților (cu un start rece, poate dura până la 10 minute sau chiar mai mult), putem vedea coordonatele actuale apăsând butonul S2.

Coordonatele punctului final pot fi vizualizate apăsând butonul S3.

Apăsând butonul S4 ajungem la meniul de salvare a punctelor. Există două moduri de a salva un punct:

  1. salvați coordonatele actuale

2. ciocanul coordonează manual

Intrăm grade, minute și secunde la rând. Valoarea selectată pentru editare clipește.

Puteți reveni la modul de urmărire până la punct apăsând scurt butonul S5.

Acum despre utilizarea magnetometrului și a accelerometrului. Pentru a calcula azimutul, se utilizează datele obținute de la receptorul GPS, prin urmare, dacă nu este posibil să se calculeze coordonatele (de exemplu, dacă sateliții nu sunt vizibili sau sunt puțini), devine posibil să se calculeze direcția în care trebuie să vă mișcați pentru a ajunge la subiect. Și inițial ideea mea a fost să folosesc un magnetometru ca ajutor pentru îndrumare. Dar am întâmpinat unele dificultăți.

La început. Cei care s-au familiarizat cu activitatea magnetometrelor digitale știu că acuratețea datelor lor depinde de poziția în care se află. Prin urmare, pentru o funcționare corectă în orice poziție, este necesar să se utilizeze un accelerometru, care să ofere o imagine mai precisă a proiecției câmpului magnetic pe toate cele trei axe ale magnetometrului. Am văzut o posibilă soluție la această problemă într-o singură revistă. dar nu ați stăpânit încă transferul întregului calcul către Bascom (poate cineva dintre entuziaști îl va lua?).

În al doilea rând, diferența de declinare magnetică în diferite părți ale Pământului este vizibilă. De exemplu, în regiunea Volga, declinația magnetică este de 13 °, iar la celălalt capăt al țării, declinul este deja de 11 ° și în cealaltă direcție. Dar există și o înclinație magnetică - atunci când liniile câmpului magnetic intră sau ies în unghi față de orizont și mulți alți factori care afectează citirile.

Desigur, puteți utiliza astfel de date necalibrate de pe magnetometru pentru a indica aproximativ direcția, dar deocamdată am decis să părăsesc această idee și am făcut o busolă simplă, care poate fi de asemenea utilă. Busola este activată apăsând butonul S1. Și pentru ca aceasta să indice o direcție mai mult sau mai puțin corectă spre nord (mai precis către polul magnetic nord), dispozitivul trebuie ținut orizontal. Pentru a ajuta la acest lucru, două liniuțe rulează de-a lungul părților laterale ale ecranului, care arată înclinarea într-o parte sau alta.

Rămâne să imprimați carcasa pe o imprimantă 3-D pentru dispozitiv, dar deocamdată despre rezultatele testelor de stradă. Dispozitivul s-a dovedit a fi foarte interesant și chiar ajuta foarte mult să ajungă la punctul salvat. Dar trebuie să înțelegeți că nu trebuie așteptată o precizie milimetrică. O eroare la determinarea coordonatelor GPS de doar o secundă va da o inexactitate în determinarea poziției de 20 de metri. De asemenea, eroarea se acumulează inevitabil la rotunjirea calculelor matematice. Cu toate acestea, dispozitivul, chiar și în condiții urbane dense, a făcut posibilă revenirea la punctul cu o precizie de câțiva metri.

Acest dispozitiv va deveni un asistent indispensabil pentru cei cărora le place să rătăcească prin pădure, culegători de ciuperci, schiori, turiști și alți iubitori de natură!

Componente utilizate în dispozitiv (pot fi comandate de la un magazin online din China):

  • Modul GPS NEO-6M
  • Ecran LCD
  • Magnetometru HMC5883
  • Accelerometru ADXL335

Carcasă de ghidare

P.S. La cererea utilizatorilor, am actualizat firmware-ul (două firmware-uri de pe linkul de mai sus), excluzând accelerometrul și magnetometrul din circuit. Acum, prin apăsarea butonului S1, informații despre tensiunea bateriei, ora și data în UTC, precum și azimutul - va fi afișată aceeași busolă 🙂

Încălcarea limitei de viteză în oraș duce adesea la evenimente tragice și nejustificate. Prin urmare, în locuri deosebit de importante, în apropiere de intersecții aglomerate, școli, spitale și clădiri publice, se obișnuiește să se instaleze „denivelări rapide”, care împiedică ardoarea șoferilor excesiv de zeloși. Cu toate acestea, nu pentru toți șoferii ... Citeste mai mult
  • Atenția bloggerilor și a experților în anul următor va fi atrasă de lansarea consolelor de jocuri PlayStation 5 și Xbox Series X așteptate de comunitatea de jucători. Împreună cu analiza performanței și designului noilor dispozitive, specialiștii sunt interesați de politica de prețuri a Sony și Microsoft. Analistul Niko Partners a fost nominalizat ... Citeste mai mult
  • Dezvoltatorii grupului D-Fly din Londra au transformat scuterul electric tradițional într-un hiperscooter unic, care rivalizează cu unele mașini în ceea ce privește viteza și costul. Citeste mai mult
  • O echipă de cercetători din Franța și Elveția a dezvoltat o insectă robotică moale care se mișcă la o viteză de 3 cm pe secundă cu mușchi artificiali și seamănă cu o muscă mică. În același timp, dispozitivul este capabil să reziste la mai multe lovituri dintr-un swatter de muște, după care rămâne operațional, totuși, aplatizându-se ca dimensiune. Oamenii de știință Zay ... Citeste mai mult
  • Unul dintre cele mai izbitoare elemente ale epopeii spațiale Star Wars este sabia laser a Jedi, care are o putere incredibilă. Conform poveștii lumii create de scenariști, o sabie laser reală necesită aproximativ 1,69 gigajule de energie termică, care este mai mult decât un fulger și este echivalentă cu 120.280 de baterii AA. Desigur, prezentul ... Citeste mai mult