DIY hemgjorda navigatorprodukter. Hur man gör en handdator från en bilnavigator. Vad är PNA

0. Inledning

Alla ni har förmodligen redan stött på GPS-navigatorer. Så, innan du vågar köpa den här enheten, kom ihåg: Alla GPS-navigatorer är inte lika användbara!

Någonstans utomlands kan man gå till en butik och köpa bra produkt. I vårt land behöver du veta när du går till butiken Vad exakt du vill köpa och hur mycket det ska kosta. Annars kommer de att knulla dig som ett sug och slita av dig som en pinne.

Redan nu, med avundsvärd konsekvens, finns det människor som kommer till Eldorado, ringer säljaren och säger: "Jag behöver en GPS-navigator." Och de lämnar den här butiken med rent skit, köpt för mycket pengar.

Till exempel, nyligen köpte mina kamrater en sofistikerad Pioneer Avic S2 Bakom 10 000 rubel med funktioner:
. Bluetooth handsfree-adapter för mobiltelefon
. Mp3-spelare
. multimediafotovisning

Kort sagt, alla funktioner utom en enda - navigering. Tänk bara, vilken liten sak...

Eftersom det inte föll mina kamrater när jag köpte en navigator att ställa en enda fråga till säljaren: " Finns det en karta över vår stad där?"

För det faller inte det jävla företaget in jag går att Ryssland inte bara är Moskva och Sankt Petersburg – utan även en massa olika småstäder, som Lipetsk, Voronezh, Saratov, Orel och Uryupinsk osv.

För det faller inte jävlarna från Eldorado upp att det inte finns något behov av att sälja navigatörer i den ryska periferin, för vilka det inte finns några kartor över just denna periferi, och det finns inga tecken på det inom en snar framtid - pga. meningslöshet i denna verksamhet för en utländsk utvecklare.

1. Jämförande analys av navigationssystem

Under tiden, om mina kamrater var insatta, skulle de köpa Garmin Nuvi 205 Bakom 8 000 rub.- för vilka det finns kartor över 63 regioner i Ryssland, alla regionala centra är markerade med minst gatunamn och hälften med konturer och numrering av hus.


Men nej, våra butikshyllor är fyllda med allt möjligt TomTom, Nec, Pionjär, och ett gäng noname kinesiska hantverk, som MIO, Orion eller Shivaki. Det finns också helt mystiska enheter med den enda inskriptionen "GPS" i ansiktet.

Efter att ha blivit den stolta ägaren till den här enheten är folk besvikna över att upptäcka att deras 500 000:e stad på kartan är avbildad som en enda punkt i korsningen av federala motorvägar. Och mer eller mindre detaljerade kartor finns bara för Moskva, St. Petersburg och i bästa fall ett dussin stora städer i Ryssland.

Här är en kort jämförande analys täckning av navigationskartor från och med 03/01/2009:

För närvarande ligger Garmin utan tvekan i ledningen när det gäller karttäckning, med Navitel på andra plats. Andra navigationssystem är kanske endast lämpliga för dem som föredrar att inte köra sin bil utanför Moskvas ringväg.

3. Typer av GPS-navigatorer

Om du har en Garmin-navigator, gläd dig: du kan köpa (eller ladda ner;) färska kartor och köra på dem.

Om du har en PDA under Windows Mobile eller Palm OS, eller en smart telefon som kör Symbian är heller inga problem: ladda ner Garmin Mobile XT, lås upp, ladda upp kartor - och få en fullfjädrad Garmin.

Men vad ska du göra om du redan har någon form av hårdvaru-navigator med en helt otillfredsställande programvara?

4. Vad är PNA?

Globaliseringen och producenternas lättja ger uppenbara fördelar. Nuförtiden har ett stort antal enheter dykt upp på marknaden P.N.A.(Personlig navigeringsassistent) - baserat på... Windows CE! Alla Pioneers, MIOs, JJ-Connects är just sådana enheter.

En kort teori så att du förstår vad vi pratar om. Faktum är att en sådan enhet är en miniatyrdator, med miniatyr Windows, styrd av en pekskärm istället för en mus. Det är sant att tillverkaren har vidtagit alla åtgärder så att du aldrig skulle gissa om det: istället för en Windows-skärmsläckare finns det vanligtvis en tillverkarens skärmsläckare, istället för ett skrivbord - specialprogram, vilket begränsar användaren till enhetens driftsmeny med sina egna navigations- och systeminställningar.

PLUS - att genom att kringgå tillverkarens skal och få tillgång till Windows kan vi installera en massa nödvändiga och originella saker på enheten programvara, och i allmänhet använder den som en fullfjädrad handdator. Hantverkare rapporterar installationer av olika spel, bokläsare, videospelare och till och med kontorsapplikationer på bilnavigatorer.

MINUS - detta är en PDA och en PDA under Windows. A Windows, som du vet, kan fela och ibland krascha. Även om WinCE anges som operativ system med ökad stabilitet - slarviga användaråtgärder när du kommunicerar direkt med Windows kan förvandla din PNA till en osvarbar, värdelös enhet.

5. Installationsfiler

Vissa smarta tillverkare (t.ex Pionjär) de sätter två flashenheter på handdatorn - en fungerande och en backup - alltid skrivskyddad, och gör det möjligt att producera den så kallade " kall återställning" - när innehållet på ett fungerande flash-kort med Windows och programvara installerad skrivs över av innehållet på en backup-flashenhet. Å ena sidan är detta tillförlitligt - att göra en sådan handdator ur funktion är ganska problematiskt. Å andra sidan är inte särskilt bekvämt: all programvara du har installerat kan förstöras med ett klick på handtaget och ersättas med standardsystemet från fabriken.

