Obsah:

Vložit OEM GPS do čehokoli: 7 kroků
Vložit OEM GPS do čehokoli: 7 kroků

Video: Vložit OEM GPS do čehokoli: 7 kroků

Video: Vložit OEM GPS do čehokoli: 7 kroků
Video: TOP 10 Tajné funkce mobilu o kterých 90% lidí neví 2024, Červenec
Anonim
Vložit OEM GPS do čehokoli
Vložit OEM GPS do čehokoli
Vložit OEM GPS do čehokoli
Vložit OEM GPS do čehokoli

Ukážu vám, jak připojit vysoce přizpůsobitelnou OEM GPS jednotku. Jedná se o skvělé vybavení, které lze integrovat prakticky do čehokoli. Vybudování kompletního přizpůsobeného systému je spousta práce. Obvykle to vyžaduje specifické znalosti o několika komponentách. I když se každá složka naučí, pořád to trvá hodně času, než se dá vše dohromady. Nejprve jsem uvažoval o pokusu postavit si vlastní GPS přijímač, ale poté, co jsem se podíval na článek o teorii GPS a GLONASS, jsem se rozhodl, že nebudu usilovat, protože to bude pravděpodobně trvat půl roku. Naštěstí pro ty z nás, kteří touží po začlenění GPS do našich vlastních projektů (používám je v robotice), nebo se jen dozvědět více, existuje obrovský výběr OEM GPS jednotek. OEM znamená, že je určen k začlenění do jiných projektů a není dodáván s obrazovkou, pláštěm, nebo jakékoli doplňky. Skvělá věc na většině těchto zařízení je, že jsou extrémně univerzální a snadno se připojují. Jako obvykle jsem poskytl tento návod také ve formátu videa: Budu se snažit každou sekci podrobně vysvětlit, jak budeme pokračovat.

Krok 1: Potřebné zásoby

Potřebné zásoby
Potřebné zásoby
Potřebné zásoby
Potřebné zásoby
Potřebné zásoby
Potřebné zásoby

1. Napájení přibližně 5 V (3 baterie AA nebo AAA v sérii je 4,5 V nebo 9 V s regulátorem napětí) 2. Pokud používáte regulátor napětí 9 V - 5 V 3. Drátový konektor k 9v baterii4. prkénko na pečení 5. ženský sériový port 6. některé vodiče k připojení k sériovému portu7. páječka 8. pájka Pokud máte problém najít sériový port, můžete staré zařízení rozebrat. Roztrhl jsem starý adaptér digitálního fotoaparátu. Model, který budu předvádět, jak se připojit a používat, je Garmin GPS15L. Tyto pokyny by však měly docela dobře platit pro různé modely. Při výběru zařízení OEM je důležité věnovat velkou pozornost výstupnímu formátu jednotky. Výstupy GPS15L jsou založeny na sériových úrovních RS232, kde jako jednotka Parallax GPS vystupuje na úrovních TTL. To znamená, že model Parallax nebude fungovat tak, jak připojujeme tuto jednotku. Úrovně TTL se obecně používají pro komunikaci s integrovanými obvody. Jednotka Parallax by tedy byla vhodnější, pokud byste ji chtěli připojit přímo k mikrořadiči a ne k počítači.

Krok 2: Zapojení

Zapojení
Zapojení
Zapojení
Zapojení
Zapojení
Zapojení

Ve skutečnosti je připojení jednotky velmi jednoduché. Pokud používáte regulátor napětí, nezapomeňte připojit uzemnění na záporné póly baterie, sériového portu a GPS. Můžete použít jakýkoli typ zdroje energie, který chcete, pokud jej poskytnete v rozsahu uvedeném v příručce výrobce. (GPS15L 3,3 - 5,4 VDC) Port USB má výstup 5,05 V normálně, takže je to také možnost. Původně jsem měl rozbité světlo z optických vláken, které trvalo 3 baterie AA. Jedna baterie AA nebo AAA je 1,5 voltů. Světlo z optických vláken mělo baterie zapojené do série, takže skutečný výkon byl 3x1,5 = 4,5 voltů. Původně jsem použil vypnutý zdroj napájení z optických vláken a vložil ho do nádoby Tupperware s jednotkou GPS. Jediným rozdílem je, že zde nebyl žádný regulátor napětí. Jen jsem spojil zeminy dohromady a přímo připájel dráty.

Krok 3: Testování na Linuxu

Testování na Linuxu
Testování na Linuxu
Testování na Linuxu
Testování na Linuxu
Testování na Linuxu
Testování na Linuxu

