DIY hjemmelagde navigatorprodukter. Hvordan lage en PDA fra en bilnavigator. Hva er PNA

0. Introduksjon

Alle av dere har sannsynligvis allerede møtt GPS-navigatorer. Så før du våger å kjøpe denne enheten, husk: Ikke alle GPS-navigatorer er like nyttige!

Et sted i utlandet kan du gå til en butikk og kjøpe godt produkt. I vårt land, når du går til butikken du trenger å vite Akkurat hva du ønsker å kjøpe og hvor mye det skal koste. Ellers vil de knulle deg som en suger og rive deg av som en pinne.

Selv nå, med misunnelsesverdig konsistens, er det folk som kommer til Eldorado, ringer selgeren og sier: "Jeg trenger en GPS-navigator." Og de forlater denne butikken med direkte dritt, kjøpt for mye penger.

For eksempel kjøpte kameratene mine nylig en sofistikert Pioneer Avic S2 bak 10 000 rubler med funksjoner:
. Bluetooth handsfree adapter for mobiltelefon
. Mp3 spiller
. multimedia bildevisning

Kort sagt, alle funksjoner bortsett fra én enkelt – navigasjon. Bare tenk, for en liten ting...

For det falt ikke kameratene mine opp når de kjøpte en navigator å stille selgeren ett enkelt spørsmål: " Finnes det et kart over byen vår der?"

For det faller ikke inn for det jævla selskapet jeg går at Russland ikke bare er Moskva og St. Petersburg – men også en mengde forskjellige småbyer, som Lipetsk, Voronezh, Saratov, Orel og Uryupinsk osv.

For det går ikke opp for jævlene fra Eldorado at det ikke er behov for å selge navigatører i den russiske periferien, som det ikke finnes kart over akkurat denne periferien for, og det er ingen tegn til det i nær fremtid - pga. nytteløshet av denne aktiviteten for en utenlandsk utvikler.

1. Komparativ analyse av navigasjonssystemer

I mellomtiden, hvis kameratene mine var kjent, ville de kjøpe Garmin Nuvi 205 bak 8000 gni.- for hvilke det er kart over 63 regioner i Russland, er alle regionale sentre merket med minst gatenavn, og halvparten med konturer og nummerering av hus.


Men nei, butikkhyllene våre er fylt med alt mulig TomTom, Nec, Pioner, og en haug med noname kinesisk håndverk, som MIO, Orion eller Shivaki. Det er også helt mystiske enheter med den eneste inskripsjonen "GPS" i ansiktet.

Etter å ha blitt den stolte eieren av denne enheten, er folk skuffet over å oppdage at deres 500 000. by på kartet er avbildet som et enkelt punkt i skjæringspunktet mellom føderale motorveier. Og mer eller mindre detaljerte kart er kun tilgjengelig for Moskva, St. Petersburg og i beste fall et dusin store byer i Russland.

Her er en kort en komparativ analyse dekning av navigasjonskart per 03/01/2009:

Foreløpig er Garmin utvilsomt i ledelsen når det gjelder kartdekning, med Navitel på andreplass. Andre navigasjonssystemer passer kanskje bare for de som foretrekker å ikke kjøre bilen utenfor Moskva ringvei.

3. Typer GPS-navigatorer

Hvis du har en Garmin-navigator, gled deg: du kan kjøpe (eller laste ned;) ferske kart og kjøre på dem.

Hvis du har en PDA under Windows Mobile eller Palm OS, eller en smarttelefon som kjører Symbian er heller ikke noe problem: last ned Garmin Mobile XT, lås opp, last opp kart – og få en fullverdig Garmin.

Men hva du skal gjøre hvis du allerede har en slags maskinvarenavigator med en helt utilfredsstillende programvare?

4. Hva er PNA?

Globalisering og produsentenes latskap gir åpenbare fordeler. I dag har et stort antall enheter dukket opp på markedet P.N.A.(Personlig navigasjonsassistent) - basert på.. Windows CE! Alle Pioneers, MIOs, JJ-Connects er nettopp slike enheter.

En kort teori slik at du forstår hva vi snakker om. Faktisk er en slik enhet en miniatyrdatamaskin, med miniatyr Windows, kontrollert av en berøringsskjerm i stedet for en mus. Riktignok har produsenten tatt alle tiltak slik at du aldri ville gjette om det: i stedet for en Windows-skjermsparer, er det vanligvis produsentens skjermsparer, i stedet for en stasjonær - spesialprogram, som begrenser brukeren til enhetens driftsmeny med egne navigasjons- og systeminnstillinger.

PLUSS - at ved å omgå produsentens skall og få tilgang til Windows, kan vi installere en haug med nødvendige og originale ting på enheten programvare, og bruker den generelt som en fullverdig PDA. Håndverkere rapporterer installasjoner av ulike spill, boklesere, videospillere og til og med kontorapplikasjoner på bilnavigatorer.

MINUS - dette er en PDA, og en PDA under Windows. EN Windows, som du vet, kan feile og noen ganger krasje. Selv om WinCE er oppgitt som operativsystem med økt stabilitet - uforsiktige brukerhandlinger når du kommuniserer direkte med Windows kan gjøre din PNA til en ubrukelig enhet som ikke svarer.

5. Installasjonsfiler

Noen smarte produsenter (f.eks Pioner) de setter to flash-stasjoner på PDAen - en fungerende og en backup - alltid skrivebeskyttet, og gjør det mulig å produsere den såkalte " kald tilbakestilling" - når innholdet på et fungerende flash-kort med Windows og programvare installert overskrives av innholdet på en backup-flash-stasjon. På den ene siden er dette pålitelig - å gjøre en slik PDA uvirksom er ganske problematisk. På den andre siden er ikke veldig praktisk: all programvaren du har installert kan ødelegges med ett klikk på håndtaket og erstattes med standard fabrikksystem.

