Turinys:

VK16E GPS prijungimas naudojant „Arduino UNO“: 3 žingsniai
VK16E GPS prijungimas naudojant „Arduino UNO“: 3 žingsniai

Video: VK16E GPS prijungimas naudojant „Arduino UNO“: 3 žingsniai

Video: VK16E GPS prijungimas naudojant „Arduino UNO“: 3 žingsniai
Video: Piešimas šviesa naudojant Arduino ir Neopixel RGB led juostą 2024, Lapkritis
Anonim
VK16E GPS prijungimas naudojant „Arduino UNO“
VK16E GPS prijungimas naudojant „Arduino UNO“

Tai paprasta instrukcija žmonėms, norintiems sužinoti, kaip prijungti ir naudoti savo GPS modulį su „Arduino“.

Aš naudoju „Arduino UNO Shield #Hackduino“ir VK16E GPS modulį.

daugiau informacijos rasite duomenų lape.

1 žingsnis: grandinės prijungimas

Grandinės jungtis
Grandinės jungtis

JUODAS laidas prie galutinės plokštės Gnd jungties

RAUDONAS laidas prie galutinės plokštės 5V jungties

MĖLYNA viela prie „Ultimate“plokštės RxD jungties

ŽALIAS laidas su „Ultimate“plokštės TxD jungtimi

BALTAS laidas prie galutinės plokštės PPS jungties

Pagal mūsų kodą

Prisijungti

Lentos RXPin į „DigitalPin 4“, Lentos TXPin į „DigitalPin 3“

Vcc į 5v ir GND į GND

2 žingsnis: programavimas

Pirmiausia jums reikia bibliotekos:

Galite atsisiųsti iš čia

Įdiegę biblioteką „arduino“, atidarykite „DeviceExample.ino“iš pavyzdžių> tinyGPS ++

arba tiesiog nukopijuokite žemiau esantį kodą.

#įtraukti

#įtraukti

/ * * https://alaspuresujay.github.io/ * sekite mane instagrame https://www.instagram.com/alaspuresujay * Šis pavyzdinis eskizas demonstruoja įprastą TinyGPS ++ (TinyGPSPlus) objekto naudojimą. Tam reikia naudoti „SoftwareSerial“, ir daroma prielaida, kad turite 9600 baudų nuoseklųjį GPS įrenginį, prijungtą prie 4 (rx) ir 3 (tx) kaiščių. */ static const int RXPin = 4, TXPin = 3; statinė konstanta uint32_t GPSBaud = 9600;

// „TinyGPS ++“objektas

„TinyGPSPlus GPS“;

// Serijinis ryšys su GPS įrenginiu

SoftwareSerial ss (RXPin, TXPin);

negaliojanti sąranka ()

{Serial.begin (115200); ss.begin (GPSBaud);

Serial.println (F („DeviceExample.ino“));

Serial.println (F („Paprasta„ TinyGPS ++ “demonstracija su prijungtu GPS moduliu“)); Serial.print (F („TinyGPS ++ bibliotekos testavimas v.“)); Serial.println („TinyGPSPlus:: libraryVersion“); Serial.println (F ("pateikė Sujay Alaspure")); Serial.println (); }

tuštumos kilpa ()

{// Šis eskizas pateikia informaciją kiekvieną kartą, kai naujas sakinys yra teisingai užkoduotas. while (ss.available ()> 0) if (gps.encode (ss.read ())) displayInfo ();

if (millis ()> 5000 && gps.charsProcessed () <10) {Serial.println (F ("GPS neaptikta: patikrinkite laidus.")); o (tiesa); }}

void displayInfo ()

{

float latt = gps.location.lat ();

Serijinis spaudinys (gps.location.lat (), 10); Serijinis atspaudas (F (",")); Serijinis spaudinys (gps.location.lng (), 10); Serial.print (""); Serijinis atspaudas (latt, 10);

Serial.print (F ("Vieta:")); if (gps.location.isValid ()) {Serial.print (gps.location.lat (), 6); Serijinis atspaudas (F (",")); Serijinis spaudinys (gps.location.lng (), 6); } else {Serial.print (F ("INVALID")); }

Serial.print (F ("Data/laikas:"));

if (gps.date.isValid ()) {Serial.print (gps.date.month ()); Serijinis atspaudas (F ("/")); Serijinis atspaudas (gps.date.day ()); Serijinis atspaudas (F ("/")); Serijinis spaudinys (gps.date.year ()); } else {Serial.print (F ("INVALID")); }

Serijinis atspaudas (F (""));

if (gps.time.isValid ()) {if (gps.time.hour () <10) Serial.print (F ("0")); Serial.print (gps.time.hour ()); Serijinis atspaudas (F (":")); if (gps.time.minute () <10) Serial.print (F ("0")); Serial.print (gps.time.minute ()); Serijinis atspaudas (F (":")); if (gps.time.second () <10) Serial.print (F ("0")); Serial.print (gps.time.second ()); Serijinis atspaudas (F (".")); if (gps.time.centisecond () <10) Serial.print (F ("0")); Serijinis atspaudas (gps.time.centisekundė ()); } else {Serial.print (F ("INVALID")); }

Serial.println ();

}

3 žingsnis: Pastabos:

Pastabos
Pastabos
Pastabos
Pastabos

Padėkite GPS modulį už savo namų arba prie lango.

  1. Nebrangūs GPS moduliai, tokie kaip VK16E, neturi labai tikslių 1 pps signalų.
  2. Tikriausiai pastebėsite, kad, kaip ir daugelis GPS modulių, naudojančių pataisos anteną, GPS modulį gali tekti pastatyti prie lango arba lauke. Atrodo, kad GPS signalų stiprumas labai skiriasi priklausomai nuo vietos ir aplinkinių pastatų ir pan. GPS moduliui taip pat gali būti naudinga būti toliau nuo „Ultimate“komplekto, atsižvelgiant į jūsų trobelės išdėstymą ir įžeminimą. Dėl šios priežasties galbūt norėsite prijungti GPS modulį prie rinkinio naudodami kelių metrų laidą. Rekomenduoju naudoti ekranuotą kabelį, kai ekranas prijungtas prie Gnd. 4)
  3. Modulis turi žalią šviesos diodą, kaip parodyta aukščiau esančiose nuotraukose.

kaip patikrinti vietą „Google“žemėlapyje, tiesiog naudokite žemiau esančią nuorodą

maps.google.com/?q=, lat-> platuma

lng-> ilguma

Rekomenduojamas: