Mündəricat:
Video: VK16E GPS -in Arduino UNO ilə bağlanması: 3 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
GPS modulunu Arduino ilə necə bağlamaq və istifadə etmək istəyən insanlar üçün sadə bir təlimatdır.
Bir Arduino UNO Shield #Hackduino və VK16E GPS modulundan istifadə edirəm.
daha ətraflı məlumat üçün məlumat cədvəlinə baxın.
Addım 1: Dövrə Bağlantısı
Qara tel Ultimate board Gnd bağlantısına
Qırmızı tel Ultimate board 5V bağlantısına
Ultimate board RxD bağlantısına MAVİ tel
Ultimate board TxD bağlantısına GREEN tel
Ağ tel Ultimate board PPS bağlantısına
Kodumuza görə
qoşulmaq
DigitalPin 4 -ə RXPin lövhəsi, Lövhənin TXPin -dən digitalPin 3 -ə
Vcc - 5v və GND - GND
Addım 2: Proqramlaşdırma
Əvvəlcə kitabxanaya ehtiyacınız var:
Buradan yükləyə bilərsiniz
Kitabxananı arduinoda qurduqdan sonra nümunələrdən DeviceExample.inonu açın> tinyGPS ++
və ya sadəcə aşağıdakı kodu kopyalayın.
#daxil edin
#daxil edin
/ * * https://alaspuresujay.github.io/ * instagramda məni izləyin https://www.instagram.com/alaspuresujay * Bu nümunə eskiz TinyGPS ++ (TinyGPSPlus) obyektinin normal istifadəsini nümayiş etdirir. Bu, SoftwareSerial-ın istifadəsini tələb edir və 4 (rx) və 3 (tx) sancaqlarına bağlanmış 9600-baud seriyalı GPS cihazınızın olduğunu güman edir. */ statik const int RXPin = 4, TXPin = 3; statik const uint32_t GPSBaud = 9600;
// TinyGPS ++ obyekti
TinyGPSPlus GPS;
// GPS cihazına serial əlaqə
SoftwareSerial ss (RXPin, TXPin);
boş quraşdırma ()
{Serial.begin (115200); ss.begin (GPSBaud);
Serial.println (F ("DeviceExample.ino"));
Serial.println (F ("Əlavə edilmiş GPS modulu ilə TinyGPS ++ nın sadə bir nümayişi")); Serial.print (F ("Testing TinyGPS ++ library v.")); Serial.println (TinyGPSPlus:: libraryVersion ()); Serial.println (F ("Sujay Alaspure tərəfindən")); Serial.println (); }
boşluq döngəsi ()
{// Bu eskiz hər dəfə yeni bir cümlə düzgün kodlandıqda məlumatı göstərir. while (ss.available ()> 0) if (gps.encode (ss.read ())) displayInfo ();
if (millis ()> 5000 && gps.charsProcessed () <10) {Serial.println (F ("GPS tapılmadı: naqilləri yoxlayın.")); while (doğru); }}
void displayInfo ()
{
float latt = gps.location.lat ();
Serial. çap (gps.location.lat (), 10); Serial.print (F (",")); Serial. çap (gps.location.lng (), 10); Serial.print (""); Serial. çap (latt, 10);
Serial.print (F ("Yer:")); if (gps.location.isValid ()) {Serial.print (gps.location.lat (), 6); Serial.print (F (",")); Serial. çap (gps.location.lng (), 6); } başqa {Serial.print (F ("GEÇERSİZ")); }
Serial.print (F ("Tarix/Saat:"));
əgər (gps.date.isValid ()) {Serial.print (gps.date.month ()); Serial.print (F ("/")); Serial. çap (gps.date.day ()); Serial.print (F ("/")); Serial. çap (gps.tarix.yıl ()); } başqa {Serial.print (F ("GEÇERSİZ")); }
Serial.print (F (""));
if (gps.time.isValid ()) {if (gps.time.hour () <10) Serial.print (F ("0")); Serial. çap (gps.time.hour ()); Serial.print (F (":")); əgər (gps.time.minute () <10) Serial.print (F ("0")); Serial. çap (gps.time.minute ()); Serial.print (F (":")); əgər (gps.time.second () <10) Serial.print (F ("0")); Serial. çap (gps.time.second ()); Serial.print (F (".")); əgər (gps.time.centisecond () <10) Serial.print (F ("0")); Serial. çap (gps.time.centisecond ()); } başqa {Serial.print (F ("GEÇERSİZ")); }
Serial.println ();
}
Addım 3: Qeydlər:
Zəhmət olmasa GPS modulunu evinizin kənarına və ya pəncərəyə qoyun.
- VK16E kimi ucuz GPS modullarında çox dəqiq 1pps siqnal yoxdur.
- Yəqin ki, yamaq antenindən istifadə edən bir çox GPS modulu kimi, GPS modulunun bir pəncərədə və ya kənarda olması lazım gələ bilər. GPS siqnalları yerdən və ətrafdakı binalardan asılı olaraq güc baxımından əhəmiyyətli dərəcədə dəyişir. GPS modulu, daxma düzülüşünüzə və topraklamanıza bağlı olaraq Ultimate dəstindən daha uzaqda olmaqdan da faydalana bilər. Bu səbəbdən GPS modulunu bir neçə metr tel istifadə edərək kitə bağlamaq istəyə bilərsiniz. Gnd -ə qoşulmuş ekranı olan bir ekranlı kabeldən istifadə etməyi məsləhət görürəm. 4)
- Modulda yuxarıdakı şəkillərdə göstərildiyi kimi GPS modulu peyk kilidi axtararkən davamlı olaraq yanan Yaşıl LED var və kilidləndikdə saniyədə 1 nəbzdə yanıb sönür.
google xəritəsindəki yeri necə yoxlamaq olar, aşağıdakı linkdən istifadə edin
maps.google.com/?q=, lat-> lattitude
lng-> uzunluq
Tövsiyə:
LED Çiplərinin Bağlanması: 7 addım
Kablolama LED Çipləri: Təchizat: SMD LED Diod İşıq çipləri https://www.amazon.com/gp/product/B01CUGADNK/ref=p..Lehimləmə dəmiri İncə lehimləmə teli Maye pastası https://www.amazon.com/gp /product/B007Z82SHI/ref=p…Çipləri quraşdırmaq üçün incə karton və ya plastikMaqnit Tel (əsl
PMMA Mikrofluid Çiplərinin Yapışqansız Bağlanması üçün DIY Ucuz UV Daşqın İşığı: 11 Addım
PMMA Mikrofluid Çiplərinin Yapışqansız Bağlanması üçün DIY Ucuz UV Daşqın İşığı: Termoplastiklərdə hazırlanan mikro axıcı qurğular, sərtlik, şəffaflıq, azalmış qaz keçiriciliyi, biyouyumluluq və kütləvi istehsal üsullarına, məsələn, enjeksiyon qəliblənməsi kimi getdikcə daha çox istifadə olunur. Bağlanma üsulları
Asanlıqla Skype Qulaqlıq Bağlanması: 3 addım
Asan Skype Qulaqlıq Bağlantısı: Çəhrayı və yaşıl Skype qulaqlıq bağlayıcılarını bağlamaq üçün kompüterinizin arxasında sürünməkdən əziyyət çəkirsiniz? Bəzi kompüterlərdə yalnız arxa tərəfində səs bağlayıcıları var. Bummer.Təkcə bu ağrı deyil, amma sonra kompüter dinamikləriniz də çıxarıldı
EL Tellərinin İzolyasiyasız Ferullarla Bağlanması: 4 Addım (Şəkillərlə)
EL Tellərinin İzolyasiyasız Ferullarla Bağlanması: EL (electroluminescent) telləri yandırmaq üçün çeviricilər tələb olunur. Bəzən onları çeviriciyə bağlamaq çətindir, çünki lehim telləri son dərəcə incədir və çox asanlıqla qırılır. Bu təlimat sizə bu problemdən necə xilas olacağınızı izah edir
Səth Montaj Lehimində Döngənin Bağlanması: 4 Addım
Səth Dağı Lehimləmə Döngəsinin Bağlanması: Temperatur dünyanın ən asan işidir. Sobanı yandırın və istədiyiniz temperaturu təyin edin. Səhər sobanı yandırın və termostatı təyin edin. Duşu düzgün etmək üçün isti və soyuq suyu tənzimləyin