Å komme ut av denne situasjonen er ganske enkelt: en standardfil er plassert i roten av det eksterne SD-kortet autorunce.exe, som starter automatisk etter en kald tilbakestilling og kortdeteksjon, og installerer all nødvendig programvare fra mnavdce.cab-filen.

Du kan laste ned et sett med de mest brukte WinCE-verktøyene her: utils.zip. Jeg anbefaler å laste ned og pakke dem ut i en egen katalog på SD-kortet - de vil være nyttige for oss senere.

7. La oss komme inn

Så foran oss ligger en funksjonshemmet pna med en standardmeny. Vanligvis er det kommandoer for "Navigering", "Programmer" og "Innstillinger". Når du klikker på navigasjonsknappen, startes noe tredjepartsprogramvare, for eksempel:

Autosatellitt på JJ-Connect"e
. Navitel Navigator på Shivaki
. iGo på Pioneer.

På en standard pna er det således to skjell: det første skallet viser menyen, og det andre utfører navigasjon. I dette tilfellet er WinCE-skrivebordet og oppgavelinjen skjult. " Låse opp" enheter kan gjøres på flere måter, avhengig av enheten og nøyaktig hva du ønsker å oppnå.

Alternativ 1: bytte ut navigasjonsprogrammet med et annet
. Alternativ 2: erstatte standardmenyen med din egen tilpassede
. Alternativ 3: avbryt alle programvareskall og start skrivebordet

Vi vil vurdere det første alternativet som det sikreste. Det andre og tredje opplåsingsalternativet bør utføres ekstremt nøye - siden noen enheter, hvis et mislykket forsøk på å starte navigasjonsmenyen, kobles fra omverdenen og slutter å svare på hendelser.

Hvis du fortsatt ønsker å låse opp PNA til PDA-nivå, les de relevante emnene på forumet. Og før du gjør dette, vær spesielt oppmerksom på emnet " Hvordan ikke drepe din egen navigator ".

Dette gjelder spesielt for de som har en navigator med bare én flash-stasjon, og "reset"-hullet på siden av enheten gjenoppretter ikke operativsystemet og alt. installerte programmer- men bare en vanlig omstart. Vær oppmerksom på at det finnes DE FLESTE slike modeller av navigatører.

En vanskelig bevegelse i registeret, eller ved et uhell begynner å formatere systemets flash-kort fra kontrollpanelet, vil føre til store hemoroider i forsøk på å gjenopplive enheten.

8. Begynn å låse opp

Husk ett aksiom: til tross for at alle opplåsingsmetoder er like, er det ingen universelle metoder som passer til enhver enhet uten modifikasjoner. Derfor, når du utfører hver opplåsingsoperasjon, må du forstå nøyaktig hva du gjør nå og hvilke konsekvenser det vil føre til.

De første og andre opplåsingsalternativene kommer vanligvis ned til erstatter exe navigasjonsprogram eller startmeny på riktig applikasjon(detaljert forklaring for dummies).

Først må du forstå hvordan enheten kobles til datamaskinen. Det eksterne SD-kortet til enheten kan alltid settes inn i kortleseren, og selve enheten er vanligvis koblet til med en USB-ledning. Det er to alternativer: enten ses den direkte i systemet som en diskstasjon, eller for å utveksle filer med enheten du må installere Microsoft ActiveSync.

Det vil si at vi må få Tilgang til filsystem selve enheten og dets eksterne SD-kort. Så finner vi empirisk (gjett) hvor exe-filen til navigasjonsprogrammet ligger. Avhengig av enhetsprodusenten kan det være plassert på minnekortet, eller kanskje på det interne flash-kortet til enheten.

For eksempel:
. \SDMMC\Navitel\Navitel.exe
. \SDMMC\MobileNavigator\MobileNavigato r.exe

Det første jeg pleier å gjøre er å gi nytt navn til den gamle exe-filen - for eksempel å legge til tegnet "1" i navnet: MobileNavigator1.exe. Og i stedet legger vi den allerede kjente på cecmd.exe, kalt med det opprinnelige navnet: MobileNavigator.exe.

Menneskelig sett kobler vi navigatoren fra datamaskinen, starter den på nytt, venter på at menyen skal vises og velger "Navigering". Hvis alt er gjort riktig, i stedet for navigasjonsprogrammet, vil du se filbehandler Total Commander for WinCE.

9. Undersøk enheten

Hva gir dette oss? For det første kan du søke etter informasjon på Internett, ikke bare med navnet på enheten, ofte ukjent for Yandex og Google, men også ved hjelp av kodeidentifikatoren til systemet. Det hender at enheter som selges under forskjellige merker er helt identiske innvendig.

For det andre, nå vet vi hvilken OS-versjon, prosessor og skjermoppløsning vi bør se etter programvare etter.

Ønsker du å få en fullverdig PDA fra navigatoren din? Gå til \WINDOWS-mappen og kjør explorer.exe. Bruk deretter TaskbarShow.exe-verktøyet fra Utils.zip-settet. Og her foran deg er en fullverdig PDA, med en Start-meny og en oppgavelinje.

10. Bli kjent med Garmin Mobile XT

Den videre handlingsplanen er klar: i stedet for Exe-shnik, må vi legge ved det vi trenger. Dette kan være ett av flere programmer som implementerer en interaktiv brukermeny. Du kan bygge inn lanseringen av alle navigasjonssystemer, leker og bare forskjellige programmer.

I vårt enklere tilfelle bør det være et programbasert navigasjonssystem Garmin Mobile XT- lar deg jobbe med Garmin-kart. Hovedproblemet er det offisielle versjoner av dette programmet ble utgitt for Windows Mobile, Symbian og Palm - men ikke for WinCE.

