Arduino GPS: konum ve konumlandırma için

Arduino GPS'i

Birlikte geliştirme kurulu Arduino çok sayıda proje yürütebilir, sınır genellikle hayal gücüdür. İle elektronik bileşenler ve modüller, daha fazla şey yapabilmeniz için işlevler eklenebilir. Bu işlevlerden biri, nesneleri veya insanları bulun veya bulun Arduino GPS ile konumlandırarak.

Bu tür konumlandırma ve izleme bu makalede tartışacağımız gibi RFID veya alıcılar kullanılarak yapılabilir. Bununla, bir dedektör oluşturmak ve nesneleri bulmak, çalınan nesneleri bulmak, bir GPS kullanarak kendinizi bulmak vb. için oyunlardan çok sayıda proje oluşturabileceksiniz.

Arduino NEO-7 GPS Modülü

NEO-6 GPS Arduino

Arduino GPS'e sahip olmak için şunları kullanabilirsiniz: NEO-6 cihazları, U-Blox tarafından üretilen ve Arduino kartına basit bir şekilde bağlanabilen bir aile. Ek olarak, UART, SPI ile eksiksiz bir iletişim arayüzüne sahiptirler. I2CNMEA, UBX ikili ve RTCM protokollerini desteklemeye ek olarak, ve USB.

Ek olarak, NEO-6'lı bu Arduino GPS, bir küçük beden, hem de düşük bir maliyet. Tüketim açısından da küçüktür. Aktif moddayken sadece 37mA'ya ihtiyaç duyacaktır. NEO-2.7Q ve NEO-3.6M modelleri için 6 ila 6V ile çalışır, NEO-6G adı verilen ve yalnızca 1.75 ile 2v arasında ihtiyaç duyan daha düşük voltajlı başka modeller de vardır.

Eğer entegre edilirlerse bir modül, içerecek bir Voltaj regülatörü doğrudan Arduino 5v bağlantısından güç sağlamaya izin verecek.

Bu modülün diğer ilginç parametreleri şunlardır:

  • 30 saniye ateşleme süresi soğuk ve sıcak başlatma için sadece 1 saniye.
  • La maksimum ölçüm frekansı sadece 5Hz'de çalışırlar.
  • Konum doğruluğu 2.5 metre varyasyon.
  • Hız doğruluğu 0.1 m / s.
  • Oryantasyon varyasyonu sadece 0.5º.

Arduino GPS için NEO-6 nereden satın alınır?

Bu cihazları ve modülleri birçok özel elektronik mağazasında veya Amazon'da bulabilirsiniz. Örneğin, burada yapabilirsiniz çok ucuza al:

Arduino ile Örnek

Arduino IDE ekran görüntüsü

Ücretsiz PDF kursu ile Arduino ile programlama hakkında daha fazla bilgi edinebilirsiniz. buradan indir.

Geliştirme kartınıza bağlamak ve Arduino GPS'inize sahip olmak için yapmanız gereken ilk şey, NEO-6 modülünüzü karta bağlamaktır. bağlantıları çok basit bir şekilde yapılır (NEO-6 modül bağlantıları - Arduino bağlantıları):

  • GND - GND
  • TX - RX (D4)
  • RX - TX (D3)
  • Vcc - 5V

Bağladıktan sonra, ayrıca indirmeniz gerekecek. SoftSerial kitaplığı Arduino IDE'nizde seri iletişim için gerekli olacağından. Muhtemelen zaten başka projelerden almışsınızdır, ancak yoksa, yapmanız gerekecektir. indir ve kur IDE'nizde.

Bu yapıldıktan sonra, okumaları yapmak için basit kodunuzla başlayabilirsiniz. Örneğin, birkaç protokol kullanılabildiğinden, kroki burada NMEA için:

#include <SoftwareSerial.h>

const int RX = 4;
const int TX = 3;

SoftwareSerial gps(RX, TX);

void setup()
{
   Serial.begin(115200);
   gps.begin(9600);
}

void loop()
{
   if (gps.available())
   {
      char data;
      data = gps.read();
      Serial.print(data);
   }
}

Tabi ki değişikliklerinizi yapabilir veya dilerseniz diğer protokolleri kullanabilirsiniz... Bu kütüphane için IDE'nizde bulunan örneklerden de yararlanabilirsiniz. Ancak yazıyı bitirmeden önce şunu bilmelisiniz. NMEA formatı (Ulusal Deniz Elektroniği Birliği) çok özeldir, onu anlamak için sözdizimini bilmeniz gerekir:

$ GPRMC, hhmmss.ss, A, llll.ll, a, yyyyy.yy, a, vv, xx, gaaaayy, aa, a * hh

Yani, $ GPRMC'yi bir dizi takip eder. konumu gösteren parametreler:

  • hhmmss.ss: saat, dakika ve saniye cinsinden UTC zamanıdır.
  • A: alıcı durumu, burada A = Tamam ve V = uyarı.
  • llll.ll, için: kuzey veya güney için a'nın N veya S olabileceği enlemdir.
  • yyyy.yy, bir: uzunluktur. Yine a, E veya W olabilir, yani doğu veya batı olabilir.
  • vv: knot cinsinden hız.
  • xx: derece cinsinden seyirdir.
  • ggmmyy: gün, ay ve yıl olarak UTC tarihidir.
  • mm, bir: derece cinsinden manyetik değişimdir ve a doğu veya batı için E veya W olabilir.
  • *HH: Sağlama veya sağlama toplamı.

Örneğin, şöyle bir şey elde edebilirsiniz:

$GPRMC,115446,A,2116.75,N,10310.02,W,000.5,054.7,191194,020.3,E*68


Makalenin içeriği şu ilkelerimize uygundur editoryal etik. Bir hata bildirmek için tıklayın burada.

İlk yorumu siz

Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.