Arduino GPS: na lokalizáciu a určovanie polohy

Arduino GPS

S vývojová rada Arduino dokáže uskutočniť množstvo projektov, limitom je často predstavivosť. Vďaka elektronické komponenty a moduly, je možné pridať funkcie, aby ste mohli robiť viac vecí. Jednou z týchto funkcií môže byť schopnosť lokalizovať predmety alebo ľudí, alebo lokalizovať polohovaním pomocou Arduino GPS.

Tento typ umiestnenie a sledovanie dá sa to urobiť pomocou RFID alebo prijímačov, ako sú tie, o ktorých budeme diskutovať v tomto článku. Vďaka tomu budete môcť vytvoriť množstvo projektov, od hier, pomocou ktorých vytvoríte detektor a lokalizujete objekty, lokalizujete ukradnuté objekty, nachádzate sa pomocou GPS atď.

Modul GPS Arduino NEO-7

GPS NEO-6 Arduino

Ak chcete mať Arduino GPS, môžete použiť Zariadenia NEO-6, rodina vyrobená spoločnosťou U-Blox a ktorá sa dá jednoduchým spôsobom pripojiť k doske Arduino. Okrem toho majú kompletné komunikačné rozhranie s UART, SPI, I2Ca USB, okrem podpory binárnych protokolov NMEA, UBX a RTCM.

Okrem toho vám toto Arduino GPS s NEO-6 tiež umožňuje minimalizovať veľkosť vášho projektu, pretože má malá veľkosť, ako aj nízke náklady. Z hľadiska spotreby je tiež malý. V aktívnom režime bude potrebovať iba 37 mA. Je napájaný napätím 2.7 až 3.6 V pre modely NEO-6Q a NEO-6M, zatiaľ čo existujú aj iné zdroje s nižším napätím nazývané NEO-6G, ktoré potrebujú iba 1.75 až 2v.

Ak sú integrované do modul, bude obsahovať a regulador de voltaje čo umožní napájať ho priamo z pripojenia Arduino 5v
.

Ďalšie zaujímavé parametre tohto modulu sú:

  • Tých 30 sekúnd z čas zapálenia studený a na horúci štart iba 1 sekundu.
  • La maximálna frekvencia merania pracujú iba na 5 Hz.
  • Presnosť polohy 2.5 metra variácie.
  • Presnosť rýchlosti 0.1 m / s.
  • Variácia orientácie iba 0.5 °.

Kde kúpiť NEO-6 pre Arduino GPS

Tieto zariadenia a moduly nájdete v mnohých špecializovaných obchodoch s elektronikou alebo tiež na Amazone. Napríklad tu môžete kúpiť za veľmi lacnú cenu:

Príklad s Arduinom

Screenshot Arduino IDE

Viac sa o programovaní pomocou Arduina dozviete na bezplatnom kurze PDF, ktorý môžete stiahnite tu.

Prvá vec, ktorú musíte urobiť, aby ste ho pripojili k vývojovej doske a mali svoje Arduino GPS, je pripojenie modulu NEO-6 k doske. The pripojenie sa vyrábajú veľmi jednoducho (pripojenia modulov NEO-6 - Arduino):

  • GND - GND
  • TX - RX (D4)
  • RX - TX (D3)
  • Vcc - 5V

Po pripojení si budete musieť stiahnuť Knižnica SoftSerial vo vašom Arduino IDE, pretože to bude potrebné pre sériovú komunikáciu. Je pravdepodobné, že to už máte z iných projektov, ale ak nie, budete musieť stiahnuť a nainštalovať vo vašom IDE.

Akonáhle je to hotové, môžete začať so svojim jednoduchým kódom na vykonávanie načítaní. Napríklad pretože je možné použiť niekoľko protokolov, tu je náčrt pre NMEA:

#include <SoftwareSerial.h>

const int RX = 4;
const int TX = 3;

SoftwareSerial gps(RX, TX);

void setup()
{
   Serial.begin(115200);
   gps.begin(9600);
}

void loop()
{
   if (gps.available())
   {
      char data;
      data = gps.read();
      Serial.print(data);
   }
}

Ak chcete, môžete samozrejme urobiť svoje úpravy alebo použiť iné protokoly ... Môžete tiež využiť príklady dostupné vo vašom IDE pre túto knižnicu. Pred ukončením článku by ste to však mali vedieť formát NMEA (National Marine Electronics Asociation) je veľmi konkrétny, aby ste mu porozumeli, musíte poznať jeho syntax:

$ GPRMC, hhmmss.ss, A, llll.ll, a, rrrrr.rr, a, vv, xx, ddmmyy, mm, a * hh

To znamená, že za $ GPRMC nasleduje séria parametre označujúce umiestnenie:

  • hhmmss.ss: je čas UTC v hodinách, minútach a sekundách.
  • A: stav prijímača, kde A = OK a V = výstraha.
  • llll.ll, do: je zemepisná šírka, kde a môže byť sever alebo sever, pre sever alebo juh.
  • rrrr.rr, a: je dĺžka. Opäť môže byť V alebo Z, to znamená východ alebo západ.
  • vv: rýchlosť v uzloch.
  • xx: je kurz v stupňoch.
  • ddmmyy: je dátum UTC, v dňoch, mesiacoch a roku.
  • mm, a: je magnetická variácia v stupňoch a a môže byť E alebo W pre východ alebo západ.
  • * H H: Kontrolný súčet alebo kontrolný súčet.

Môžete napríklad získať niečo také:

$GPRMC,115446,A,2116.75,N,10310.02,W,000.5,054.7,191194,020.3,E*68


Buďte prvý komentár

Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.