Hvis dette problemet var uløselig for et år siden, har nå håndverkere allerede gitt ut flere Garmin Mobile XT-pakker for WinCE. Dette ble mulig på grunn av at kjernene til WinCE og Windows Mobile-systemer stort sett er identiske.

Her er lenkene til disse pakkene:
. GarminMobXTWinCE.zip
. GarminMobileXTforWindowsCE_50010w.rar
. GarminMobileXTforWindowsCE_50020w.7z

Det er vanskelig å si hvilken pakke som passer ditt system. Hvis du har versjon WinCE 5.00.20, anbefaler jeg å starte med GarminMobileXTforWindowsCE_50020w.7z, hvis lavere - med GarminMobileXTforWindowsCE_50010w.rar Du kan også finne mange andre sammenstillinger på Internett, inkludert de for opplåsing spesifikke enheter.

11. Skript for å lansere Garmin

For å lansere Garmin Mobile XT på WinCE er det ikke nok å ringe Que.exe. Det som er bra med sammenstillingene er at de allerede har et innebygd MortScript-skript for å kjøre applikasjonen. Vanligvis kalles dette skriptet Garmin.mscr og inneholder følgende trinn:

1) Sjekk: if Garmin Mobile XT kjører allerede, så er det bare å aktivere vinduet:
If(WndExists("Garmin Mobile XT")) Vis("Garmin Mobile XT") Exit EndIf
. 2) Lansering explorer.exe(hvis den ikke allerede kjører). Hvis GMXT-en din krasjer med feilen "Lesetilgangsbrudd på dataadressen 0xFFFFFFFC" - betyr det at du mest sannsynlig ikke kjører explorer.exe, og Garmin trenger det:
If(not ProcExists("explorer.exe")) Kjør("\windows\explorer.exe") Sleep(400) EndIf
. 3) Til tross for at explorer.exe er nødvendig for at Garmin skal fungere, oppgavelinjen vil bare komme i veien og skjule vinduet hans. For å bli kvitt det, bruk TaskbarHide.exe-verktøyet fra samme Utils.zip:
Kjør(SystemPath("ScriptPath")\"TaskbarHide.exe") Sleep(500) Kjør(SystemPath("ScriptPath")\"TaskbarHide.exe")
. 4) Kopier innstillinger GMXT fra SD-kortet til den interne flash-stasjonen på enheten. Hvis du ikke lagrer innstillingene på SD-kortet, vil programmet glemme dem hver gang, og starter med standardinnstillingene.
XCopy(SystemPath("ScriptPath")\"Innstillinger\*.*", "\Garmin", TRUE)
. 5) Lansering Garmin Mobile XT og vent på at den er ferdig:
RunWait(SystemPath("ScriptPath")\"..\Apps\WM\que.exe")
. 6) Etter at søknaden er fullført, ta den bort innstillinger tilbake til SD-kort:
XCopy("\Garmin\*.*", SystemPath("ScriptPath")\"Innstillinger", TRUE)
. 7) Sett oppgavelinjen tilbake på plass. Ellers, neste gang du starter Utforsker, vil den ikke være synlig:
Kjør(SystemPath("ScriptPath")\"TaskbarShow.exe")
. 8) Skyt explorer.exe- vanligvis trenger ikke navigatoren det:
If(ProcExists("explorer.exe")) Kill("explorer.exe") EndIf
Slik ble manuset. La oss starte og prøve. Hvis vi ved oppstart mottar meldingen ""ProcExist" requires toolhelp.dll" - legg til biblioteket i katalogen fra skriptene toolhelp.dll fra Utils.zip-pakken.

12. Lås opp Garmin Mobile XT

Når du lanserer GMXT for første gang, vil du bli fornøyd med en melding: de sier, kjøp meg! Send gjerne det utspekulerte programmet til helvete med slike ideer – ved å velge menypunktet «Tilkobling med Garmin GPS». Hvis du ikke ser dette elementet på skjermen, og din siste kommando er "Produktnøkkel", betyr det at programmet har feilaktig bestemt enhetens skjermstørrelse.

Etter å ha hørt at programmet ikke vil fungere uten en Garmin GPS-mottaker, velger vi språk og kommer til hovedmenyen til programmet. Hvis du ser dette bildet, er 3/4 av den harde reisen din allerede fullført. Gå til "Innstillinger" -> "Om system"-menyen og kopier minnekort-ID-en (vanligvis bestående av 10 sifre) over på et stykke papir.

Slå av enheten og sett kortet inn i kortleseren igjen. Start nøkkelgeneratoren for Garmin-kart. Jeg vil ikke gi en lenke, men det er mye av det på Internett. Du trenger en generatorversjon på minst 1.5.

På linje Enhets-ID angi IDen til minnekortet. I programvareproduktlinjen velger du Garmin Mobile XT. Klikk på den øverste Generer-knappen. Du vil få et serienummer for å låse opp Garmin Mobile XT for tredjeparts (ikke-Garmin) GPS-mottakere. På din mobile enhet, i Garmin-mappen, opprett tekstfil sw.unl

Vi fortsetter å jobbe med nøkkelgeneratoren. På linje Kartprodukt indikerer. En dialogboks vises. For settet med kart "Russian Roads versjon 5.xx" skriv inn FID=1280 og klikk OK. Klikk på den nederste knappen Generer. Vi mottar et serienummer for å låse opp "Roads of Russia"-kartene på denne enheten. Lag en tekstfil i Garmin-mappen på mobilenheten din gmapsupp.unl Vi skriver en enkelt linje inn i den - med resultatet serienummer- i det minste ved å bruke Notepad-editoren.

Hvis alt er gjort riktig, låses programmet opp.

13. Installere kort

Installere et grunnleggende kart over verden for Garmin Mobile XT. For å gjøre dette, last ned filen fra det offisielle Garmin-nettstedet GarminMobileXTFreeBasemap_4xxxx.exe. Vi starter installasjonen, programmet finner minnekortet i kortleseren og tilbyr å installere det der.

Hvis bygget av GMXT for WinCE ikke inkluderte Garmin Mobile XT-talefiler (du kan sjekke tilgjengeligheten i Voice-mappen) - last ned fra det offisielle nettstedet GarminMobileXTSupportFiles_4xxxx.exe. Vi starter installasjonen på samme måte, programmet finner minnekortet til vår mobil enhet, og hun tilbyr selv å installere den der.

Vi får et kart fra Internett " Veier i Russland 5.11"Det skal være en .img-fil med en størrelse på ca. 490 MB. Hvis du ikke har noe sted å få tak i den, river vi ut map_updater_5_11.exe fra det offisielle distribusjonssettet, som fortsatt kan lastes ned fra Garmin-nettstedet helt fritt. installasjonsprosessen, pakker programmet ut gmapsupp.img-filen i en midlertidig katalog, som du kan hente den derfra - så snart den første dialogboksen vises som ber deg koble den oppdaterte enheten til datamaskinen, vil jeg umiddelbart lage en forbehold om at for versjon 5.12 og 5.13 fungerer ikke dette alternativet lenger.

Uttrukket fil gmapsupp.img versjon 5.11 legg den i en egen mappe og kjør pakken GMapTool som kan lastes ned her:
. Vi legger til gmapsupp.img i listen over filer.
. Gå til Skriv-fanen og merk av for Sett inn opplåsingskode
. og skriv inn koden fra filen gmapsupp.unl i feltet.
. Klikk skriv alt og sjekk at det ikke er noen feil i loggene.
. Kopier den korrigerte gmapsupp.img til Garmin-mappen på enhetens minnekort.

La oss lansere map_updater_5_12.exe og oppdater kartene til versjon 5.12, da map_updater_5_13.exe- opp til versjon 5.13.

Kortinstallasjonsprosessen er fullført. Menneskelig nok fjerner vi flash-stasjonen fra kortleseren, setter den inn i enheten og starter Garmin.

14. Hvis garmin ikke ser GPS-mottakeren

På mange pna-enheter er en situasjon mulig når en riktig ulåst GMXT ikke lenger tilbyr å registrere seg – men fortsatt hardnakket ikke ser GPS-mottakeren. Dette skyldes det faktum at den virtuelle COM-porten som den innebygde GPS-mottakeren er koblet til WinCE gjennom, allerede er okkupert av andre standard applikasjon. For å komme ut av denne situasjonen er det laget et program Portsplitter, som ble nevnt tidligere.

Den er designet for å "dele" én COM-port som GPS-mottakeren opererer på mellom flere applikasjoner - ved å kringkaste data fra den til virtuelle COM-porter: COM1..COM9. Port Splitter.exe-filen må plasseres i samme mappe som skriptet for å starte GMXT - garmin.mscr er plassert.

Det er to alternativer for Port Splitter-programmet:
. opp til versjon 1.20 inklusive, lagrer programmet innstillingene i registeret
. versjon 1.30 lagrer innstillingene i settings.dat-filen (som av en eller annen grunn alltid er datert 01/01/2007)

Start Port Splitter - programvinduet skal vises. Velg innkommende port som enhetens innebygde GPS-mottaker henger på. Vanligvis dette COM7. Vi setter datautvekslingskursen - vanligvis er dette 9600 baud. Du kan finne ut hastigheten og nummeret til COM-porten din ved å kjøre den gamle navigasjonsprogram og ser på innstillingene.

Legg til i listen over utgående porter minst én port som vi vil distribuere signaler fra enheten til. La oss si at det blir det COM0. Sørg for å merke av for "Autokjør". Klikk "Start" og deretter "OK" i vinduets tittel. Vinduet skal forsvinne.

Vi lanserer GMXT og sørger for at GPS-mottakeren blir funnet. Hvis du er innendørs, ikke forvent at satellitter blir funnet. Men programmet må gjenkjenne mottakeren og begynne prosessen med å søke etter satellitter.

Kjør Port Splitter.exe igjen. Klikk "Stopp" og deretter "Avslutt". Vi ser nøye på katalogen der programmet var plassert - en fil skal vises der Innstillinger.dat. Kopier den under navnet Innstillinger.bak. Dette gjøres slik at hvis portsplitterinnstillingene av en eller annen grunn går tapt, neste gang du starter den, kan du gjenopprette dem fra sikkerhetskopifilen.

For å automatisere denne prosessen, legg til følgende linjer i garmin.mscr mellom 3) og 4) punkter:
Copy(SystemPath("ScriptPath")\"Settings.bak", SystemPath("ScriptPath")\"Settings.dat", TRUE) If(not ProcExists("Port Splitter.exe")) Run(SystemPath("ScriptPath" )\"Port Splitter.exe") Sleep(500) EndIf

15. Finpuss

Vi sjekker at når du kjører garmin.mscr-skriptet, starter GMXT, som ser satellitter, bestemmer gjeldende koordinater (utendørs) og viser normalt detaljerte kart.

For å gjøre dette, gå til "Hvor"-menyen -> "Adresse" -> Lipetsk (eller et annet regionalt senter), Lenin St., 1. Etter at programmet har funnet huset vårt, eller i det minste foreslått hus med lignende nummer, trykker vi på "På kartet"-knappen. Vi kommer så nærme som mulig og sørger for at konturene av husene er synlige.

