GPS Arduino: pentru localizare și poziționare

gps arduino

Cu consiliul de dezvoltare Arduino poate realiza o multitudine de proiecte, limita este adesea imaginația. Cu componente și module electronice, pot fi adăugate funcționalități, astfel încât să puteți face mai multe lucruri. Una dintre aceste funcționalități poate fi abilitatea de a localizați obiecte sau persoane sau localizați prin poziționare cu GPS Arduino.

Acest tip de poziționarea și urmărirea se poate face folosind RFID sau receptoare precum cea pe care o vom discuta în acest articol. Cu aceasta veți putea crea o multitudine de proiecte, de la jocuri cu care să creați un detector și să localizați obiecte, să localizați obiecte furate, să vă puteți localiza folosind un GPS etc.

Modul GPS Arduino NEO-7

GPS Arduino NEO-6

Pentru a avea GPS Arduino, puteți utiliza Dispozitive NEO-6, o familie fabricată de U-Blox și care poate fi conectată la placa Arduino într-un mod simplu. În plus, au o interfață de comunicare completă, cu UART, SPI, I2Cși USB, în plus față de suportul protocoalelor binare NMEA, UBX și RTCM.

În plus, acest GPS Arduino cu NEO-6 vă permite, de asemenea, să minimizați dimensiunea proiectului dvs., deoarece are un dimensiune mică, precum și un cost redus. În ceea ce privește consumul, este, de asemenea, mic. În modul activ, va avea nevoie doar de 37mA. Este alimentat de la 2.7 până la 3.6V pentru modelele NEO-6Q și NEO-6M, în timp ce există altele de tensiune mai mică numite NEO-6G care au nevoie doar de 1.75 și 2v.

Dacă sunt integrate în un modul, va include un Regulator de tensiune ceea ce va permite alimentarea acestuia direct din conexiunea Arduino 5v
.

Alți parametri interesanți ai acestui modul sunt:

  • Cele 30 de secunde de timpul de aprindere rece și doar 1 secundă pentru pornirea la cald.
  • La frecvența maximă de măsurare funcționează la doar 5Hz.
  • Precizia poziției de 2.5 metri de variație.
  • Precizie de viteză 0.1 m / s.
  • Variație de orientare de numai 0.5º.

De unde să cumpărați un NEO-6 pentru GPS Arduino

Puteți găsi aceste dispozitive și module în multe magazine specializate de electronice sau, de asemenea, pe Amazon. De exemplu, aici puteți cumpărați-l la un preț foarte ieftin:

Exemplu cu Arduino

Captură de ecran a Arduino IDE

Puteți afla mai multe despre programare cu Arduino cu cursul PDF gratuit pe care îl puteți descărcați de aici.

Primul lucru pe care trebuie să-l faceți pentru a-l conecta la placa de dezvoltare și pentru a avea GPS-ul Arduino este să vă conectați modulul NEO-6 la placă. Conexiuni sunt realizate foarte simplu (conexiuni modul NEO-6 - conexiuni Arduino):

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

După ce îl aveți conectat, va trebui să descărcați și fișierul Biblioteca SoftSerial în ID-ul dvs. Arduino, deoarece va fi necesar pentru comunicarea în serie. Este probabil să-l aveți deja din alte proiecte, dar dacă nu, va trebui descarca si instaleaza în IDE.

Odată ce ați terminat, puteți începe cu codul simplu pentru a efectua citirile. De exemplu, deoarece pot fi utilizate mai multe protocoale, iată schița pentru 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);
   }
}

Desigur, puteți face modificările dvs. sau puteți utiliza alte protocoale, dacă doriți ... Puteți utiliza, de asemenea, exemplele disponibile în IDE pentru această bibliotecă. Dar, înainte de a încheia articolul, ar trebui să știți asta formatul NMEA (Asociația Națională de Electronică Marină) este foarte specială, pentru a o înțelege, trebuie să îi cunoașteți sintaxa:

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

Adică, $ GPRMC este urmat de o serie de parametrii care indică locația:

  • hhmmss.ss: este ora UTC în ore, minute și secunde.
  • A: starea receptorului, unde A = OK și V = alertă.
  • llll.ll, la: este latitudinea, unde a poate fi N sau S, pentru nord sau sud.
  • yyyy.yy, a: este lungimea. Din nou a poate fi E sau W, adică est sau vest.
  • vv: viteza în noduri.
  • xx: este cursul în grade.
  • ddmmyy: este data UTC, în zile, luni și an.
  • mm, a: este variația magnetică în grade, iar a poate fi E sau W pentru est sau vest.
  • * H H: Suma de control sau suma de control.

De exemplu, puteți obține așa ceva:

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


Fii primul care comenteaza

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.