İçindekiler:
Video: VK16E GPS'i Arduino UNO ile Bağlama: 3 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
Bu, GPS modüllerini bir Arduino ile nasıl bağlayacaklarını ve kullanacaklarını bilmek isteyenler için basit bir Talimattır.
Arduino UNO Shield #Hackduino ve VK16E GPS modülü kullanıyorum.
daha fazla bilgi için veri sayfasına bakın.
Adım 1: Devre Bağlantısı
SİYAH kablodan Ultimate board Gnd bağlantısına
Ultimate board 5V bağlantısına KIRMIZI kablo
MAVİ kablodan Ultimate board RxD bağlantısına
YEŞİL kablodan Ultimate board TxD bağlantısına
BEYAZ kablodan Ultimate board PPS bağlantısına
Kodumuza göre
bağlamak
Kartın RXPin'i digitalPin 4'e, TXPin kartından digitalPin 3'e
Vcc'den 5v'ye ve GND'den GND'ye
Adım 2: Programlama
Öncelikle ihtiyacınız olan bir kütüphane:
buradan indirebilirsiniz
Arduino'ya kitaplığı kurduktan sonra, örnekler> tinyGPS++ adresinden DeviceExample.ino'yu açın.
veya aşağıdaki kodu basitçe kopyalayın.
#Dahil etmek
#Dahil etmek
/* * https://alaspuresujay.github.io/ * beni instagramda takip et https://www.instagram.com/alaspuresujay * Bu örnek çizim, TinyGPS++ (TinyGPSPlus) nesnesinin normal kullanımını gösterir. SoftwareSerial kullanımını gerektirir ve 4(rx) ve 3(tx) pinlerine bağlı 9600 baud seri GPS cihazınız olduğunu varsayar. */ statik sabit int RXPin = 4, TXPin = 3; statik const uint32_t GPSBaud = 9600;
// TinyGPS++ nesnesi
TinyGPSPlus gps;
// GPS cihazına seri bağlantı
SoftwareSerial ss(RXPin, TXPin);
geçersiz kurulum()
{ Seri.başla(115200); ss.begin(GPSBaud);
Serial.println(F("DeviceExample.ino"));
Serial.println(F("Takılı bir GPS modülüyle TinyGPS++'ın basit bir gösterimi")); Serial.print(F("TinyGPS++ kitaplığı v. test ediliyor")); Serial.println(TinyGPSPlus::libraryVersion()); Serial.println(F("Sujay Alaspure tarafından")); Seri.println(); }
boşluk döngüsü()
{ // Bu çizim, her yeni cümle doğru şekilde kodlandığında bilgileri görüntüler. while (ss.available() > 0) if (gps.encode(ss.read())) displayInfo();
if (millis() > 5000 && gps.charsProcessed() < 10) { Serial.println(F("GPS algılanmadı: kabloları kontrol edin.")); süre(doğru); } }
geçersiz displayInfo()
{
float latt=gps.location.lat();
Serial.print(gps.location.lat(), 10); Serial.print(F(", ")); Serial.print(gps.location.lng(), 10); Seri.print(" "); Serial.print(latt, 10);
Serial.print(F("Yer: ")); if (gps.location.isValid()) { Serial.print(gps.location.lat(), 6); Serial.print(F(", ")); Serial.print(gps.location.lng(), 6); } else { Serial.print(F("GEÇERSİZ")); }
Serial.print(F(" Tarih/Saat: "));
if (gps.date.isValid()) { Serial.print(gps.date.month()); Seri.print(F("/")); Seri.print(gps.date.day()); Seri.print(F("/")); Serial.print(gps.date.year()); } else { Serial.print(F("GEÇERSİZ")); }
Seri.print(F(" "));
if (gps.time.isValid()) { if (gps.time.hour() < 10) Serial.print(F("0")); Seri.print(gps.time.hour()); Serial.print(F(":")); if (gps.time.dakika() < 10) Serial.print(F("0")); Seri.print(gps.time.dakika()); Serial.print(F(":")); if (gps.time.second() < 10) Serial.print(F("0")); Seri.print(gps.time.second()); Serial.print(F(".")); if (gps.time.centisecond() < 10) Serial.print(F("0")); Seri.print(gps.time.centisecond()); } else { Serial.print(F("GEÇERSİZ")); }
Seri.println();
}
3. Adım: Notlar:
Lütfen GPS modülünü evinizin dışına veya pencere kenarına yerleştirin.
- VK16E gibi ucuz GPS modülleri çok doğru 1pps sinyallerine sahip değildir.
- Muhtemelen, bir yama anteni kullanan birçok GPS modülü gibi, GPS modülünün de bir pencere kenarında veya dışarıda olması gerekebileceğini göreceksiniz. GPS sinyallerinin gücü, konuma ve çevredeki binalara vb. bağlı olarak büyük ölçüde değişiklik gösteriyor gibi görünüyor. GPS modülü, kulübe düzeninize ve topraklamanıza bağlı olarak Ultimate kitinden daha uzakta olmaktan da faydalanabilir. Bu nedenle, birkaç metre kablo kullanarak GPS modülünü kite bağlamak isteyebilirsiniz. Ekranı Gnd'ye bağlıyken ekranlı kablo kullanılmasını tavsiye ederim. 4)
- Modül, yukarıdaki resimlerde gösterildiği gibi, GPS modülü uydu kilidi ararken sürekli AÇIK olan ve kilitlendiğinde saniyede 1 darbe ile yanıp sönen Yeşil bir LED'e sahiptir.
google haritasında konum nasıl kontrol edilir sadece aşağıdaki bağlantıyı kullanın
maps.google.com/?q=, enlem-> enlem
lng->boylam
Önerilen:
MPU6050'yi ESP32 ile Bağlama: 4 Adım
MPU6050'yi ESP32 ile Bağlama: Bu projede, MPU6050 sensörünü ESP32 DEVKIT V1 kartı ile arayüzleyeceğim. MPU6050, 6 eksenli sensör veya 6 serbestlik derecesi (DOF) sensörü olarak da bilinir. Bu tek modülde hem ivmeölçer hem de jirometre sensörleri bulunur. İvmeölçer s
BİRDEN FAZLA SENSÖRÜ BİR ARDUINO UNO SERİ PORTUNA BAĞLAMA: 4 Adım
BİRDEN FAZLA SENSÖRÜ BİR ARDUINO UNO SERİ PORTUNA BAĞLAMA: Bu eğitimde, birden fazla Atlas sensörünün bağlanabilmesi için tek bir Arduino UNO UART (Rx/Tx) seri portunu genişleteceğiz. Genişletme, 8:1 Seri Bağlantı Noktası Genişletici kartı kullanılarak yapılır. Arduino'nun bağlantı noktası, aşağıdakilerden sonra genişleticiye bağlanır
Twitter4J API ile Twitter'ı Eclipse Projesine Bağlama: 5 Adım
Twitter'ı bir Eclipse Projesine Twitter4J API ile Bağlama: Bu talimat, Twitter hesabınızı Eclipse projenize nasıl bağlayacağınızı ve Twitter'a okuma ve yazmayı otomatikleştirmek üzere işlevlerini kullanmak için Twitter4J uygulama programı arayüzünün (API) nasıl içe aktarılacağını açıklar. . Bu öğretici
ESP32 ile PWM - Arduino IDE ile ESP 32'de PWM ile LED Karartma: 6 Adım
ESP32 ile PWM | Arduino IDE ile ESP 32'de PWM ile LED Karartma: Bu talimatta Arduino IDE & PWM temel olarak herhangi bir MCU'dan analog çıkış üretmek için kullanılır ve bu analog çıkış 0V ile 3.3V (esp32 durumunda) arasında herhangi bir şey olabilir & itibaren
Android Uygulamasını AWS IOT ile Bağlama ve Ses Tanıma API'sini Anlama: 3 Adım
Android Uygulamasını AWS IOT ile Bağlama ve Ses Tanıma API'sini Anlama: Bu eğitim, kullanıcıya Android Uygulamasını AWS IOT sunucusuna nasıl bağlayacağını ve bir Kahve Makinesini kontrol eden ses tanıma API'sini nasıl anladığını öğretir.Uygulama, Kahve Makinesini Alexa aracılığıyla kontrol eder Ses Hizmeti, her Uygulamanın c