Linkit ONE GPS Eğitimi: 6 Adım (Resimlerle)

Linkit ONE GPS Eğitimi: 6 Adım (Resimlerle)

İçindekiler:

Anonim

Linkit ONE kartının sahip olduğu sayısız özellik arasından GPS bunlardan biri! Linkit’te GPS’i kullanmaya ilk başladığımda, çalışmasını sağlamak için HAFTA olmamı sağladı:

  • GPS'in çalışmasına aşina değildim
  • Kod örneği, nasıl çalıştığını açıklayan çok yorum yapmadı.
  • Kod daha önce hiç görmediğim komik işlevleri kullandı
  • İnternette pek özlü dersler yok.

Neyse ki, çok fazla sebat ettikten sonra, sonunda Li-ion pil ve LCD ekranla donatılmış çok basit bir GPS buldum. Bunu Eğitilebilir hale getirebileceğimi düşündüm, böylece Linkit ONE kurulu olan yeni başlayanlar yaptığım tüm sıkıntılarla yüzleşmek zorunda kalmayacaktı!

Gereçler:

Adım 1: Proje Detayları:

Ön şartlar: Linkit Board'unuzu kurmalı ve gerekli tüm yazılımları kurmalısınız (kılavuzuma bakın) …

Zorluk: Kolay

Zaman gerekli: 2-3 saat

Malzemeler:

  1. LinkIt ONE kurulu
  2. RGB LCD (veya basitlik için I2C veya Seri LCD kullanıyorsanız önerilir, istediğiniz herhangi bir alfanümerik LCD)
  3. Pil ve gps anteni (Linkit kutusuna dahil)

Adım 2: GPS Nasıl Çalışıyor …

Şimdi ilerlemeden önce, Global Konumlandırma Sisteminin gerçekte nasıl çalıştığını biraz bilmek iyi olacaktır. İşte çalışmasının arkasındaki temel fikri veren kısa bir video …

Detaylarda daha derine gitmek istiyorsanız, bu sayfayı inceleyin. Gerçekten bir uzman olmak istiyorsanız, Wikipedia tam size göre.

LinkIt ONE GPS:

Linkit'teki GPS, özel bir yonga ile kontrol edilir (MT3332). Çipin binlerce kilometre uzaklıktaki uydulardan sinyal alabilmesi için bir GPS Anteni kullanılmalıdır. Linkit SDK, bu GPS özelliğini kullanmak için mükemmel bir çalışma Arduino taslağı sunar; tüm kirli (kod) çalışmaları LGPS kitaplığı tarafından gerçekleştirilir. Alınan GPS verilerinin nasıl kullanılacağına ilişkin bir yumruk daha sonraki bir adımda gösterilmektedir …

Adım 3: Donanımı Kurun (Alfanümerik LCD) …

Yukarıdaki resimleri takip et

4. Adım: Kodu Anlayın …

Temel olarak Linkit'teki GPS yongası, bir örneği aşağıda gösterilen bir String mesajı veriyor:

$ GPGGA, 123519,4807.038, N, 01.131,000, E 1,08,0.9,545.4, K, 46,9 M,, * 47

Şimdi, bu dizgede virgüllerle ayrılmış çok sayıda farklı veri var. Her veri parçasını analiz edelim:

  • GGA - Global Konumlandırma Sistemi Düzeltme Verileri
  • 123519 - GPS düzeltmesi 12:35:19 UTC * 'de alındı
  • 4807.038, N - Enlem 48 ° 07.038 'N *
  • 01131.000, E - Boylam 11 derece 31.000 'E *
  • 1 - Düzeltme kalitesi (0, geçersiz, 1 SPS GPS düzeltmesi, diğer numaralar, ilgilenmemiz gereken diğer gelişmiş şeyleri belirtir)
  • 08 - İzlenen uydu sayısı *
  • 0.9 - Konumun yatay seyreltilmesi *
  • 545.4, M-Yetenek, Metre, ortalamanın üzerinde deniz seviyesi *
  • 46.9, M -WGS84 elipsoidin üzerinde jeoid yüksekliği (ortalama deniz seviyesi)
  • (boş alan) - son DGPS güncellemesinden bu yana geçen saniye cinsinden süre
  • (boş alan) - DGPS istasyonu kimlik numarası - (bunu asla kullanmayacağımızdan umursamazız)
  • * 47 - sağlama toplamı verileri her zaman yıldız işareti ile başlar

GPS'i kullanan projelerimizin çoğunda, sadece bir kısmı yıldızla işaretlenmiş bazı veri parçalarına bakmak zorunda kalırız:

  1. UTC zamanı: Hhmmss formatında görünür. (UTC zamanı GMT için bir anot adıdır)
  2. Enlem ve Boylam: Bunların ddmm.mmm biçiminde göründüğüne dikkat edin (d = derece, m = dakika, ondalık cinsinden)
  3. Uydu sayısı: Ne kadar çok, o kadar iyi.
  4. Yatay Dilüsyon: Temel olarak GPS konumunuzun doğruluğunu ifade eder.
    • <1 - Çok doğru düzeltme
    • > 1 ve <2 - Yeterince düzeltme
    • > 5 - Geliştirilebilir
  5. Rakım: Açıklayıcı mı?

* Kodum nasıl çalışır?

GPS veri dizisini aldıktan sonra, kod virgülle ayrılmış veri parçalarını ayrıştırır ve enlem, boylam, UTC saati vb. Gibi gerekli tüm bilgileri elde eder.

5. Adım: Kod Yükle …

Grove RGB LCD ekranı kullanma kodu aşağıdadır. Derlemeden önce kütüphaneyi buradan indirin.

  1. Enlem ve Boylam
  2. Uyduların sayısı ve yatay seyreltme.
  3. İrtifa ve UTC zamanı

Nasıl çalıştığı hakkında bir fikir edinmek için yukarıdaki resimlere bakın …