Nå må vi sørge for at "Navigering"-knappen ikke starter cecmd.exe, men GMXT. La oss bruke pakken runme.zip, bestående av tre filer:
. runme.mscr - et tilpasset skript i MortScript-språket
. MortScript.exe - MortScript-språktolk
. runme.exe er et program hvis eneste oppgave er å kjøre et skript hvis navn samsvarer med navnet på .exe-filen.

Vi ser etter navnet og plasseringen til exe-filen som er ansvarlig for navigasjonssystemet (vi erstattet den i seksjon 8). For eksempel, hvis det heter Navitel.exe og ligger i Navitel-mappen på SD-kortet, gir vi nytt navn til runme.exe og runme.mscr til henholdsvis Navitel.exe og Navitel.mscr, og legger dem i samme mappe på kortet.

Redigering av Navitel.mscr:
Errorlevel("warn") RunWait(SystemPath("ScriptPath")\"..\Garmin\RunGMXT\Garmin.mscr")
Vi setter flash-stasjonen tilbake i enheten, starter den på nytt og prøver den: når du trykker på "Navigering" -knappen, skal GMXT starte.

16. Konklusjon

Gikk det ikke? Vi utfører nøye alt trinn for trinn fra begynnelsen. Vi røyker forumet til vi føler oss fullstendig opplyst. Forfatteren har allerede installert GMXT på Pioneer, på Voxtel og på Shivaki - og erklærer med fullt ansvar: det finnes INGEN universelle opplåsingsmetoder som passer til enhver enhet uten en eneste endring!

Skjedd? Vi sier takk til forfatteren :)

Som et eksempel kan en pakke for å låse opp Shivaki-navigatoren (selvfølgelig uten kart) lastes ned (43 MB).

Jeg gleder meg til endelig å kunne sette Garmin Mobile XT på støvsugeren og koble mikrobølgeovnen til liveloggen..

Mange moderne telefoner har GPS, men for at navigatoren skal fungere, må du laste ned kart via Internett, noe som er et problem langt fra GSM-tårn. Et annet stort problem er den raske dreneringen av smarttelefonbatterier, spesielt i den kalde årstiden. På en gang står den reisende ikke bare uten navigasjon, men også uten kommunikasjon. Å ha en uavhengig navigasjonsenhet med deg vil være veldig nyttig. En lignende enhet vil bli foreslått i artikkelen nedenfor.

Mål av denne enheten er å indikere i hvilken retning du skal bevege deg og vise gjenværende avstand til punktet du må komme til. Før avreise må den reisende lagre kontrollpunktet han ønsker å returnere til. Etter dette vil pilen peke mot avgangsstedet og avstanden vil bli angitt med tall. Selvfølgelig er det nødvendig at satellittene "fanges" og koordinatene til den nåværende plasseringen bestemmes.

Hjemmelaget navigatordiagram

Kretsen er basert på en ATMega64 mikrokontroller klokket fra en ekstern kvartsresonator ved 11,0592 MHz. NEO-6M fra U-blox er ansvarlig for å jobbe med GPS, selv om den er gammel, er den en veldig vanlig og rimelig modul med ganske nøyaktig bestemmelse av koordinater. Informasjon vises på displayet til Nokia 3310 (5110). Finnes også i diagrammet magnetometer HMC5883L og akselerometer ADXL335.

HMC5883L En ganske vanlig og rimelig sensor, et standard I 2 C-grensesnitt brukes til å kommunisere med mikrokontrolleren.
Brikken er tilgjengelig i en liten 16-pinners LPCC-pakke som måler 3x3 mm.

Pin-betegnelse:

  1. SCL - I2C buss klokkeinngang
  2. VDD - inngang for tilkobling av strøm (denne boogeren mates med en spenning i området 2,16-3,6 volt)
  3. ikke brukt
  4. S1 - ekstra strømforsyning for I/O-porter. Kobles direkte til VDDIO pin
  5. ikke brukt
  6. ikke brukt
  7. ikke brukt
  8. SETP - første inngang for tilkobling av en 0,22uF keramisk kondensator
  9. GND - grunn
  10. C1 er en annen inngang for tilkobling av en kondensator. Elektrolytisk eller tantal ved 4,7uF (den andre enden av kondensatoren er koblet til jord)
  11. GND - grunn
  12. SETC - andre inngang for tilkobling av en 0,22uF keramisk kondensator
  13. VDDIO - inngang for tilkobling av spenningen som vil være på inngangs/utgangsportene
  14. ikke brukt
  15. Avbryt utgang, når dataene er klare, vises logikk 1 på denne pinnen
  16. SDA - I2C grensesnitt datalinje

Navigator kretskort

Kretsen og kortet er designet i EasyEDA-systemet.

Enheten slås av og på ved å trykke lenge på S5-knappen. Etter å ha slått på og søkt etter satellitter (under en kaldstart kan det ta opptil 10 minutter eller enda mer), kan vi se gjeldende koordinater ved å trykke på S2-knappen.

Koordinatene til endepunktet kan sees ved å trykke på S3-knappen.

Ved å trykke på S4-knappen kommer vi til punktsparingsmenyen. Det er to måter å lagre et poeng på:

  1. lagre gjeldende koordinater

2. angi koordinater manuelt

Skriv inn grader, minutter og sekunder én etter én. Den valgte verdien som skal redigeres, blinker.

Du kan gå tilbake til modusen for å følge punktet ved å trykke kort på S5-knappen

Nå om å bruke magnetometeret og akselerometeret. For å beregne asimut, data hentet fra GPS-mottaker Derfor, hvis det ikke er mulig å beregne koordinatene (for eksempel hvis satellittene ikke er synlige eller det er få av dem), er det umulig å beregne retningen du må bevege deg i for å komme til punktet . Og min opprinnelige idé var å bruke magnetometeret som et hjelpemiddel for å angi kursen. Men jeg møtte noen vanskeligheter.

For det første. De som er kjent med driften av digitale magnetometre vet at nøyaktigheten til dataene deres avhenger av posisjonen de befinner seg i. Derfor, for korrekt drift i enhver posisjon, er det nødvendig å bruke et akselerometer, som vil gi et mer nøyaktig bilde av projeksjonen av magnetfeltet på alle tre aksene til magnetometeret. Mulig løsning Jeg så dette problemet i et magasin. men jeg har ennå ikke klart å overføre hele regnestykket til Bascom (kanskje en av entusiastene gjør det?).

For det andre har forskjellen i magnetisk deklinasjon i forskjellige deler av jorden en merkbar effekt. For eksempel, i Volga-regionen er den magnetiske deklinasjonen 13°, og i den andre enden av landet er deklinasjonen allerede 11° og i den andre retningen. Men det er også magnetisk helning - når magnetfeltlinjene kommer inn eller ut i en vinkel mot horisonten, og mange andre faktorer som påvirker avlesningene.

Selvfølgelig kan du bruke slike ikke-kalibrerte data fra et magnetometer for å grovt angi retningen, men foreløpig bestemte jeg meg for å forlate denne ideen og laget et enkelt kompass, som også kan være nyttig. Kompasset slås på ved å trykke på S1-knappen. Og for at den skal peke mer eller mindre riktig mot nord (mer presist mot den nordmagnetiske polen), må enheten holdes horisontalt. For å hjelpe med dette går to linjer langs sidene av skjermen, som viser tilten i en eller annen retning.

Alt som gjenstår er å skrive ut et hus for enheten på en 3D-skriver, men la oss foreløpig snakke om resultatene av gatetester. Enheten viste seg å være veldig interessant og ganske nyttig for å komme til det lagrede punktet. Men du må forstå at millimeternøyaktighet ikke bør forventes. En feil ved bestemmelse av GPS-koordinater på bare ett sekund vil resultere i en unøyaktighet ved bestemmelse av posisjonen på 20 meter. Dessuten akkumuleres feil uunngåelig ved avrunding i matematiske beregninger. Men ikke desto mindre gjorde enheten, selv i tette byforhold, det mulig å gå tilbake til punktet med en nøyaktighet på flere meter.

Denne enheten vil bli en uunnværlig assistent for de som liker å vandre gjennom skogen, soppplukkere, skiløpere, turister og andre naturelskere!

Komponenter som brukes i enheten (de kan bestilles fra en nettbutikk fra Kina):

  • GPS-modul NEO-6M
  • LCD-skjerm
  • Magnetometer HMC5883
  • Akselerometer ADXL335

Bolig for guide

P.S. På forespørsel fra brukere oppdaterte jeg fastvaren (det er to firmwares i lenken over), unntatt akselerometeret og magnetometeret fra kretsen. Nå, ved å trykke på S1-knappen, vil informasjon om batterispenning, UTC-tid og dato, samt asimut vises - det samme kompasset :)

Jeg ville bruke GPS til alle slags elektronisk håndverk. Jeg gjennomgikk en haug med alternativer og formulerte til slutt mine ønsker:

Laveste pris mulig
- støv- og fuktbeskyttelse - slik at du for eksempel kan skru den inn i en bil
- ingen ikke-standard chips - bare fyllet som det er mye dokumentasjon for
- ingen USB - bare hardcore seriell tilkobling slik at du kan bruke den i enkelt håndverk.

Og det fungerte!

Når du bare begynner å lete etter en passende maskinvare for Arduino eller en annen mikrokontroller, fanger noe slikt raskt oppmerksomheten din:

