Arduino GPS: asukoha ja positsioneerimise jaoks

Arduino GPS

Mis arendusnõukogu Arduino suudab teostada paljusid projekte, piiriks on sageli fantaasia. Koos elektroonilised komponendid ja moodulid, funktsionaalsusi saab lisada, et saaksite rohkem asju teha. Üks neist funktsioonidest võib olla võime leida objekte või inimesi või leida Arduino GPS-iga positsioneerimisega.

Seda tüüpi positsioneerimine ja jälgimine seda saab teha raadiosagedustuvastuse (RFID) või selliste vastuvõtjate abil, mida selles artiklis käsitleme. Sellega saate luua arvukalt projekte, alates mängudest, millega detektorit luua ja objekte leida, varastatud esemeid leida, GPS-i abil jne leida.

Arduino NEO-7 GPS-moodul

Arduino NEO-6 GPS

Arduino GPS-i kasutamiseks võite kasutada NEO-6 seadmed, U-Bloxi toodetud perekond, mida saab lihtsal viisil Arduino plaadiga ühendada. Lisaks on neil täielik sideliides UART, SPI, I2Cja USB, lisaks NMEA, UBX binaar- ja RTCM-protokollide toetamisele.

Lisaks võimaldab see NEO-6-ga Arduino GPS ka projekti suurust minimeerida, kuna sellel on väike suurus, samuti madal hind. Tarbimise mõttes on see ka väike. Aktiivses režiimis vajab see ainult 37mA. NEO-2.7Q ja NEO-3.6M mudelite toiteallikaks on 6 kuni 6 V, samas kui on ka teisi madalama pingega NEO-6G-d, mis vajavad ainult vahemikku 1.75 kuni 2v.

Kui need on integreeritud moodul, sisaldab a regulador de voltaje mis võimaldab seda toita otse Arduino 5v ühendusest.

Selle mooduli muud huvitavad parameetrid on:

  • 30 sekundit süüte aeg külm ja ainult 1 sekund kuumal käivitamisel.
  • La maksimaalne mõõtesagedus nad töötavad ainult 5Hz juures.
  • Asukoha täpsus 2.5 meetri variatsiooniga.
  • Kiiruse täpsus 0.1 m / s.
  • Orientatsiooni variatsioon ainult 0.5º.

Kust osta NEO-6 Arduino GPS-i jaoks

Neid seadmeid ja mooduleid leiate paljudest spetsialiseeritud elektroonikakauplustest või ka Amazonist. Näiteks siin saate osta see väga odava hinnaga:

Näide Arduinoga

Arduino IDE ekraanipilt

Arduinoga programmeerimise kohta saate lisateavet tasuta PDF-kursuse abil laadige siit alla.

Esimene asi, mida peate selle arendusplaadiga ühendamiseks ja Arduino GPS-i kasutamiseks tegema, on NEO-6 mooduli ühendamine tahvliga. The ühendused tehakse väga lihtsalt (NEO-6 moodulühendused - Arduino ühendused):

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

Kui olete selle ühendanud, peate ka selle alla laadima SoftSeriali teek oma Arduino IDE-s, kuna seda on vaja jadaühenduse jaoks. Tõenäoliselt on see teil juba teistest projektidest olemas, kuid kui ei, siis peate alla laadida ja installida oma IDE-s.

Kui see on tehtud, võite lugemiste alustamiseks alustada oma lihtsast koodist. Näiteks, kuna saab kasutada mitut protokolli, on siin visand NMEA jaoks:

#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);
   }
}

Muidugi saate soovi korral oma muudatusi teha või kasutada muid protokolle ... Võite kasutada ka selle teegi IDE-s saadaolevaid näiteid. Kuid enne artikli lõpetamist peaksite seda teadma NMEA formaadis (National Marine Electronics Asociation) on väga eriline, selle mõistmiseks peate teadma selle süntaksit:

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

See tähendab, et $ GPRMC-le järgneb rida parameetrid, mis näitavad asukohta:

  • hhmmss.ss: on UTC aeg tundides, minutites ja sekundites.
  • A: vastuvõtja olek, kus A = OK ja V = hoiatus.
  • llll.ll, to: on põhja või lõuna laiuskraad, kus a võib olla N või S.
  • aaaa.aa, a: on pikkus. Jällegi võib a olla E või W, see tähendab ida või lääs.
  • vv: kiirus sõlmedes.
  • xx: on kursus kraadides.
  • ppmmyy: on UTC kuupäev päevades, kuudes ja aastates.
  • mm, aon magnetiline variatsioon kraadides ja a võib idas või läänes olla E või W.
  • * H H: Kontrollsumma või kontrollsumma.

Näiteks võite saada midagi sellist:

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


Artikli sisu järgib meie põhimõtteid toimetuse eetika. Veast teatamiseks klõpsake nuppu siin.

Ole esimene kommentaar

Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.