Arduino GPS: paikannukseen ja paikannukseen

Arduino GPS

Kanssa kehitystoimikunta Arduino voi toteuttaa lukuisia projekteja, rajana on usein mielikuvitus. Kanssa elektroniset komponentit ja moduulit, toiminnot voidaan lisätä, jotta voit tehdä enemmän asioita. Yksi näistä toiminnoista voi olla kyky etsiä esineitä tai ihmisiä tai etsiä sijoittamalla Arduino GPS: llä.

Tämän tyyppinen paikannus ja jäljitys se voidaan tehdä käyttämällä RFID: tä tai vastaanottimia, kuten mitä aiomme käsitellä tässä artikkelissa. Tämän avulla voit luoda lukuisia projekteja peleistä, joiden avulla voit luoda ilmaisimen ja etsiä esineitä, etsiä varastettuja esineitä, löytää itsesi GPS: n avulla jne.

Arduino NEO-7 GPS-moduuli

Arduino NEO-6 GPS

Jos haluat saada Arduino GPS: n, voit käyttää NEO-6-laitteet, U-Bloxin valmistama perhe, joka voidaan liittää Arduino-korttiin yksinkertaisella tavalla. Lisäksi heillä on täydellinen tiedonsiirtoliitäntä UART: n, SPI: n, I2Cja USB, NMEA-, UBX-binaari- ja RTCM-protokollien tukemisen lisäksi.

Tämän NEO-6: n sisältävän Arduino GPS: n avulla voit myös minimoida projektisi koon, koska sillä on pieni kokosekä edulliset. Kulutuksen kannalta se on myös pieni. Kun se on aktiivisessa tilassa, se tarvitsee vain 37 mA. Se saa virtaa 2.7 - 3.6 V NEO-6Q- ja NEO-6M-malleille, kun taas on olemassa muita pienempiä jännitteitä, nimeltään NEO-6G, jotka tarvitsevat vain 1.75 - 2v.

Jos ne on integroitu moduuli, sisältää a sääntelyvirta mikä antaa virran suoraan Arduino 5v -yhteydestä
.

Muita mielenkiintoisia tämän moduulin parametreja ovat:

  • 30 sekuntia syttymisaika kylmä ja vain 1 sekunti kuumakäynnistykselle.
  • La suurin mittaustaajuus ne toimivat vain 5 Hz: n taajuudella.
  • Sijainnin tarkkuus 2.5 metrin vaihtelu.
  • Nopeuden tarkkuus 0.1 m / s.
  • Suunnan vaihtelu vain 0.5 astetta.

Mistä ostaa NEO-6 Arduino GPS: lle

Löydät nämä laitteet ja moduulit monista erikoistuneista elektroniikkaliikkeistä tai myös Amazonista. Esimerkiksi täällä voit osta se erittäin edulliseen hintaan:

Esimerkki Arduinosta

Näyttökuva Arduino IDE: stä

Voit oppia lisää ohjelmoinnista Arduinolla maksuttomalla PDF-kurssilla lataa täältä.

Ensimmäinen asia, joka sinun on tehtävä, kun haluat liittää sen kehityskorttiin ja saada Arduino GPS -laitteesi, on yhdistää NEO-6-moduulisi korttiin. liitännät tehdään hyvin yksinkertaisesti (NEO-6-moduuliyhteydet - Arduino-liitännät):

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

Kun se on yhdistetty, sinun on myös ladattava SoftSerial-kirjasto Arduino IDE: ssäsi, koska sitä tarvitaan sarjaliikenteeseen. On todennäköistä, että sinulla on jo muita hankkeita, mutta jos ei, sinun on lataa ja asenna IDE: ssäsi.

Kun se on tehty, voit aloittaa yksinkertaisen koodisi lukemisen suorittamiseksi. Esimerkiksi, koska useita protokollia voidaan käyttää, tässä on luonnos NMEA: lle:

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

Voit tietysti tehdä muutoksia tai käyttää muita protokollia, jos haluat ... Voit myös käyttää IDE: ssäsi olevia esimerkkejä tälle kirjastolle. Mutta ennen artikkelin lopettamista sinun pitäisi tietää se NMEA-muodossa (National Marine Electronics Asociation) on hyvin erityinen, sen ymmärtämiseksi sinun on tiedettävä sen syntakse:

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

Toisin sanoen $ GPRMC: tä seuraa sarja sijaintia osoittavat parametrit:

  • hhmmss.ss: on UTC-aika tunteina, minuutteina ja sekunteina.
  • A: vastaanottimen tila, jossa A = OK ja V = hälytys.
  • llll.ll, osoitteeseen: on pohjoisen tai etelän leveysaste, jossa a voi olla N tai S.
  • vvvvvv, a: on pituus. Jälleen a voi olla E tai W, eli itä tai länsi.
  • vv: nopeus solmuina.
  • xx: on kurssi asteina.
  • ppmmyy: on UTC-päivämäärä päivinä, kuukausina ja vuosina.
  • mm, a: on magneettinen vaihtelu asteina ja a voi olla itä tai länsi E tai W.
  • *HH: Tarkistussumma tai tarkistussumma.

Voit esimerkiksi saada jotain tällaista:

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


Ole ensimmäinen kommentti

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.