Betal tretti, førti, femti dollar, GPS-en er loddet inn - og hvis du skal gjemme fartøyet for eksempel under panseret på en bil, vær så snill å kjøp en GPS-antenne og en adapter til den for ekstra penger. På dette tidspunktet rister amfibien negativt på hodet:(

Et annet alternativ er GPS-mottakere for en datamaskin med USB-kabel, de er billigere. Hvis du velger dette alternativet, må du betale $20 for et USB-skjold og håper at du vil kunne finne en dekryptering av protokollen for et spesifikt kinesiskprodusert produkt. Vel, eller koble til en gammel unødvendig Android-smarttelefon via USB-skjold, men så farvel starthastighet og hei til et hav av problemer - med batteri, tenning, bremser, etc.

Og så finner jeg dette på DX:

Enheten ble laget ikke engang i Kina, men i Taiwan av et selskap som spesialiserer seg på GPS, og denne modellen- designet for bruk på båter, har fuktbeskyttelse og til og med innebygget magnet for feste på taket og sugekopp for montering på glass. På innsiden er de facto-standarden - SiRF Star III-brikken. Og prislappen for dette miraklet er like under $35!

Enheten har 2 varianter - med USB og med en seriell port (modell) sørger jeg for at jeg tar den andre og bestiller den. Mens den russiske posten sakte drar pakken, fordyper jeg meg i dokumentasjonen.

Alle "serielle" perifere enheter har 2 implementeringer - "RS-232" og "TTL". Den første ble brukt for mer enn ti år siden for modemer og mus - den bruker en strøm fra minus N volt til +N. I moderne mikrokontrollere, inkl. Arduino, den andre brukes - der når du overfører data, er "enere" indikert med en strøm på +5 volt (eller 3,3 volt), og "nuller" er indikert med fravær av strøm. Etter å ha lest ropene om "åh, jeg koblet den til Arduinoen, men den fungerer ikke!" Jeg innså at jeg også trengte en TTL/RS-232-omformer. Først så jeg etter "MAX3232"-brikken som vanligvis brukes til disse formålene, og så for et par cent mer fant jeg den allerede loddet, med kontakter:

Vi lanserer den, og vi ser at enheten i vinduskarmen fanget 11 satellitter og bestemte koordinatene med en feil på flere meter:

Som du kan se, var det ikke nødvendig med ekstra strøm - strømmen fra en vanlig 0,5A USB-port er tilstrekkelig - dvs. og mikrokontrolleren vil håndtere det. Dessuten fungerer alt gjennom en halvannen meter kabel til selve GPS-mottakeren og en tre meter lang skjøteledning. Mer enn nok til å stappe en mikrokontroller inne i en bil, og plassere for eksempel en GPS over toppkanten frontrute.

Hastighetene samsvarer fullt ut med de som er angitt i - "kald start" - mindre enn et minutt, "varm" - et sekund.

Totalt, for rundt førti dollar, fikk jeg et sett som gjør ethvert Arduino-håndverk til en mer interessant ting. Personlig skal jeg bruke den til å lage en GPS-tracker til en bil med GSM, tilkobling til kjørecomputeren via OBD-II og andre små gleder.

Tillegg etterspurt av kommentatorer:

Russiskspråklige instruksjoner: Halve sidene beskriver imidlertid tilkobling til en PDA med Windows Mobile.

Link med store bokstaver - (pdf). Vekt - 62 gram, strømforbruk - 80mA, protokoll - NMEA 0183 eller binær. Kald start- 42 sek., varm - 38 sek., varm - 1 sek. Oppdateringshastigheten med innstillingene "ut av boksen" er 1Hz, men spesifikasjonen inkluderer "gjenanskaffelse - 0,1 sek".

Jeg planlegger å kjøpe +50 Legg til i favoritter Jeg likte anmeldelsen +47 +89

Et bredt utvalg av GPS-enheter i forskjellige priskategorier er tilgjengelig i spesialbutikker. Kraftige modeller med avansert funksjonalitet er ganske dyre, mens de enkleste beacons er rimelige. Imidlertid prøver mange å unngå utgiftene og lage sin egen GPS-tracker. Hvor vanskelig er denne oppgaven, hva skal til for å løse den, og vil innsatsen være verdt det?

Bruke en smarttelefon for GPS-sporing

For å bruke en GPS-aktivert smarttelefon som GPS-tracker eller beacon, må du tukle litt med programvaren. Lag din egen GPS-tracker fra telefonen på Android basert, Windows Mobile eller iOS er veldig enkelt, ingen innblanding i utformingen er nødvendig. Hvis smarttelefonen brukes som bilsporing, må du utføre enkle manipulasjoner for å koble den til kjøretøyets elektriske nettverk.

Det finnes flere applikasjoner som lar deg gjøre smarttelefonen om til en tracker. For Android-enheter kan du laste den ned fra: Google Play Loki-applikasjonen, start den på smarttelefonen din og konfigurer innstillingene. Det anbefales å aktivere følgende funksjoner:

  • Auto Start;
  • varsler (valgfritt);
  • ekstern strøm (bruker alternative innstillinger når du kobler til ekstern kilde ernæring);
  • full oppvåkning (valgfritt);
  • kommandobehandling.

For navigering (plasseringsbestemmelse) anbefales det å sette dataoppdateringsintervallet en gang i minuttet for sending av SMS-meldinger når kommunikasjonen med serveren forsvinner, tidsbegrensningen er 5 minutter. Gjør innstillinger i "Hendelser"-delen i samsvar med dine egne behov.

Etter å ha fullført innstillingene, er alt du trenger å gjøre å registrere deg på Asgard-nettstedet og legge til enheten din, og angi identifikatoren definert av Loki-programmet. Hvis det som et resultat dukker opp et merke av posisjonen din på nettstedskartet, ble alt gjort riktig, og smarttelefonen kan brukes som en tracker, og sporer plasseringen gjennom Asgard.

Du kan også bruke GPShome Tracker-applikasjonen for Android og GpsGate Client for Pocket PC for Windows Mobile. Når du forvandler en smarttelefon til en tracker eller beacon, er det ekstremt viktig å stille inn tidssonen riktig.

For å bestemme koordinater gjennom Wi-Fi-nettverk og GSM, må enheten ha tilgang til ubegrenset mobilt internett, så du må velge en tariff som lar deg optimalisere kostnadene. Hvis telefonen utelukkende skal brukes som sporing, er det bedre å installere et SIM-kort bare for tilgang til Internett, og ikke for samtaler. Å bruke en GPS-mottaker, som øker nøyaktigheten av å bestemme koordinater, er en svært energikrevende prosess, så det bør utvises forsiktighet for å gi strøm til den hjemmelagde trackeren. For å gjøre dette må du kutte av den nedre enden av bilstøpselet (sigarettennerpluggen) og sette telefonladerledningen inn i USB-kontakten. For å koble trackeren direkte til det innebygde systemet må du kjøpe en nedtrappingsomformer likestrøm. Og de som kan litt om elektronikk kan sette sammen en analog omformer av et par kondensatorer og en stabilisator.

Hvis en hjemmelaget tracker (beacon) er planlagt brukt til skjult sporing Når du flytter en bil, må du tenke på hvor du skal gjemme den, slik at du om nødvendig enkelt kan få tak i den. Og ikke glem å aktivere stille modus hvis telefonen har et kort installert for Internett og samtaler.

Hvordan lage en GPS-tracker med egne hender fra en vanlig telefon

Den enkleste modellen mobiltelefon Uten GPS kan du også gjøre den om til et beacon, men dette vil kreve ekstra utstyr og mer innsats. Nødvendige materialer og verktøy:

  • mobiltelefon;
  • GPS/GPRS-modul;
  • GPS-mottaker;
  • adapter (du kan bruke en gammel Lader med arbeidsplugg);
  • kniv og loddebolt.

Etter å ha kuttet av laderen fra siden av strømforsyningen, må du strippe ledningene og lodde dem til modulkortet og sette pluggen inn i telefonens strømkontakt. Deretter slås mottakeren på og telefonen settes opp. Ved å bruke en slik enhet kan du spore plasseringen til mobiltelefoner som tilhører familiemedlemmene dine. Informasjon om deres koordinater vil bli sendt til en mobiltelefon kombinert med en GPS-modul i form av vanlige tekstmeldinger.

Noen operatører mobilkommunikasjon tilbyr tjenesten «Beacon», som kan aktiveres på hvilken som helst mobiltelefon uten GPS-modul. En liste over kontakter til abonnenter hvis plassering må spores, er kompilert. For å motta en melding med koordinater, må du sende en forespørsel i det foreskrevne skjemaet.

Er det mulig å lage en GPS-tracker uten telefon?

Det er et alternativ til å bruke en smarttelefon eller telefon i kombinasjon med en GPS-modul - hvilken som helst enhet med GPS-funksjon (bærbar PC, PDA). Prinsippet er det samme som for en smarttelefon - installer applikasjonen, innstillinger, registrer enheten på nettstedet.

Er det mulig å sette sammen GPS-modulen og mottakeren som utgjør beacon eller tracker med egne hender? Her er noen av komponentene som er inkludert i disse enhetene:

  • fotomotstand, vanligvis kortbølget;
  • operasjonsforsterker basert på bipolare transistorer;
  • likeretter;
  • kondensator type kontrolleren;
  • mesh filtre;
  • impulsutløser.

Alle disse delene kan kjøpes, og enhetsdiagrammet kan bli funnet på Internett, men ikke alle kan finne ut hvordan man lager en GPS-tracker med egne hender.


Fordeler og ulemper med et hjemmelaget design

Hvis du bruker en gammel og unødvendig telefon (smarttelefon), så er den største fordelen med å konvertere den til en tracker besparelser. Hvis du kjøper en enhet spesielt for dette formålet, er besparelsene ved å lage en GPS-tracker selv nesten umerkelige. Utformingen av en mobiltelefon og en GPS-modul er ganske tungvint, det er upraktisk for en person å bære den med seg, og når den er installert i en bil, er det stor risiko for ledningsbrudd. Det er mer praktisk å bruke en smarttelefon som sporing eller beacon, men bare for å spore mennesker. Å installere den på en bil er ikke den beste løsningen den originale trackeren har en rekke fordeler fremfor en hjemmelaget:

  • går på batteri i opptil ett år;
  • uten noen triks kobles den til nettverket ombord, og bruker et minimum av energi;
  • designet for drift i et bredere temperaturområde enn en telefon;
  • takket være det forseglede huset kan det installeres utenfor bilen;
  • reagerer på støt, gynging av bilen;
  • kan utstyres med panikkknapp, mikrofon og ulike sensorer.

Hvis du bruker en smarttelefon som en skjult sporingsenhet, vil den ikke lenger kunne utføre funksjonene til en kommunikator.

Det er bedre å kjøpe en GPS-tracker eller beacon enn å bruke en hjemmelaget enhet basert på en smarttelefon eller vanlig mobiltelefon. Fabrikksporingen er mer pålitelig og enklere å installere på kjøretøy, utfører flere funksjoner. Kostnaden for å kjøpe en tracker er ikke så høy, og å gjøre om en smarttelefon til en sporingsenhet er bare berettiget hvis du har en unødvendig enhet.

Jeg tror for de fleste av dere ikke vil være en oppdagelse at det store flertallet av moderne bilnavigatorer jobber på grunnlag av Windows CE, men selve operativsystemet er nøye skjult av produsenten fra brukerens lekne hender, slik at han ikke gjøre noe unødvendig.

Dette ble gjort med en enkel, men radikal metode - å erstatte det opprinnelige grafiske skallet til Windows CE med et skall fra enhetsprodusenten, som starter når Windows oppstart. På den ene siden er dette bra - en praktisk meny, hovedfunksjonene lanseres med 1-2 klikk, babble med ett ord. Men på den annen side er brukeren bare begrenset av funksjonaliteten som produsenten bestemte seg for å tilby, det er ingen mulighet til å installere sine egne programmer. Det er imidlertid veldig enkelt å etablere rettferdighetens triumf, du trenger bare en GPS-navigator, en datakabel, en datamaskin som kan fungere med Win CE-enheter i Active Sync-modus og et par minutter ledig tid.

Merk følgende! Denne instruksen er ikke universell, men hjelper i de fleste tilfeller. Avvik fra trinn og kreativ eksperimentering kan gjøre navigatoren din i en ubrukelig tilstand, som bare kan kureres ved å blinke den. Hvis du ikke aner hvorfor du bør gjøre dette, ikke gjør det, for det spiller ingen rolle!

Så, som Gagarin sa: "La oss gå!":

Hvis noe ikke er klart, så her er et bilde der alt du trenger er uthevet:

Det viktigste er å ikke røre noe annet, ellers er sjansen for å få et halvdødt jernstykke veldig stor.

Som et resultat av å utføre disse enkle trinnene, vil du få en fullt funksjonell PDA fra navigatoren som du enkelt kan installere alle applikasjoner du trenger. Det er en liten ting, men hyggelig.

Z.Y. Ikke i noe tilfelle! Hører du? Ikke under noen omstendigheter! Selv om du er fullstendig full, steinet eller høy (understrek etter behov), ikke angi et passord på Windows. Inkludert for å se hva som skjer!

En fullt funksjonell PDA vil komme godt med selv om du lærer det grunnleggende om speilrefleksfotografering, kan du alltid skrive ned noen instruksjoner og tips for amatørfotografer på den slik at de alltid er tilgjengelig.




Topp