Სარჩევი:

VK16E GPS– ის დაკავშირება Arduino UNO– სთან ერთად: 3 ნაბიჯი
VK16E GPS– ის დაკავშირება Arduino UNO– სთან ერთად: 3 ნაბიჯი

ვიდეო: VK16E GPS– ის დაკავშირება Arduino UNO– სთან ერთად: 3 ნაბიჯი

ვიდეო: VK16E GPS– ის დაკავშირება Arduino UNO– სთან ერთად: 3 ნაბიჯი
ვიდეო: VK16E 2024, ნოემბერი
Anonim
VK16E GPS– ის დაკავშირება Arduino UNO– სთან
VK16E GPS– ის დაკავშირება Arduino UNO– სთან

ეს არის მარტივი ინსტრუქცია იმ ადამიანებისთვის, რომელთაც სურთ იცოდნენ როგორ დაუკავშირონ და გამოიყენონ თავიანთი GPS მოდული არდუინოსთან.

მე ვიყენებ Arduino UNO Shield #Hackduino- ს და VK16E GPS მოდულს.

დამატებითი ინფორმაციისთვის მიმართეთ მონაცემთა ცხრილს.

ნაბიჯი 1: წრიული კავშირი

წრიული კავშირი
წრიული კავშირი

შავი მავთული საბოლოო დაფაზე Gnd კავშირი

RED მავთულები საბოლოო დაფაზე 5V კავშირით

ცისფერი მავთული საბოლოო დაფაზე RxD კავშირი

მწვანე მავთული საბოლოო დაფაზე TxD კავშირი

WHITE wire to Ultimate Board PPS კავშირი

ჩვენი კოდის მიხედვით

დაკავშირება

დაფის RXPin ციფრულ პინ 4 -მდე, დაფის TXPin ციფრულ პინ 3 -მდე

Vcc to 5v და GND to GND

ნაბიჯი 2: პროგრამირება

პირველ რიგში გჭირდებათ ბიბლიოთეკა:

შეგიძლიათ გადმოწეროთ აქედან

Arduino– ში ბიბლიოთეკის დაყენების შემდეგ გახსენით DeviceExample.ino მაგალითებიდან> tinyGPS ++

ან უბრალოდ დააკოპირეთ ქვემოთ მოყვანილი კოდი.

#ჩართეთ

#ჩართეთ

/ * * https://alaspuresujay.github.io/ * გამომყევით ინსტაგრამზე https://www.instagram.com/alaspuresujay * ეს ნიმუში ესკიზი აჩვენებს TinyGPS ++ (TinyGPSPlus) ობიექტის ნორმალურ გამოყენებას. ის მოითხოვს პროგრამული უზრუნველყოფის გამოყენებას და ვარაუდობს, რომ თქვენ გაქვთ 9600 ბუდიანი სერიული GPS მოწყობილობა, რომელიც მიმაგრებულია 4 (rx) და 3 (tx) ქინძისთავებზე. */ სტატიკური const int RXPin = 4, TXPin = 3; სტატიკური კონსტრუქცია uint32_t GPSBaud = 9600;

// TinyGPS ++ ობიექტი

TinyGPSPlus GPS;

// სერიული კავშირი GPS მოწყობილობასთან

SoftwareSerial ss (RXPin, TXPin);

ბათილად დაყენება ()

{Serial.begin (115200); ss. დასაწყისი (GPSBaud);

Serial.println (F ("DeviceExample.ino"));

Serial.println (F ("TinyGPS ++ - ის მარტივი დემონსტრირება თანდართული GPS მოდულით")); Serial.print (F ("ტესტირება TinyGPS ++ ბიბლიოთეკა v.")); Serial.println (TinyGPSPlus:: libraryVersion ()); Serial.println (F ("სუჯაი ალასპურის მიერ"); Serial.println (); }

ბათილი მარყუჟი ()

{// ესკიზი აჩვენებს ინფორმაციას ყოველ ჯერზე ახალი წინადადების სწორად კოდირებისას. while (ss.available ()> 0) if (gps.encode (ss.read ())) displayInfo ();

if (millis ()> 5000 && gps.charsProcessed () <10) {Serial.println (F ("GPS არ არის გამოვლენილი: შეამოწმეთ გაყვანილობა.")); ხოლო (ჭეშმარიტი); }}

void displayInfo ()

{

float latt = gps.location.lat ();

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

Serial.print (F ("ადგილმდებარეობა:")); if (gps.location.isValid ()) {Serial.print (gps.location.lat (), 6); Serial.print (F (",")); Serial.print (gps.location.lng (), 6); } else {Serial.print (F ("INVALID")); }

Serial.print (F ("თარიღი/დრო:"));

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

Serial.print (F (""));

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

Serial.println ();

}

ნაბიჯი 3: შენიშვნები:

შენიშვნები
შენიშვნები
შენიშვნები
შენიშვნები

გთხოვთ განათავსოთ GPS მოდული თქვენი სახლის გარეთ ან ფანჯარასთან.

  1. იაფი GPS მოდულები, როგორიცაა VK16E, არ აქვს ძალიან ზუსტი სიგნალები 1pps.
  2. თქვენ ალბათ აღმოაჩენთ, რომ მრავალი GPS მოდულის მსგავსად, რომლებიც იყენებენ პატჩის ანტენას, GPS მოდული შეიძლება საჭირო იყოს ფანჯარასთან ან მის გარეთ. როგორც ჩანს, GPS სიგნალები არსებითად განსხვავდება სიძლიერის მიხედვით, ადგილმდებარეობისა და მიმდებარე შენობების მიხედვით და ა.შ. ამ მიზეზით შეიძლება დაგჭირდეთ GPS მოდულის დაკავშირება ნაკრებთან რამდენიმე მეტრიანი მავთულის გამოყენებით. მე გირჩევთ გამოიყენოთ ეკრანირებული კაბელი Gnd- თან დაკავშირებული ეკრანით. 4)
  3. მოდულს აქვს მწვანე LED, როგორც ნაჩვენებია ზემოთ მოცემულ სურათებში, რომელიც უწყვეტად ჩართულია, სანამ GPS მოდული ეძებს თანამგზავრის დაბლოკვას და დაბლოკვისას ციმციმებს 1 პულსი წამში.

როგორ შეამოწმოთ ადგილმდებარეობა Google რუკაზე, გამოიყენეთ ქვემოთ მოცემული ბმული

maps.google.com/?q=, lat-> გრძედი

lng-> გრძედი

გირჩევთ: