Arduino GPS: för placering och positionering

Arduino GPS

Med utvecklingskort Arduino kan genomföra en mängd projekt, gränsen är ofta fantasin. Med elektroniska komponenter och moduler, funktioner kan läggas till så att du kan göra fler saker. En av dessa funktioner kan vara förmågan att lokalisera föremål eller människor, eller lokalisera genom att positionera med Arduino GPS.

Denna typ av positionering och spårning det kan göras med RFID eller mottagare som den vi ska diskutera i den här artikeln. Med detta kommer du att kunna skapa en mängd projekt, från spel för att skapa en detektor och lokalisera objekt, för att lokalisera stulna föremål, för att kunna lokalisera dig själv med hjälp av en GPS, etc.

Arduino NEO-7 GPS-modul

Arduino NEO-6 GPS

För att ha Arduino GPS kan du använda NEO-6-enheter, en familj tillverkad av U-Blox och som kan anslutas till Arduino-kortet på ett enkelt sätt. Dessutom har de ett komplett kommunikationsgränssnitt med UART, SPI, I2C, och USB, förutom att stödja NMEA, UBX binära och RTCM-protokoll.

Dessutom låter denna Arduino GPS med NEO-6 dig också minimera projektets storlek, eftersom den har en liten storlek, samt en låg kostnad. När det gäller konsumtion är den också liten. I aktivt läge behöver den bara 37 mA. Den drivs av 2.7 till 3.6 V för NEO-6Q och NEO-6M-modellerna, medan det finns andra med lägre spänning som kallas NEO-6G som bara behöver mellan 1.75 och 2v.

Om de är integrerade i en modul, kommer att innehålla en dimmer vilket gör det möjligt att driva den direkt från Arduino 5v-anslutningen.

Andra intressanta parametrar för denna modul är:

  • De 30 sekunderna av antändningstid kallt och bara 1 sekund för varmstart.
  • La maximal mätfrekvens de fungerar på endast 5Hz.
  • Positionsnoggrannhet med 2.5 meters variation.
  • Hastighetsnoggrannhet 0.1 m / s.
  • Orienteringsvariation på endast 0.5º.

Var kan man köpa en NEO-6 för Arduino GPS

Du hittar dessa enheter och moduler i många specialiserade elektronikbutiker, eller också på Amazon. Till exempel, här kan du köp det till ett mycket billigt pris:

Exempel med Arduino

Skärmdump av Arduino IDE

Du kan lära dig mer om programmering med Arduino med den kostnadsfria PDF-kursen du kan ladda ner härifrån.

Det första du måste göra för att ansluta det till ditt utvecklingskort och ha din Arduino GPS är att ansluta din NEO-6-modul till kortet. De conexiones görs mycket enkelt (NEO-6-modulanslutningar - Arduino-anslutningar):

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

När du väl har anslutit den måste du också ladda ner SoftSerial-bibliotek i din Arduino IDE, eftersom det kommer att behövas för seriekommunikation. Det är troligt att du redan har det från andra projekt, men om inte, måste du ladda ner och installera i din IDE.

När det är klart kan du börja med din enkla kod för att göra läsningarna. Till exempel, eftersom flera protokoll kan användas, här är skissen för 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);
   }
}

Naturligtvis kan du göra dina modifieringar eller använda andra protokoll om du vill ... Du kan också använda de exempel som finns tillgängliga i din IDE för detta bibliotek. Men innan du avslutar artikeln bör du veta det NMEA-formatet (National Marine Electronics Asociation) är väldigt speciell, för att förstå det måste du veta dess syntax:

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

Det vill säga $ GPRMC följs av en serie av parametrar som anger plats:

  • hhmmss.ss: är UTC-tiden i timmar, minuter och sekunder.
  • A: mottagarstatus, där A = OK och V = varning.
  • llll.ll, till: är latitud, där a kan vara N eller S, för norr eller söder.
  • yyyy.yy, a: är längden. Återigen kan a vara E eller W, det vill säga öst eller väst.
  • vv: hastighet i knop.
  • xx: är kursen i grader.
  • ddmmåå: är UTC-datum, i dagar, månader och år.
  • mm, a: är den magnetiska variationen i grader, och a kan vara E eller W för öst eller väst.
  • * H H: Kontrollsumma eller kontrollsumma.

Till exempel kan du få något liknande:

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


Innehållet i artikeln följer våra principer om redaktionell etik. Klicka på för att rapportera ett fel här.

Bli först att kommentera

Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.