Arduino GPS: atrašanās vietas noteikšanai un atrašanās vietas noteikšanai

Arduino GPS

ar attīstības padome Arduino var veikt daudzus projektus, robeža bieži ir iztēle. Ar elektroniskie komponenti un moduļi, var pievienot funkcionalitātes, lai jūs varētu darīt vairāk. Viena no šīm funkcijām var būt spēja atrast objektus vai cilvēkus vai atrast pozicionējot ar Arduino GPS.

Šis veids pozicionēšana un izsekošana to var izdarīt, izmantojot RFID vai uztvērējus, piemēram, tos, kurus mēs aplūkosim šajā rakstā. Ar to jūs varēsiet izveidot daudzus projektus, sākot no spēlēm, ar kurām izveidot detektoru un atrast objektus, atrast nozagtus objektus, spēt atrast sevi, izmantojot GPS utt.

Arduino NEO-7 GPS modulis

Arduino NEO-6 GPS

Lai izmantotu Arduino GPS, varat izmantot NEO-6 ierīces, ģimene, ko ražo U-Blox un kuru vienkāršā veidā var savienot ar Arduino dēli. Turklāt viņiem ir pilnīgs saziņas interfeiss ar UART, SPI, I2Cun USB, papildus NMEA, UBX bināro un RTCM protokolu atbalstam.

Turklāt šis Arduino GPS ar NEO-6 ļauj arī samazināt projekta apjomu, jo tam ir maza izmēra, kā arī zemas izmaksas. Patēriņa ziņā tas ir arī mazs. Aktīvajā režīmā tam būs nepieciešams tikai 37mA. NEO-2.7Q un NEO-3.6M modeļiem to darbina ar 6 līdz 6 V, savukārt ir arī citi zemāka sprieguma dēvētie NEO-6G, kuriem nepieciešams tikai no 1.75 līdz 2v.

Ja tie ir integrēti modulis, ietvers a regulador de voltaje kas ļaus to darbināt tieši no Arduino 5v savienojuma
.

Citi interesanti šī moduļa parametri ir:

  • 30 sekundes aizdegšanās laiks auksts, un tikai 1 sekunde karstajam startam.
  • La maksimālais mērījumu biežums tie darbojas tikai 5Hz frekvencē.
  • Pozīcijas precizitāte 2.5 metru variācijas.
  • Ātruma precizitāte 0.1 m / s.
  • Orientācijas variācija tikai 0.5º.

Kur nopirkt NEO-6 par Arduino GPS

Šīs ierīces un moduļus varat atrast daudzos specializētos elektronikas veikalos vai arī Amazon. Piemēram, šeit jūs varat nopērciet to par ļoti lētu cenu:

Piemērs ar Arduino

Arduino IDE ekrānuzņēmums

Jūs varat uzzināt vairāk par programmēšanu ar Arduino, izmantojot iespējamo bezmaksas PDF kursu lejupielādēt šeit.

Pirmais, kas jums jādara, lai to savienotu ar izstrādes paneli un lai jūsu Arduino GPS būtu, ir savienot savu NEO-6 moduli ar dēli. The savienojumi tiek veikti ļoti vienkārši (NEO-6 moduļa savienojumi - Arduino savienojumi):

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

Kad esat to izveidojis, jums būs arī jāielādē SoftSerial bibliotēka savā Arduino IDE, jo tas būs nepieciešams sērijveida saziņai. Visticamāk, ka jums tas jau ir no citiem projektiem, bet, ja nē, jums tas būs jādara lejupielādēt un instalēt savā IDE.

Kad tas ir izdarīts, varat sākt ar savu vienkāršo kodu, lai veiktu lasījumus. Piemēram, tā kā var izmantot vairākus protokolus, šeit ir skice 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);
   }
}

Protams, jūs varat veikt izmaiņas vai izmantot citus protokolus, ja vēlaties. Varat arī izmantot piemērus, kas šajā bibliotēkā ir pieejami jūsu IDE. Bet, pirms raksta beigām, jums tas būtu jāzina NMEA formātā (Nacionālā jūras elektronikas asociācija) ir ļoti īpaša, lai to saprastu, jums jāzina tā sintakse:

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

Tas ir, pēc $ GPRMC seko virkne parametri, kas norāda atrašanās vietu:

  • hhmmss.ss: ir UTC laiks stundās, minūtēs un sekundēs.
  • A: uztvērēja statuss, kur A = labi un V = trauksme.
  • llll.ll, uz: ir ziemeļu vai dienvidu platums, kur a var būt Z vai S.
  • gggg. g, a: ir garums. Atkal a var būt E vai W, tas ir, uz austrumiem vai rietumiem.
  • vv: ātrums mezglos.
  • xx: ir kurss grādos.
  • ddmmy: ir UTC datums dienās, mēnešos un gadā.
  • mm, a: ir magnētiskā variācija grādos, un a austrumos vai rietumos var būt E vai W.
  • * H H: Kontrolsumma vai kontrolsumma.

Piemēram, jūs varētu iegūt kaut ko līdzīgu šim:

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


Esi pirmais, kas komentārus

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.