Სარჩევი:
ვიდეო: VK16E GPS– ის დაკავშირება Arduino UNO– სთან ერთად: 3 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:18
ეს არის მარტივი ინსტრუქცია იმ ადამიანებისთვის, რომელთაც სურთ იცოდნენ როგორ დაუკავშირონ და გამოიყენონ თავიანთი 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 მოდული თქვენი სახლის გარეთ ან ფანჯარასთან.
- იაფი GPS მოდულები, როგორიცაა VK16E, არ აქვს ძალიან ზუსტი სიგნალები 1pps.
- თქვენ ალბათ აღმოაჩენთ, რომ მრავალი GPS მოდულის მსგავსად, რომლებიც იყენებენ პატჩის ანტენას, GPS მოდული შეიძლება საჭირო იყოს ფანჯარასთან ან მის გარეთ. როგორც ჩანს, GPS სიგნალები არსებითად განსხვავდება სიძლიერის მიხედვით, ადგილმდებარეობისა და მიმდებარე შენობების მიხედვით და ა.შ. ამ მიზეზით შეიძლება დაგჭირდეთ GPS მოდულის დაკავშირება ნაკრებთან რამდენიმე მეტრიანი მავთულის გამოყენებით. მე გირჩევთ გამოიყენოთ ეკრანირებული კაბელი Gnd- თან დაკავშირებული ეკრანით. 4)
- მოდულს აქვს მწვანე LED, როგორც ნაჩვენებია ზემოთ მოცემულ სურათებში, რომელიც უწყვეტად ჩართულია, სანამ GPS მოდული ეძებს თანამგზავრის დაბლოკვას და დაბლოკვისას ციმციმებს 1 პულსი წამში.
როგორ შეამოწმოთ ადგილმდებარეობა Google რუკაზე, გამოიყენეთ ქვემოთ მოცემული ბმული
maps.google.com/?q=, lat-> გრძედი
lng-> გრძედი
გირჩევთ:
IOT DMX კონტროლერი Arduino– სთან და Stage Monster– თან ერთად: 6 ნაბიჯი
IOT DMX კონტროლერი Arduino– ს და Stage Monster Live– ით: აკონტროლეთ სცენის განათება და სხვა DMX მოწყობილობები თქვენი ტელეფონიდან ან სხვა ვებ – ჩართული მოწყობილობიდან. მე გაჩვენებთ თუ როგორ სწრაფად და მარტივად ააშენოთ თქვენი საკუთარი DMX კონტროლერი, რომელიც მუშაობს Stage Monster Live პლატფორმაზე Arduino Mega– ს გამოყენებით
როკოლა ARDUINO– სთან ერთად: 6 ნაბიჯი
როკოლა ARDUINO– სთან ერთად: თქვენ გირჩევთ შექმნათ თქვენი პროდუქტი * ROCKOLA * Arduino და Buzzer activo– ით. პირველ რიგში, ეს არის საჭირო მასალები და მასალები, რომლებიც შეიცავს " მასალების ჩამონათვალს " para crear la rocola. Con los mater
ინტერფეისის TM1637 ჩვენების მოდული Arduino– სთან ერთად: 3 ნაბიჯი
ინტერფეისის TM1637 ჩვენების მოდული Arduino– სთან ერთად: As-Salam-O-Aleykum! ჩემი ეს ინსტრუქცია ეხება TM1637 ჩვენების მოდულის Arduino– სთან დაკავშირებას. ეს არის ოთხნიშნა ციფრის შვიდი სეგმენტის ჩვენების მოდული. იგი მოდის სხვადასხვა ფერებში. ჩემი არის წითელი ფერი. იგი იყენებს Tm1637 Ic
ინტერფეისი HMC5883L კომპასის სენსორი Arduino– სთან ერთად: 10 ნაბიჯი (სურათებით)
ინტერფეისი HMC5883L კომპასის სენსორი Arduino– სთან ერთად: აღწერა HMC5883L არის 3 ღერძიანი ციფრული კომპასი, რომელიც გამოიყენება ორი ზოგადი მიზნისთვის: ფერომაგნიტის მსგავსად მაგნიტური მასალის მაგნეტიზაციის გასაზომად, ან სიძლიერის და, ზოგიერთ შემთხვევაში, მიმართულების გასაზომად. მაგნიტური ველი ერთ წერტილში
როგორ დავაკავშიროთ GPS მოდული (NEO-6m) Arduino– სთან ერთად: 7 ნაბიჯი (სურათებით)
როგორ დავაკავშიროთ GPS მოდული (NEO-6m) Arduino– სთან ერთად: ამ პროექტში მე ვაჩვენე როგორ გავაერთიანო GPS მოდული Arduino UNO– სთან. გრძედი და გრძედის მონაცემები ნაჩვენებია LCD– ზე და მისი ნახვა შესაძლებელია აპლიკაციაში. მასალის სია Arduino Uno == > $ 8 Ublox NEO-6m GPS მოდული == > 15 $ 16x