Turinys:
Video: VK16E GPS prijungimas naudojant „Arduino UNO“: 3 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
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
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:
Padėkite GPS modulį už savo namų arba prie lango.
- Nebrangūs GPS moduliai, tokie kaip VK16E, neturi labai tikslių 1 pps signalų.
- 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)
- 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:
MPU6050 prijungimas naudojant ESP32: 4 žingsniai
MPU6050 prijungimas prie ESP32: Šiame projekte aš sąveikauju su MPU6050 jutikliu su ESP32 DEVKIT V1 plokšte. MPU6050 taip pat žinomas kaip 6 ašių jutiklis arba 6 laisvės laipsnio (DOF) jutiklis. Šiame modulyje yra ir akselerometro, ir girometro jutikliai. Akselerometras
„Processing“ir „Arduino“prijungimas ir 7 segmentų ir servo GUI valdiklio prijungimas: 4 žingsniai
„Processing“ir „Arduino“bei „Make 7 Segment“ir „Servo GUI Controller“prijungimas: Kai kuriems jūsų sukurtiems projektams reikia naudoti „Arduino“, nes tai yra paprasta prototipų kūrimo platforma, tačiau grafikos rodymas „Arduino“serijos monitoriuje gali užtrukti gana ilgai ir net sunku. Galite rodyti grafikus „Arduino“serijos monitoriuje
Daiktų interneto pagrindai: savo daiktų interneto prijungimas prie debesies naudojant „Mongoose“OS: 5 žingsniai
Daiktų interneto pagrindai: savo daiktų interneto prijungimas prie debesies naudojant „Mongoose“OS: Jei esate žmogus, kuris užsiima tinkle ir elektronika, dažniausiai susidursite su daiktų internetu, paprastai sutrumpintu kaip daiktų internetas, ir kad reiškia įrenginių, galinčių prisijungti prie interneto, rinkinį! Būdamas toks žmogus
„Twitter“prijungimas prie „Eclipse“projekto naudojant „Twitter4J“API: 5 žingsniai
„Twitter“prijungimas prie „Eclipse“projekto naudojant „Twitter4J“API: šioje instrukcijoje paaiškinama, kaip prijungti „Twitter“paskyrą prie „Eclipse“projekto ir kaip importuoti „Twitter4J“taikomosios programos sąsają (API), kad jos funkcijos būtų naudojamos skaitymui ir rašymui „Twitter“automatizuoti . Tai pamokoma
DHT11/DHT22 jutiklio prijungimas prie debesies naudojant ESP8266 plokštę: 9 žingsniai
DHT11/DHT22 jutiklio prijungimas prie debesies naudojant ESP8266 plokštę: Ankstesniame straipsnyje savo ESP8266 pagrindu sukurtą „NodeMCU“plokštę prijungiau prie „Cloud4RPi“paslaugos. Dabar atėjo laikas realiam projektui