„Arduino GPS“: vietai nustatyti ir padėčiai nustatyti

„Arduino GPS“

Su plėtros taryba „Arduino“ gali vykdyti daugybę projektų, riba dažnai yra vaizduotė. Su elektroniniai komponentai ir moduliai, funkcijų galima pridėti, kad galėtumėte padaryti daugiau dalykų. Viena iš šių funkcijų gali būti galimybė suraskite objektus ar žmones arba suraskite padėties nustatymas naudojant „Arduino GPS“.

Šis tipas padėties nustatymas ir atsekimas tai galima padaryti naudojant RFID arba imtuvus, tokius, kokius ketiname aptarti šiame straipsnyje. Tokiu būdu galėsite sukurti daugybę projektų, iš žaidimų, kuriais galite sukurti detektorių ir surasti objektus, rasti pavogtus daiktus, sugebėti surasti save naudodamiesi GPS ir pan.

„Arduino NEO-7“ GPS modulis

„NEO-6 GPS Arduino“

Norėdami turėti „Arduino GPS“, galite naudoti NEO-6 prietaisai, šeima, kurią gamina „U-Blox“ ir kurią paprasta prijungti prie „Arduino“ plokštės. Be to, jie turi pilną komunikacijos sąsają su UART, SPI, I2Cir USB, be to, kad palaiko NMEA, UBX dvejetainius ir RTCM protokolus.

Be to, šis „Arduino“ GPS su NEO-6 taip pat leidžia sumažinti projekto dydį, nes jis turi mažas dydis, taip pat maža kaina. Kalbant apie vartojimą, jis taip pat yra mažas. Kai jis veikia aktyviuoju režimu, jam reikės tik 37mA. „NEO-2.7Q“ ir „NEO-3.6M“ modeliams jį maitina 6–6 V įtampa, o yra ir kitų žemesnės įtampos, vadinamų NEO-6G, kuriems reikia tik nuo 1.75 iki 2v.

Jei jie yra integruoti į modulis, bus a regulador de voltaje kuris leis jį maitinti tiesiai iš „Arduino 5v“ jungties
.

Kiti įdomūs šio modulio parametrai yra šie:

  • 30 sekundžių uždegimo laikas šaltas, o karštam startui - tik 1 sekundė.
  • La didžiausias matavimo dažnis jie dirba tik 5Hz dažniu.
  • Padėties tikslumas 2.5 m variacijos.
  • Greičio tikslumas 0.1 m / s.
  • Orientacijos kitimas tik 0.5º.

Kur nusipirkti NEO-6, skirtą „Arduino GPS“

Šiuos prietaisus ir modulius galite rasti daugelyje specializuotų elektronikos parduotuvių arba „Amazon“. Pavyzdžiui, čia galite nusipirkite už labai pigią kainą:

Pavyzdys su Arduino

„Arduino IDE“ ekrano kopija

Galite sužinoti daugiau apie programavimą naudojant „Arduino“ naudodami nemokamą PDF kursą, kurį galite atsisiųsti iš čia.

Pirmas dalykas, kurį turite padaryti, kad prijungtumėte jį prie savo kūrimo plokštės ir turėtumėte „Arduino GPS“, yra prijungti savo NEO-6 modulį prie plokštės. The jungtys yra pagaminti labai paprastai (NEO-6 modulio jungtys - „Arduino“ jungtys):

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

Kai prisijungsite, taip pat turėsite atsisiųsti „SoftSerial“ biblioteka „Arduino IDE“, nes to reikės nuosekliam ryšiui. Tikėtina, kad jau turite iš kitų projektų, bet jei ne, turėsite atsisiųsti ir įdiegti savo IDE.

Tai atlikę, galite pradėti nuo savo paprasto kodo, kad atliktumėte skaitymus. Pavyzdžiui, kadangi galima naudoti kelis protokolus, pateikiamas eskizas 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);
   }
}

Žinoma, galite modifikuoti arba naudoti kitus protokolus, jei norite ... Taip pat galite pasinaudoti šios bibliotekos pavyzdžiais, esančiais jūsų IDE. Tačiau prieš baigdami straipsnį turėtumėte tai žinoti NMEA formatu (Nacionalinė jūrų elektronikos asociacija) yra labai ypatinga, kad ją suprastumėte, turite žinoti jos sintaksę:

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

Tai reiškia, kad po $ GPRMC seka eilutė parametrai, nurodantys vietą:

  • hhmmss.ss: yra UTC laikas valandomis, minutėmis ir sekundėmis.
  • A: imtuvo būsena, kur A = gerai ir V = perspėjimas.
  • llll.ll, į: yra šiaurės arba pietų platuma, kur a gali būti N arba S.
  • yyyy.yy, a: yra ilgis. Vėlgi a gali būti E arba W, tai yra rytai arba vakarai.
  • vv: greitis mazgais.
  • xx: yra kursas laipsniais.
  • ddmmy: yra UTC data dienomis, mėnesiais ir metais.
  • mm, a: yra magnetinis pokytis laipsniais, o a gali būti E arba W rytuose arba vakaruose.
  • * H H: Kontrolinė arba kontrolinė suma.

Pavyzdžiui, galite gauti kažką panašaus:

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


Būkite pirmas, kuris pakomentuos

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.