Arduino GPS: for plassering og posisjonering

Arduino GPS

Med utviklingsstyret Arduino kan utføre en rekke prosjekter, grensen er ofte fantasien. Med elektroniske komponenter og moduler, funksjoner kan legges til slik at du kan gjøre flere ting. En av disse funksjonene kan være evnen til finn gjenstander eller mennesker, eller finn ved å posisjonere med Arduino GPS.

Denne typen posisjonering og sporing det kan gjøres ved hjelp av RFID eller mottakere som den vi skal diskutere i denne artikkelen. Med dette vil du være i stand til å lage et mangfold av prosjekter, fra spill som du kan lage en detektor med og finne gjenstander, for å finne stjålne gjenstander, for å kunne finne deg selv ved hjelp av en GPS, etc.

Arduino NEO-7 GPS-modul

Arduino NEO-6 GPS

For å ha Arduino GPS, kan du bruke NEO-6 enheter, en familie produsert av U-Blox og som kan kobles til Arduino-kortet på en enkel måte. I tillegg har de et komplett kommunikasjonsgrensesnitt, med UART, SPI, I2C, og USB, i tillegg til å støtte NMEA, UBX binære og RTCM protokoller.

I tillegg lar denne Arduino GPS med NEO-6 deg også minimere størrelsen på prosjektet ditt, siden det har en liten størrelse, samt lave kostnader. Forbruksmessig er den også liten. Når du er i aktiv modus, trenger den bare 37 mA. Den drives av 2.7 til 3.6V for NEO-6Q og NEO-6M-modellene, mens det er andre med lavere spenning som kalles NEO-6G som bare trenger mellom 1.75 og 2v.

Hvis de er integrert i en modul, vil inkludere en regulator de voltaje som vil tillate å drive den direkte fra Arduino 5v-tilkoblingen
.

Andre interessante parametere for denne modulen er:

  • De 30 sekundene av tenningstid kaldt, og bare 1 sekund for varm start.
  • La maksimal målefrekvens de jobber på bare 5Hz.
  • Posisjonsnøyaktighet på 2.5 meter variasjon.
  • Hastighetsnøyaktighet 0.1 m / s.
  • Orienteringsvariasjon på bare 0.5º.

Hvor kan jeg kjøpe en NEO-6 for Arduino GPS

Du finner disse enhetene og modulene i mange spesialiserte elektronikkbutikker, eller også på Amazon. For eksempel, her kan du kjøp den til en veldig billig pris:

Eksempel med Arduino

Skjermbilde av Arduino IDE

Du kan lære mer om programmering med Arduino med det gratis PDF-kurset du kan last ned herfra.

Det første du må gjøre for å koble den til utviklingskortet ditt og ha din Arduino GPS, er å koble NEO-6-modulen din til kortet. De Conexiones er laget veldig enkelt (NEO-6 modultilkoblinger - Arduino-tilkoblinger):

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

Når du har koblet den til, må du også laste ned SoftSerial-bibliotek i din Arduino IDE, da det vil være nødvendig for seriell kommunikasjon. Det er sannsynlig at du allerede har det fra andre prosjekter, men hvis ikke, må du Last ned og installer i din IDE.

Når det er gjort, kan du starte med den enkle koden for å lese. Siden for eksempel flere protokoller kan brukes, er skissen her for 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);
   }
}

Selvfølgelig kan du gjøre endringene eller bruke andre protokoller hvis du ønsker det. Du kan også bruke eksemplene som er tilgjengelige i IDE for dette biblioteket. Men før du avslutter artikkelen, bør du vite det NMEA-formatet (National Marine Electronics Asociation) er veldig spesiell, for å forstå det, må du vite syntaksen:

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

Det vil si $ GPRMC etterfølges av en serie med parametere som indikerer plassering:

  • hhmmss.ss: er UTC-tiden i timer, minutter og sekunder.
  • A: mottakerstatus, der A = OK og V = varsel.
  • llll.ll, til: er breddegraden, der a kan være N eller S, for nord eller sør.
  • åååå.åå, en: er lengden. Igjen kan a være E eller W, det vil si øst eller vest.
  • vv: fart i knop.
  • xx: er kurset i grader.
  • ddmmåå: er UTC-datoen, i dager, måneder og år.
  • mm, a: er den magnetiske variasjonen i grader, og a kan være E eller W for øst eller vest.
  • * H H: Sjekksum eller sjekksum.

For eksempel kan du få noe slikt:

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


Bli den første til å kommentere

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.