Att ta sig ur denna situation är ganska enkelt: en standardfil placeras i roten på det externa SD-kortet autorunce.exe, som startar automatiskt efter en kall återställning och kortdetektering, och installerar all nödvändig programvara från filen mnavdce.cab.

Du kan ladda ner en uppsättning av de mest använda WinCE-verktygen härifrån: utils.zip. Jag rekommenderar att du laddar ner och packar upp dem i en separat katalog på SD-kortet - de kommer att vara användbara för oss senare.

7. Låt oss gå in

Så framför oss ligger en handikappad pna med en standardmeny. Vanligtvis finns det kommandon för "Navigering", "Program" och "Inställningar". När du klickar på navigeringsknappen startas viss programvara från tredje part, till exempel:

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

Således, på en standard pna finns det två skal: det första skalet visar menyn och det andra utför navigering. I det här fallet är WinCE-skrivbordet och aktivitetsfältet dolda. " Låsa upp" enheter kan göras på flera sätt, beroende på enheten och vad exakt du vill uppnå.

Alternativ 1: ersätter navigeringsprogrammet med ett annat
. Alternativ 2: ersätter standardmenyn med din egen anpassade
. Alternativ 3: avbryt alla mjukvaruskal och starta skrivbordet

Vi kommer att betrakta det första alternativet som det säkraste. De andra och tredje upplåsningsalternativen bör utföras extremt noggrant - eftersom vissa enheter, om ett misslyckat försök att starta navigeringsmenyn, kopplas bort från omvärlden och slutar svara på händelser.

Om du fortfarande vill låsa upp din PNA till PDA-nivå, läs de relevanta ämnena på forumet. Och innan du gör detta, var särskilt uppmärksam på ämnet " Hur man inte dödar sin egen navigator ".

Detta gäller särskilt för dem som har en navigator med bara en flash-enhet, och "återställningshålet" på sidan av enheten återställer inte helt operativsystemet och allt installerade program- men bara en vanlig omstart. Observera att det finns DE FLESTA sådana modellerna av navigatorer.

En besvärlig rörelse i registret eller av misstag börjar formatera systemets flash-kort från kontrollpanelen kommer att leda till stora hemorrojder i försök att återuppliva enheten.

8. Börja låsa upp

Kom ihåg ett axiom: trots att alla upplåsningsmetoder är lika, finns det inga universella metoder som skulle passa vilken enhet som helst utan modifiering. Därför, när du utför varje upplåsningsoperation, måste du förstå exakt vad du gör nu och vilka konsekvenser det kommer att leda till.

De första och andra upplåsningsalternativen kommer vanligtvis till ersätter exe navigationsprogram eller startmeny på rätt applikation(detaljerad förklaring för dummies).

Först måste du förstå hur enheten ansluter till datorn. Enhetens externa SD-kort kan alltid sättas in i kortläsaren, och själva enheten är vanligtvis ansluten med en USB-sladd. Det finns två alternativ: antingen ses det direkt i systemet som en diskenhet, eller för att kunna utbyta filer med enheten måste du installera Microsoft ActiveSync.

Det vill säga vi måste få Tillgång till filsystem själva enheten och dess externa SD-kort. Sedan hittar vi empiriskt (gissningsvis) var exe-filen för navigationsprogrammet finns. Beroende på enhetens tillverkare kan den finnas på minneskortet eller kanske på enhetens interna flashkort.

Till exempel:
. \SDMMC\Navitel\Navitel.exe
. \SDMMC\MobileNavigator\MobileNavigato r.exe

Det första jag brukar göra är att byta namn på den gamla exe-filen - till exempel lägga till tecknet "1" till namnet: MobileNavigator1.exe. Och i dess ställe sätter vi den redan bekanta på cecmd.exe, kallad av det ursprungliga namnet: MobileNavigator.exe.

Mänskligt sett kopplar vi bort navigatorn från datorn, startar om den, väntar på att menyn ska visas och väljer alternativet "Navigering". Om allt är gjort korrekt, istället för navigationsprogrammet, kommer du att se filhanterare Total Commander för WinCE.

9. Undersök enheten

Vad ger detta oss? För det första kan du söka efter information på Internet inte bara med namnet på enheten, ofta okänt för Yandex och Google, utan också genom systemets kodidentifierare. Det händer att enheter som säljs under olika märken är helt identiska inuti.

För det andra, nu vet vi vilken OS-version, processor och skärmupplösning vi ska leta efter programvara för.

Vill du få en fullfjädrad handdator från din navigator? Gå till mappen \WINDOWS och kör explorer.exe. Använd sedan verktyget TaskbarShow.exe från Utils.zip-paketet. Och här framför dig finns en fullfjädrad handdator, med en startmeny och ett aktivitetsfält.

10. Lär känna Garmin Mobile XT

Den ytterligare handlingsplanen är tydlig: istället för Exe-shnik måste vi bifoga det vi behöver. Detta kan vara ett av flera program som implementerar en interaktiv användarmeny. Du kan bygga in lanseringen av alla navigationssystem, leksaker och bara olika program.

I vårt enklare fall ska det vara ett programbaserat navigationssystem Garmin Mobile XT- låter dig arbeta med Garmin-kartor. Huvudproblemet är det officiella versioner av detta program släpptes för Windows Mobile, Symbian och Palm - men inte för WinCE.

Om det här problemet för ett år sedan var olösligt så har hantverkare redan släppt flera Garmin Mobile XT-paket för WinCE. Detta blev möjligt på grund av att kärnorna i WinCE- och Windows Mobile-system i stort sett är identiska.

Här är länkarna till dessa paket:
. GarminMobXTWinCE.zip
. GarminMobileXTforWindowsCE_50010w.rar
. GarminMobileXT för Windows CE_50020w.7z

Det är svårt att säga vilket paket som passar ditt system. Om du har version WinCE 5.00.20 rekommenderar jag att börja med GarminMobileXTforWindowsCE_50020w.7z, om lägre - med GarminMobileXTforWindowsCE_50010w.rar Du kan också hitta många andra sammansättningar på Internet, inklusive upplåsbara sådana specifika enheter.

11. Skript för att starta Garmin

För att lansera Garmin Mobile XT på WinCE räcker det inte att ringa Que.exe. Det som är bra med sammansättningarna är att de redan har ett inbyggt MortScript-skript för att köra programmet. Vanligtvis heter det här skriptet Garmin.mscr och innehåller följande steg:

1) Kontrollera: om Garmin Mobile XTär redan igång, aktivera sedan dess fönster:
If(WndExists("Garmin Mobile XT")) Show("Garmin Mobile XT") Exit EndIf
. 2) Starta explorer.exe(om den inte redan körs). Om din GMXT kraschar med felet "Read access violation at data address 0xFFFFFFFC" - betyder det att du sannolikt inte har explorer.exe igång och Garmin behöver det:
If(not ProcExists("explorer.exe")) Kör("\windows\explorer.exe") Sleep(400) EndIf
. 3) Trots att explorer.exe behövs för att Garmin ska fungera, aktivitetsfältet kommer bara att stå i vägen och skymma hans fönster. För att bli av med det, använd verktyget TaskbarHide.exe från samma Utils.zip:
Kör(SystemPath("ScriptPath")\"TaskbarHide.exe") Sleep(500) Kör(SystemPath("ScriptPath")\"TaskbarHide.exe")
. 4) Kopiera inställningar GMXT från SD-kortet till enhetens interna flashenhet. Om du inte sparar inställningarna på SD-kortet kommer programmet att glömma dem varje gång, från och med standardinställningarna.
XCopy(SystemPath("ScriptPath")\"Inställningar\*.*", "\Garmin", TRUE)
. 5) Starta Garmin Mobile XT och vänta på att det är klart:
RunWait(SystemPath("ScriptPath")\"..\Apps\WM\que.exe")
. 6) När ansökan är klar, ta bort den inställningar tillbaka till SD-kort:
XCopy("\Garmin\*.*", SystemPath("ScriptPath")\"Inställningar", TRUE)
. 7) Sätt tillbaka aktivitetsfältet på sin plats. Annars kommer den inte att synas nästa gång du startar utforskaren:
Kör(SystemPath("ScriptPath")\"TaskbarShow.exe")
. 8) Skjut explorer.exe- vanligtvis behöver navigatorn det inte:
If(ProcExists("explorer.exe")) Kill("explorer.exe") EndIf
Så här blev manuset. Låt oss starta och prova. Om vi ​​vid uppstart får meddelandet ""ProcExist" kräver toolhelp.dll" - lägg till biblioteket i katalogen från skripten toolhelp.dll från Utils.zip-paketet.

12. Lås upp Garmin Mobile XT

När du lanserar GMXT för första gången kommer du att bli nöjd med ett meddelande: de säger, köp mig! Skicka gärna det listiga programmet åt helvete med sådana idéer – genom att välja menyalternativet "Anslutning med Garmin GPS". Om du inte ser det här objektet på skärmen och ditt sista kommando är "Produktnyckel", betyder det att programmet har bestämt enhetens skärmstorlek felaktigt.

Efter att ha hört att programmet inte kommer att fungera utan en Garmin GPS-mottagare väljer vi språk och kommer till programmets huvudmeny. Om du ser den här bilden har 3/4 av din hårda resa redan genomförts. Gå till menyn "Inställningar" -> "Om system" och kopiera minneskorts-ID (vanligtvis bestående av 10 siffror) på ett papper.

Stäng av enheten och sätt tillbaka kortet i kortläsaren. Starta nyckelgeneratorn för Garmin-kartor. Jag ger ingen länk, men det finns gott om det på Internet. Du behöver en generatorversion på minst 1,5.

I kö Enhets-ID ange minneskortets ID. Välj Garmin Mobile XT i programvarulinjen. Klicka på den översta knappen Generera. Du får ett serienummer för att låsa upp Garmin Mobile XT för tredjeparts (icke-Garmin) GPS-mottagare. Skapa på din mobila enhet i Garmin-mappen textfil sw.unl

Vi fortsätter att arbeta med nyckelgeneratorn. I kö Karta Produkt ange. En dialogruta visas. För kartuppsättningen "Russian Roads version 5.xx" anger du FID=1280 och klickar på OK. Klicka på den nedre knappen Generera. Vi får ett serienummer för att låsa upp kartorna "Rysslands vägar" på den här enheten. Skapa en textfil på din mobila enhet i Garmin-mappen gmapsupp.unl Vi skriver en enda rad i den - med resultatet serienummer- åtminstone genom att använda Notepad-redigeraren.

Om allt görs korrekt är programmet upplåst.

13. Installera kort

Installera en baskarta över världen för Garmin Mobile XT. För att göra detta, ladda ner filen från den officiella Garmin-webbplatsen GarminMobileXTFreeBasemap_4xxxx.exe. Vi startar installationen, programmet hittar minneskortet i kortläsaren och erbjuder att installera det där.

Om din version av GMXT för WinCE inte inkluderade Garmin Mobile XT-röstfiler (du kan kontrollera deras tillgänglighet i Voice-mappen) - ladda ner från den officiella webbplatsen GarminMobileXTSupportFiles_4xxxx.exe. Vi startar installationen på samma sätt, programmet hittar minneskortet på vår mobilenhet, och hon erbjuder själv att installera där.

Vi får en karta från Internet " Rysslands vägar 5.11"Det ska vara en .img-fil med en storlek på cirka 490 MB. Om du inte har någonstans att få tag på den, river vi ut map_updater_5_11.exe från det officiella distributionspaketet, som fortfarande kan laddas ner från Garmins webbplats helt gratis. Under installationsprocessen packar programmet upp filen gmapsupp.img till en tillfällig katalog, som du kan hämta den därifrån - så snart den första dialogrutan dyker upp som ber dig att ansluta enheten som ska uppdateras till datorn. Jag ska omedelbart reservera att för version 5.12 och 5.13 detta alternativ inte längre fungerar.

Extraherad fil gmapsupp.img version 5.11 lägg det i en separat mapp och kör paketet GMapTool som kan laddas ner härifrån:
. Vi lägger till vår gmapsupp.img till listan över filer.
. Gå till fliken Skriv och markera rutan Infoga upplåsningskod
. och skriv in koden från filen gmapsupp.unl i fältet.
. Klicka på skriv alla och kontrollera att det inte finns några fel i loggarna.
. Kopiera den korrigerade gmapsupp.img till mappen Garmin på enhetens minneskort.

Låt oss starta map_updater_5_12.exe och uppdatera kartorna till version 5.12, sedan map_updater_5_13.exe- upp till version 5.13.

Kortinstallationsprocessen är klar. Som människa tar vi bort flashenheten från kortläsaren, sätter in den i enheten och startar Garmin.

14. Om garmin inte ser GPS-mottagaren

På många pna-enheter är en situation möjlig när en korrekt upplåst GMXT inte längre erbjuder sig att registrera sig - men fortfarande envist inte ser GPS-mottagaren. Detta beror på att den virtuella COM-porten genom vilken den inbyggda GPS-mottagaren är ansluten till WinCE redan är upptagen av någon annan standardapplikation. För att komma ur denna situation har ett program skapats Port Splitter, som nämndes tidigare.

Den är utformad för att "dela" en COM-port som GPS-mottagaren fungerar på mellan flera applikationer - genom att sända data från den till virtuella COM-portar: COM1..COM9. Port Splitter.exe-filen måste placeras i samma mapp där skriptet för att starta GMXT - garmin.mscr finns.

Det finns två alternativ för Port Splitter-programmet:
. upp till version 1.20 inklusive, lagrar programmet sina inställningar i registret
. version 1.30 sparar inställningarna i filen settings.dat (som av någon anledning alltid är daterad 2007-01-01)

Starta Port Splitter - programfönstret ska visas. Välj den inkommande port som enhetens inbyggda GPS-mottagare hänger på. Vanligtvis detta COM7. Vi ställer in dataväxlingskursen - vanligtvis är det så 9600 baud. Du kan ta reda på hastigheten och numret på din COM-port genom att köra den gamla navigeringsprogram och titta på dess inställningar.

Lägg till i listan över utgående portar minst en port till vilken vi kommer att distribuera signaler från enheten. Låt oss säga att det blir det COM0. Var noga med att markera kryssrutan "Autorun". Klicka på "Start" och sedan på "OK" i fönstrets titel. Fönstret borde försvinna.

Starta GMXT och se till att GPS-mottagaren hittas. Om du är inomhus, förvänta dig inte att satelliter ska hittas. Men programmet måste känna igen mottagaren och påbörja processen med att söka efter satelliter.

Kör Port Splitter.exe igen. Klicka på "Stopp" och sedan på "Avsluta". Vi tittar noggrant på katalogen där programmet fanns - en fil ska dyka upp där Inställningar.dat. Kopiera den under namnet Settings.bak. Detta görs så att om portsplitterinställningarna av någon anledning går förlorade, nästa gång du startar den, kan du återställa dem från säkerhetskopian.

För att automatisera denna process, lägg till följande rader i garmin.mscr mellan 3) och 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. Finishing touch

Vi kontrollerar att när du kör skriptet garmin.mscr startar GMXT, som ser satelliter, bestämmer aktuella koordinater (utomhus) och normalt visar detaljerade kartor.

För att göra detta, gå till menyn "Var" -> "Adress" -> Lipetsk (eller något annat regionalt centrum), Lenin St., 1. Efter att programmet har hittat vårt hus, eller åtminstone föreslagit hus med liknande nummer, trycker vi på knappen "På kartan". Vi kommer så nära som möjligt och ser till att konturerna av husen syns.

Nu måste vi se till att knappen "Navigering" inte startar cecmd.exe, utan GMXT. Låt oss använda paketet runme.zip, bestående av tre filer:
. runme.mscr - ett anpassat skript i MortScript-språket
. MortScript.exe - MortScript-språktolk
. runme.exe är ett program vars enda uppgift är att köra ett skript vars namn matchar namnet på .exe-filen.

Vi letar efter namnet och platsen för exe-filen som är ansvarig för navigationssystemet (vi ersatte den i avsnitt 8). Till exempel, om det heter Navitel.exe och finns i Navitel-mappen på SD-kortet, byter vi namn på runme.exe och runme.mscr till Navitel.exe respektive Navitel.mscr och lägger dem i samma mapp på kortet.

Redigera Navitel.mscr:
Errorlevel("warn") RunWait(SystemPath("ScriptPath")\"..\Garmin\RunGMXT\Garmin.mscr")
Vi sätter tillbaka flashenheten i enheten, startar om den och provar: när du trycker på "Navigation" -knappen bör GMXT starta.

16. Slutsats

Det funkade inte? Vi utför noggrant allt steg för steg från början. Vi röker forumet tills vi känner oss helt upplysta. Författaren har redan installerat GMXT på Pioneer, på Voxtel och på Shivaki - och förklarar med fullt ansvar: det finns INGA universella upplåsningsmetoder som skulle passa varje enhet utan en enda ändring!

Hände? Vi säger tack till författaren :)

Som ett exempel kan ett paket för att låsa upp Shivaki-navigatorn (naturligtvis utan kartor) laddas ner (43 MB).

Jag ser fram emot att äntligen kunna sätta Garmin Mobile XT på min dammsugare och ansluta min mikrovågsugn till liveloggen..

Många moderna telefoner har GPS, men för att navigatorn ska fungera behöver du ladda ner kartor via Internet, vilket är ett problem långt från GSM-torn. Ett annat stort problem är den snabba dräneringen av smartphones batterier, särskilt under den kalla årstiden. Vid ett tillfälle lämnas resenären inte bara utan navigering, utan också utan kommunikation. Att ha en oberoende navigationsenhet med dig kommer att vara mycket användbart. En liknande enhet kommer att föreslås i artikeln nedan.

Mål av denna enhetär att ange i vilken riktning du ska röra dig och visa det återstående avståndet till den punkt dit du behöver komma. Innan resenären lämnar måste han spara kontrollpunkten dit han vill återvända. Efter detta kommer pilen att peka på avgångsplatsen och avståndet kommer att anges med siffror. Naturligtvis är det nödvändigt att satelliterna "fångas" och koordinaterna för den aktuella platsen bestäms.

Hemlagat navigatordiagram

Kretsen är baserad på en ATMega64 mikrokontroller klockad från en extern kvartsresonator vid 11,0592 MHz. NEO-6M från U-blox ansvarar för att arbeta med GPS, även om den är gammal är det en mycket vanlig och billig modul med ganska exakt bestämning av koordinater. Information visas på displayen på Nokia 3310 (5110). Finns också i diagrammet magnetometer HMC5883L och accelerometer ADXL335.

HMC5883L En ganska vanlig och billig sensor, ett standard I 2 C-gränssnitt används för att kommunicera med mikrokontrollern.
Chipet finns i ett litet 16-stifts LPCC-paket som mäter 3x3 mm.

Pinbeteckning:

  1. SCL - I2C buss klockingång
  2. VDD - ingång för anslutning av ström (denna booger matas med en spänning i intervallet 2,16-3,6 volt)
  3. inte använd
  4. S1 - extra strömförsörjning för I/O-portar. Ansluts direkt till VDDIO-stift
  5. inte använd
  6. inte använd
  7. inte använd
  8. SETP - första ingång för anslutning av en 0,22uF keramisk kondensator
  9. GND - mark
  10. C1 är en annan ingång för anslutning av en kondensator. Elektrolytisk eller tantal vid 4,7uF (den andra änden av kondensatorn är ansluten till jord)
  11. GND - mark
  12. SETC - andra ingång för anslutning av en 0,22uF keramisk kondensator
  13. VDDIO - ingång för anslutning av spänningen som kommer att finnas på in-/utgångsportarna
  14. inte använd
  15. Avbryt utmatning, när data är klar visas logik 1 på detta stift
  16. SDA - I2C-gränssnittsdatalinje

Navigator kretskort

Kretsen och kortet är designade i EasyEDA-systemet.

Enheten slås på och av genom att trycka länge på S5-knappen. Efter att ha slagit på och sökt efter satelliter (vid kallstart kan det ta upp till 10 minuter eller till och med mer) kan vi se aktuella koordinater genom att trycka på S2-knappen.

Koordinaterna för slutpunkten kan ses genom att trycka på S3-knappen.

Genom att trycka på S4-knappen kommer vi till punktsparmenyn. Det finns två sätt att spara en poäng:

  1. spara aktuella koordinater

2. Ange koordinater manuellt

Ange grader, minuter och sekunder en efter en. Det valda värdet att redigera blinkar.

Du kan återgå till läget för att följa punkten genom att trycka kort på S5-knappen

Nu om att använda magnetometern och accelerometern. För att beräkna azimuten används data som tas emot från GPS-mottagaren, så om det inte går att beräkna koordinaterna (till exempel om satelliterna inte är synliga eller det är få av dem) är det omöjligt att beräkna riktningen i som du behöver flytta för att komma fram till punkten. Och min ursprungliga idé var att använda magnetometern som ett hjälpmedel för att ange kursen. Men jag stötte på vissa svårigheter.

För det första. De som är bekanta med driften av digitala magnetometrar vet att noggrannheten hos deras data beror på i vilken position de befinner sig. Därför, för korrekt drift i vilken position som helst, är det nödvändigt att använda en accelerometer, vilket skulle ge en mer exakt bild av projektionen av magnetfältet på magnetometerns alla tre axlar. Möjlig lösning Jag såg det här problemet i en tidning. men jag har ännu inte lyckats överföra hela kalkylen till Bascom (kanske någon av entusiasterna gör det?).

För det andra har skillnaden i magnetisk deklination i olika delar av jorden en märkbar effekt. Till exempel, i Volga-regionen är den magnetiska deklinationen 13°, och i andra änden av landet är deklinationen redan 11° och i andra riktningen. Men det finns också magnetisk lutning - när de magnetiska fältlinjerna går in eller ut i en vinkel mot horisonten, och många andra faktorer som påverkar avläsningarna.

Naturligtvis kan du använda sådana okalibrerade data från en magnetometer för att grovt ange riktningen, men för tillfället bestämde jag mig för att överge denna idé och gjorde en enkel kompass, som också kan vara användbar. Kompassen slås på genom att trycka på S1-knappen. Och för att den ska peka mer eller mindre korrekt mot norr (närmare bestämt mot den nordliga magnetiska polen) måste enheten hållas horisontellt. För att hjälpa till med detta löper två linjer längs skärmens sidor, som visar lutningen i en eller annan riktning.

Allt som återstår är att skriva ut ett hölje för enheten på en 3D-skrivare, men låt oss nu prata om resultaten av gatustester. Enheten visade sig vara mycket intressant och ganska hjälpsam för att komma till den sparade punkten. Men du måste förstå att millimeternoggrannhet inte bör förväntas. Ett fel vid bestämning av GPS-koordinater på bara en sekund kommer att resultera i en felaktighet vid bestämning av positionen på 20 meter. Dessutom ackumuleras oundvikligen fel vid avrundning i matematiska beräkningar. Men ändå gjorde enheten, även i täta stadsförhållanden, det möjligt att återvända till punkten med en noggrannhet på flera meter.

Denna enhet kommer att bli en oumbärlig assistent för dem som gillar att vandra genom skogen, svampplockare, skidåkare, turister och andra naturälskare!

Komponenter som används i enheten (de kan beställas från en onlinebutik från Kina):

  • GPS-modul NEO-6M
  • LCD skärm
  • Magnetometer HMC5883
  • Accelerometer ADXL335

Bostad för guide

P.S. På begäran av användare uppdaterade jag firmwaren (det finns två firmwares i länken ovan), exklusive accelerometern och magnetometern från kretsen. Nu, genom att trycka på S1-knappen, kommer information om batterispänning, UTC-tid och datum, samt azimut att visas - samma kompass :)

Jag ville använda GPS för alla möjliga elektroniska hantverk. Jag granskade ett gäng alternativ och formulerade till slut mina önskemål:

Lägsta möjliga pris
- damm- och fuktskydd - så att man till exempel kan skruva in den i en bil
- inga icke-standardchips - bara fyllningen som det finns mycket dokumentation för
- ingen USB - endast hardcore seriell anslutning så att du kan använda den i enkla hantverk.

Och det fungerade!

När du precis börjar leta efter en lämplig hårdvara för Arduino eller någon annan mikrokontroller, fångar något sådant här snabbt ditt öga:

Betala trettio, fyrtio, femtio dollar, GPS:en är inlödd - och om du till exempel ska gömma farkosten under huven på en bil, var så snäll att köpa en GPS-antenn och en adapter till den för ytterligare pengar. Vid det här laget skakar amfibien negativt på huvudet:(

Ett annat alternativ är GPS-mottagare för en dator med USB-kabel, de är billigare. Om du väljer det här alternativet måste du betala $20 för ett USB-sköld och hoppas att du kommer att kunna hitta en dekryptering av protokollet för en specifik kinesisktillverkad produkt. Tja, eller anslut en gammal onödig Android-smartphone via USB-sköld, men farväl starthastighet och hej till ett hav av problem - med batteri, start, bromsar, etc.

Och så hittar jag detta på DX:

Enheten tillverkades inte ens i Kina, utan i Taiwan av ett företag som specialiserat sig på GPS, och den här modellen- designad för användning på båtar, har fuktskydd och även en inbyggd magnet för att fästa på taket och en sugkopp för montering på glas. Inuti finns de facto-standarden - SiRF Star III-chippet. Och prislappen för detta mirakel är strax under $35!

Enheten har 2 varianter - med USB och med serieport (modell) ser jag till att jag tar den andra och beställer den. Medan Ryska posten sakta släpar paketet fördjupar jag mig i dokumentationen.

All "seriell" kringutrustning har 2 implementeringar - "RS-232" och "TTL". Den första användes för mer än tio år sedan för modem och möss - den använder en ström från minus N volt till +N. I moderna mikrokontroller, inkl. Arduino, den andra används - där "ettor" indikeras med en ström på +5 volt (eller 3,3 volt) när data överförs och "nollor" indikeras av frånvaron av ström. Efter att ha läst ropen "åh, jag kopplade in den till Arduino, men det fungerar inte!" Jag insåg att jag också behövde en TTL/RS-232-omvandlare. Först letade jag efter "MAX3232"-chippet som vanligtvis används för dessa ändamål, och sedan för ett par cent till fann jag det redan lödat, med kontakter:

Vi lanserar den och vi ser att enheten på fönsterbrädan fångade 11 satelliter och bestämde koordinaterna med ett fel på flera meter:

Som du kan se krävdes ingen extra ström - strömmen från en vanlig 0,5A USB-port räcker - d.v.s. och mikrokontrollern kommer att hantera det. Dessutom fungerar allt via en en och en halv meter kabel från själva GPS-mottagaren och en tre meter lång förlängningssladd. Mer än tillräckligt för att stoppa in en mikrokontroller i en bil, och placera till exempel en GPS ovanför den övre kanten vindskydd.

Hastigheterna motsvarar helt de som anges i - "kallstart" - mindre än en minut, "het" - en sekund.

Totalt, för ungefär fyrtio dollar fick jag ett kit som förvandlar alla Arduino-hantverk till en mer intressant sak. Själv ska jag använda den för att göra en GPS-tracker till en bil med GSM, anslutning till färddatorn via OBD-II och andra små glädjeämnen.

Tillägg som begärts av kommentatorer:

Instruktioner på ryska: Halva sidorna beskriver dock anslutning till en handdator med Windows Mobile.

Länk med stora bokstäver - (pdf). Vikt - 62 gram, strömförbrukning - 80mA, protokoll - NMEA 0183 eller binärt. Kall start- 42 sek., varm - 38 sek., varm - 1 sek. Uppdateringshastigheten med inställningarna "out of the box" är 1Hz, dock inkluderar specifikationen "reacquisition - 0,1 sek".

Jag planerar att köpa +50 Lägg till i favoriter Jag gillade recensionen +47 +89

Ett brett utbud av GPS-enheter i olika prisklasser finns tillgängliga i specialiserade butiker. Kraftfulla modeller med avancerad funktionalitet är ganska dyra, medan de enklaste beacons är överkomliga. Men många människor försöker undvika kostnaden och göra sin egen GPS-spårare. Hur svår är denna uppgift, vad kommer att behövas för att lösa den och kommer ansträngningen att vara värt det?

Använda en smartphone för GPS-spårning

För att använda en GPS-aktiverad smartphone som en GPS-spårare eller beacon måste du pyssla lite med programvaran. Gör din egen GPS-spårare från din telefon på Android baserad, Windows Mobile eller iOS är mycket enkelt, inget ingrepp i dess design krävs. Om smarttelefonen används som en bilspårare måste du utföra enkla manipulationer för att ansluta den till fordonets elektriska nätverk.

Det finns flera applikationer som låter dig förvandla din smartphone till en tracker. För Android-enheter kan du ladda ner den från: Google Play Loki-applikationen, starta den på din smartphone och konfigurera inställningarna. Det rekommenderas att aktivera följande funktioner:

  • autostart;
  • meddelanden (valfritt);
  • extern ström (med alternativa inställningar när du ansluter till extern källa näring);
  • fullt uppvaknande (valfritt);
  • kommandobearbetning.

För navigering (platsbestämning) rekommenderas det att ställa in datauppdateringsintervallet en gång i minuten; för att skicka SMS när kommunikationen med servern försvinner är tidsgränsen 5 minuter. Gör inställningar i avsnittet "Händelser" i enlighet med dina egna behov.

När du har slutfört inställningarna är allt du behöver göra att registrera dig på Asgards webbplats och lägga till din enhet, vilket anger identifieraren som definieras av Loki-programmet. Om, som ett resultat, en markering av din plats visas på webbplatskartan, gjordes allt korrekt, och smarttelefonen kan användas som en spårare, spåra dess plats genom Asgard.

Du kan också använda GPShome Tracker-applikationen för Android och GpsGate Client för Pocket PC för Windows Mobile. När du förvandlar en smartphone till en tracker eller beacon är det extremt viktigt att ställa in tidszonen korrekt.

För att bestämma koordinater genom Wi-Fi-nätverk och GSM måste enheten ha tillgång till obegränsad mobilt internet, så du måste välja en tariff som gör att du kan optimera kostnaderna. Om telefonen uteslutande kommer att användas som spårare, är det bättre att installera ett SIM-kort endast för åtkomst till Internet och inte för samtal. Att använda en GPS-mottagare, vilket ökar noggrannheten vid bestämning av koordinater, är en mycket energikrävande process, så man bör vara noga med att ge ström till den hemmagjorda spåraren. För att göra detta måste du skära av den nedre änden av bilkontakten (cigarettändaruttaget) och sätta i telefonladdaren i USB-kontakten. För att ansluta trackern direkt till det inbyggda systemet måste du köpa en nedtrappningsomvandlare likström. Och den som kan lite om elektronik kan montera ihop en analog omvandlare av ett par kondensatorer och en stabilisator.

Om en hemmagjord tracker (beacon) är planerad att användas till dold spårning När du flyttar en bil måste du tänka på var du ska gömma den så att du vid behov enkelt kan få tag i den. Och glöm inte att aktivera tyst läge om din telefon har ett kort installerat för internet och samtal.

Hur man gör en GPS-spårare med dina egna händer från en vanlig telefon

Den enklaste modellen mobiltelefon Utan GPS kan du också förvandla den till en fyr, men detta kommer att kräva ytterligare utrustning och mer ansträngning. Nödvändiga material och verktyg:

  • mobiltelefon;
  • GPS/GPRS-modul;
  • GPS-mottagare;
  • adapter (du kan använda en gammal Laddare med fungerande kontakt);
  • kniv och lödkolv.

Efter att ha klippt av laddaren från sidan av strömförsörjningen måste du strippa ledningarna och löda dem till modulkortet och sätta i kontakten i telefonens strömkontakt. Sedan slås mottagaren på och telefonen ställs in. Med hjälp av en sådan enhet kan du spåra platsen för mobiltelefoner som tillhör dina familjemedlemmar. Information om deras koordinater kommer att skickas till en mobiltelefon kombinerad med en GPS-modul i form av vanliga sms.

Vissa operatörer cellulär kommunikation erbjuda tjänsten "Beacon", som kan aktiveras på vilken mobiltelefon som helst utan GPS-modul. En lista över kontakter för abonnenter vars plats behöver spåras sammanställs. För att få ett meddelande med koordinater måste du skicka en förfrågan i det föreskrivna formuläret.

Är det möjligt att göra en GPS-spårare utan telefon?

Det finns ett alternativ till att använda en smartphone eller telefon i kombination med en GPS-modul - vilken enhet som helst med GPS-funktion (laptop, PDA). Principen är densamma som för en smartphone - installera applikationen, inställningar, registrera enheten på webbplatsen.

Är det möjligt att med egna händer montera GPS-modulen och mottagaren som utgör fyren eller spåraren? Här är några av komponenterna som ingår i dessa enheter:

  • fotoresistor, vanligtvis kortvågig;
  • operationsförstärkare baserad på bipolära transistorer;
  • likriktare;
  • kontrollenhet av kondensatortyp;
  • nätfilter;
  • pulsutlösare.

Alla dessa delar kan köpas, och enhetsdiagrammet kan hittas på Internet, men inte alla kan ta reda på hur man gör en GPS-spårare med sina egna händer.


Fördelar och nackdelar med en hemmagjord design

Om du använder en gammal och onödig telefon (smartphone) är den största fördelen med att konvertera den till en tracker besparingar. Om du köper en enhet specifikt för detta ändamål är besparingarna genom att göra en GPS-tracker själv nästan omärkliga. Utformningen av en mobiltelefon och en GPS-modul är ganska besvärlig, det är obekvämt för en person att bära den med sig, och när den är installerad i en bil finns det stor risk för trådbrott. Det är bekvämare att använda en smartphone som spårare eller fyr, men bara för att spåra människor. Att installera den på en bil är inte den bästa lösningen; den ursprungliga spåraren har ett antal fördelar jämfört med en hemmagjord:

  • körs på batteri i upp till ett år;
  • utan några knep ansluter den till nätverket ombord och förbrukar ett minimum av energi;
  • designad för drift i ett större temperaturområde än en telefon;
  • tack vare det förseglade huset kan det installeras utanför bilen;
  • reagerar på stötar, gungning av bilen;
  • kan utrustas med panikknapp, mikrofon och olika sensorer.

Om du använder en smartphone som en dold spårningsenhet kommer den inte längre att kunna utföra funktionerna hos en kommunikatör.

Det är bättre att köpa en GPS-spårare eller beacon än att använda en hemmagjord enhet baserad på en smartphone eller vanlig mobiltelefon. Fabriksspåraren är mer pålitlig och lättare att installera på fordon, utför flera funktioner. Kostnaden för att köpa en tracker är inte så hög, och att förvandla en smartphone till en spårningsenhet är bara motiverat om du har en onödig enhet.

Jag tror att det för de flesta av er inte kommer att vara en upptäckt att de allra flesta moderna bilnavigatorer arbetar utifrån Windows CE, men själva operativsystemet är noggrant dolt av tillverkaren från användarens lekfulla händer, så att han inte göra något onödigt.

Detta gjordes med en enkel men radikal metod - att ersätta det ursprungliga grafiska skalet i Windows CE med ett skal från enhetstillverkaren, som börjar när Windows start. Å ena sidan är det här bra - en bekväm meny, huvudfunktionerna startas med 1-2 klick, babbla i ett ord. Men å andra sidan begränsas användaren endast av den funktionalitet som tillverkaren beslutat att tillhandahålla; det finns ingen möjlighet att installera sina egna program. Det är dock väldigt enkelt att etablera rättvisans triumf, du behöver bara en GPS-navigator, en datakabel, en dator som kan fungera med Win CE-enheter i Active Sync-läge och ett par minuters ledig tid.

Uppmärksamhet! Denna instruktionär inte universell, men hjälper i de flesta fall. Avvikelser från steg och kreativa experiment kan lämna din navigator i ett inoperabelt tillstånd, vilket bara kan botas genom att blinka. Om du inte har någon aning om varför du ska göra detta, gör det inte, för det spelar ingen roll!

Så, som Gagarin sa: "Låt oss gå!":

Om något inte är klart, så här är en bild där allt du behöver är markerat:

Huvudsaken är att inte röra något annat, annars är chansen att få en halvdöd järnbit väldigt stor.

Som ett resultat av att utföra dessa enkla steg får du en fullt fungerande handdator från navigatorn där du enkelt kan installera alla applikationer du behöver. Det är en liten sak, men trevlig.

ZY Inte i något fall! Hör du? Under inga omständigheter! Även om du är helt berusad, stenad eller hög (understryka efter behov), ställ inte in ett lösenord på Windows. Inklusive för att se vad som händer!

En fullt fungerande handdator kommer väl till pass även om du lär dig grunderna i SLR-fotografering; du kan alltid skriva ner några instruktioner och tips för amatörfotografer på den så att de alltid finns till hands.




Topp