Přístup k komunikačnímu portu Než budete moci se svou jednotkou GPS v systému Linux provádět cokoli, pravděpodobně budete muset zajistit přístup pro čtení a zápis k portu, se kterým budete testovat. Sériové porty jsou obvykle v /dev /ttys0, /dev /ttys1, … atd. Pokud používáte adaptér sériový na USB, můžete jej najít na /dev /ttyUSB Minicom Ze všech aplikací, které jsem původně zkoušel pro použití pro zkoumání sériového/paralelního portu v Linuxu bylo nejjednodušší použít „minicom“. Tato aplikace je zasažena a vynechána, pokud je předinstalována nebo ne, v závislosti na distribuci, kterou používáte. Ubuntu 8 s ním nebyl předinstalován, ale jak vidíte na záběrech obrazovky, jeho instalace a fungování trvá jen několik minut. První věc, kterou musíte s minicom udělat, je nakonfigurovat jej tak, aby používal správné parametry. Aplikaci můžete konfigurovat pomocí přepínače příkazového řádku -s Také když používáte minicom, můžete se do nabídky dostat stisknutím "ctrl" a "a" a poté stisknutím "z" Adaptér sériového na USB Adaptér, který aktuálně používám, Postavil jsem se. Doporučil bych však zakoupit adaptér založený na řadě čipů FTDI. FTDI nabízí vynikající podporu ovladačů na všech platformách! Sparkfun nabízí několik předem sestavených řešení. Mají také skvělý návod k použití čipu RS232RL s Eagle, abyste si mohli vytvořit vlastní.

Krok 4: Testování ve Windows

Testování na Windows
Testování na Windows
Testování na Windows
Testování na Windows
Testování na Windows
Testování na Windows

K testování takovýchto věcí ve Windows vždy používám Hyperterminal. Ve výchozím nastavení je nainstalován ve výchozím nastavení. Myslím, že jsem to musel jednou nainstalovat z programů pro přidání/odebrání v systému se systémem Windows Server.

Počáteční nastavení, která budete potřebovat ke konfiguraci Hyperterminálu, jsou obvykle uvedena v příručce výrobce. Pro GPS15L je výchozí přenosová rychlost 4800bps. Zahrnul jsem snímek obrazovky adaptéru sériového na USB, který jsem použil s mým projektem GPS robotiky. Je třeba zmínit, že to bylo provedeno na počítači se systémem Windows 2000. Podpora ovladače pro tento kabel je poměrně omezená. Doporučený adaptér viz předchozí krok.

Krok 5: Porozumění výstupu

Pochopení výstupu
Pochopení výstupu

GPS15L je schopen výstupu ve větách NMEA 0183 v2 nebo NMEA 0183 v3. NMEA 0183 je jen fantazijní název, který říká, že jednotka produkuje textové věty v určitém formátu. Toto je formát, který je mezi jednotkami GPS pro výstup dat do značné míry univerzální. Naštěstí manuál k GPS15L/H podrobně popisuje každou z těchto vět.

Když poprvé spustíte 15L, vydá spoustu různých vět. V aplikaci pro robotiku, pro kterou jsem to použil, jsem vypnul všechny ostatní věty kromě Doporučených minimálních specifických GPS/TRANSIT dat (RMC). Následuje příklad této věty. $ GPRMC, 163126, V, 4335.2521, N, 08446.0900, W, 000.0, 173.2, 051206, 006.1, W*62 Věta obsahuje zeměpisnou délku, šířku, rychlost nad zemí, kurz nad zemí a mnoho dalších užitečných informací. Uvědomte si, že pokud deaktivujete všechny věty kromě RMC, když budete používat jednotku s jiným než vlastním softwarem, některé funkce mohou záviset na ostatních větách. Dále vám ukážu, jak upravit nastavení na 15L/H.

Krok 6: Úprava nastavení GPS

Úprava nastavení GPS
Úprava nastavení GPS

Za předpokladu, že jste byli schopni úspěšně otestovat jednotku pomocí Minicom nebo Hyperterminal, měli byste být schopni odesílat příkazy také na ni. Pokud se podíváte do příručky k produktu, je zde část s názvem „Softwarové rozhraní GPS 15H a 15L“. Tato část popisuje všechny věty, které můžete odeslat zpět do jednotky GPS, abyste ji mohli nakonfigurovat. Je to opravdu jednoduché. Jediné, co musíte udělat, je napsat jednu z vět programu.

Například v Hyperterminalu můžete zadat něco jako: $ PGRMO, GPRMC, 0 by deaktivovalo větu GPRMC. Můžete také napsat všechny příkazy, které chcete provést, do textového souboru a poté nechat hyperterminální „zadat“tento soubor do jednotky GPS za vás.

Krok 7: Programování

Programování
Programování
Programování
Programování

Skutečná krása jednotky OEM se objeví, když se pro ni rozhodnete vytvořit vlastní software. Musím se přiznat, že mám slušné množství zkušeností s programováním. Určitě není triviální psát sériovou vyrovnávací paměť, aby bylo možné číst data do vlastní aplikace. Pokud nechcete pro tuto jednotku psát vlastní software, vřele doporučuji program gpsDrive pro Linux. Bude fungovat přímo po vybalení z čehokoli, co vytváří věty NMEA 0183. Pokud chcete psát vlastní software, máte štěstí. Připojil jsem třídu, kterou jsem napsal v Javě a která může odesílat a přijímat data na sériový port. Je třeba zmínit, že Java standardně nepřichází s třídami potřebnými pro podporu sériové komunikace. Pro třídu, kterou jsem připojil, používám open source knihovnu RXTX. Pokud jste skeptičtí a chcete vidět jednotku a kód v akci, můžete přejít na můj web a podívat se na video z autonomního navigační projekt robota. K dispozici mám také kompletní zdrojový kód, který byl použit k navigaci robota. A co je nejdůležitější, bavte se s GPS!

Doporučuje: