Arduino GPS: pro umístění a určování polohy

Arduino GPS

S vývojová deska Arduino může provádět řadu projektů, limitem je často představivost. S elektronické součástky a moduly, lze přidat funkce, takže můžete dělat více věcí. Jednou z těchto funkcí může být schopnost lokalizovat objekty nebo lidi nebo lokalizovat polohováním pomocí Arduino GPS.

Tento typ umístění a trasování lze to provést pomocí RFID nebo přijímačů, jako je ten, o kterém budeme diskutovat v tomto článku. Díky tomu budete moci vytvořit velké množství projektů, od her, pomocí kterých vytvoříte detektor a vyhledáte objekty, vyhledáte ukradené předměty, umíte se lokalizovat pomocí GPS atd.

Modul GPS Arduino NEO-7

GPS NEO-6 Arduino

Chcete-li mít Arduino GPS, můžete použít Zařízení NEO-6, rodina vyráběná společností U-Blox a kterou lze jednoduchým způsobem připojit k desce Arduino. Kromě toho mají kompletní komunikační rozhraní s UART, SPI, I2Ca USB, kromě podpory protokolů NMEA, UBX binární a RTCM.

Kromě toho vám toto Arduino GPS s NEO-6 také umožňuje minimalizovat velikost vašeho projektu, protože má malá velikost, stejně jako nízké náklady. Pokud jde o spotřebu, je také malá. V aktivním režimu bude potřebovat pouze 37 mA. Je napájen 2.7 až 3.6 V pro modely NEO-6Q a NEO-6M, zatímco existují i ​​jiné zdroje s nižším napětím NEO-6G, které potřebují pouze 1.75 až 2v.

Pokud jsou integrovány do modul, bude zahrnovat a Voltage Regulator což umožní jeho napájení přímo z připojení Arduino 5v
.

Další zajímavé parametry tohoto modulu jsou:

  • 30 sekund z doba zapálení studený a pouze 1 sekunda pro horký start.
  • La maximální frekvence měření pracují pouze na 5 Hz.
  • Přesnost polohy 2.5 metru variace.
  • Přesnost rychlosti 0.1 m / s.
  • Variace orientace pouze 0.5 °.

Kde koupit NEO-6 pro Arduino GPS

Tato zařízení a moduly najdete v mnoha specializovaných obchodech s elektronikou nebo také na Amazonu. Například zde můžete koupit za velmi levnou cenu:

Příklad s Arduino

Screenshot Arduino IDE

Další informace o programování pomocí Arduina se můžete dozvědět na bezplatném kurzu PDF, který můžete stáhnout zde.

První věcí, kterou musíte udělat, abyste jej mohli připojit k vaší vývojové desce a mít Arduino GPS, je připojit modul NEO-6 k desce. The připojení jsou vyrobeny velmi jednoduše (připojení modulu NEO-6 - připojení Arduino):

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

Jakmile jej budete mít připojený, budete si muset také stáhnout soubor Knihovna SoftSerial ve vašem Arduino IDE, protože to bude nutné pro sériovou komunikaci. Je pravděpodobné, že to již máte z jiných projektů, ale pokud ne, budete muset stáhnout a nainstalovat ve vašem IDE.

Jakmile to uděláte, můžete začít s jednoduchým kódem, který provede čtení. Například protože lze použít několik protokolů, zde je náčrt pro 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);
   }
}

Samozřejmě můžete provést své úpravy nebo použít jiné protokoly, pokud si přejete ... Můžete také využít příklady dostupné ve vašem IDE pro tuto knihovnu. Před ukončením článku byste to ale měli vědět formát NMEA (National Marine Electronics Asociation) je velmi konkrétní, abyste tomu porozuměli, musíte znát jeho syntaxi:

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

To znamená, že po $ GPRMC následuje řada parametry označující umístění:

  • hhmmss.ss: je čas UTC v hodinách, minutách a sekundách.
  • A: stav přijímače, kde A = OK a V = výstraha.
  • llll.ll, do: je zeměpisná šířka, kde a může být N nebo S, pro sever nebo jih.
  • yyyy.yy, a: je délka. Opět může být E nebo W, to znamená na východ nebo na západ.
  • vv: rychlost v uzlech.
  • xx: je kurz ve stupních.
  • ddmmyy: je datum UTC, ve dnech, měsících a roce.
  • mm, a: je magnetická variace ve stupních a a může být E nebo W pro východ nebo západ.
  • * H H: Kontrolní součet nebo kontrolní součet.

Můžete například získat něco takového:

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


Buďte první komentář

Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.