İçindekiler:

Her Şeye OEM GPS Yerleştirin: 7 Adım
Her Şeye OEM GPS Yerleştirin: 7 Adım

Video: Her Şeye OEM GPS Yerleştirin: 7 Adım

Video: Her Şeye OEM GPS Yerleştirin: 7 Adım
Video: Apple'dan 3 yıldır beklediğimiz AirTag elimizde! 2024, Temmuz
Anonim
Her Şeye OEM GPS Yerleştirin
Her Şeye OEM GPS Yerleştirin
Her Şeye OEM GPS Yerleştirin
Her Şeye OEM GPS Yerleştirin

Size son derece özelleştirilebilir bir OEM GPS ünitesini nasıl bağlayacağınızı göstereceğim. Bunlar, neredeyse her şeyin içine yerleştirilebilecek harika ekipmanlardır. Eksiksiz bir özelleştirilmiş sistem oluşturmak çok fazla iştir. Normalde birkaç bileşen hakkında özel bilgi gerektirir. Her bileşen öğrenildikten sonra bile, her şeyi bir araya getirmek hala önemli miktarda zaman alır. İlk önce kendi GPS alıcımı yapmayı düşündüm, ancak GPS ve GLONASS teorisi ile ilgili bir makaleye göz attıktan sonra, muhtemelen yarım yıl alacağı için bu girişime karşı karar verdim. Neyse ki GPS'i dahil etmeye hevesli olanlarımız için. özel projelerimize (onları robotikte kullanıyorum) veya sadece daha fazlasını öğrenin, çok sayıda OEM GPS ünitesi var. OEM, bunun diğer projelere dahil edilmesi gerektiği ve bir ekran, kasa ile gelmediği anlamına gelir veya herhangi bir ekstra. Bu cihazların çoğuyla ilgili harika olan şey, son derece çok yönlü olmaları ve kolayca bağlanabilmeleridir. Her zamanki gibi, bu öğreticiyi video formatında da sağladım: İlerlerken her bölümü ayrıntılı olarak açıklamak için elimden geleni yapacağım..

Adım 1: Gerekli Malzemeler

Ihtiyaç duyulan malzemeler
Ihtiyaç duyulan malzemeler
Ihtiyaç duyulan malzemeler
Ihtiyaç duyulan malzemeler
Ihtiyaç duyulan malzemeler
Ihtiyaç duyulan malzemeler

1. 5v civarında güç (serideki 3 AA veya AAA pil 4,5V veya voltaj regülatörlü 9V'dur)2. 9V - 5v voltaj regülatörü kullanıyorsanız3. 9v pile giden kablo konektörü4. ekmek tahtası5. dişi seri port6. seri bağlantı noktasına takılacak bazı kablolar7. havya8. lehimSeri bağlantı noktası bulmakta sorun yaşıyorsanız, eski bir cihazı parçalara ayırabilirsiniz. Eski bir dijital kamera adaptörünü parçaladım. Nasıl bağlanacağını ve kullanılacağını göstereceğim model bir Garmin GPS15L. Ancak, bu talimatlar farklı modeller arasında oldukça iyi bir şekilde uygulanmalıdır. Bir OEM cihazı seçerken, ünitenin çıktı formatına çok dikkat etmek önemlidir. GPS15L, Paralaks Gps birimi TTL seviyelerinde çıktı verirken, RS232 seviye seriye dayalı çıktılar verir. Bu, Paralaks modelinin bu üniteyi taktığımız şekilde çalışmayacağı anlamına gelir. TTL seviyeleri genellikle entegre devre iletişimi için kullanılır. Bu nedenle, PC'nize değil, doğrudan bir mikro denetleyiciye bağlanmasını istiyorsanız, Paralaks ünitesi daha uygun olacaktır.

Adım 2: Bağlamak

Bağlamak
Bağlamak
Bağlamak
Bağlamak
Bağlamak
Bağlamak

Aslında üniteyi takmak oldukça basittir. Voltaj regülatörü kullanıyorsanız, topraklamayı pilin, seri bağlantı noktasının ve GPS'in negatif terminallerine bağladığınızdan emin olun. Üretici kılavuzunda belirtilen aralıkta sağladığınız sürece istediğiniz herhangi bir güç kaynağını kullanabilirsiniz. (GPS15L 3.3 - 5.4VDC)USB bağlantı noktası normalde 5.05V çıkış verir, bu da bir seçenektir. Başlangıçta 3 AA pil alan kırık bir fiber optik ışığım vardı. Bir AA veya AAA pil 1,5 volttur. Fiber optik ışık, pilleri seri olarak bağladı, bu nedenle gerçek çıkış 3x1.5 = 4.5 volt oldu. Başlangıçta fiber optik ışıkların güç kaynağını kestim ve GPS ünitesiyle birlikte Tupperware kabına koydum. Tek fark, voltaj regülatörü olmamasıdır. Sadece toprakları birbirine bağladım ve telleri doğrudan lehimledim.

3. Adım: Linux'ta Test Etme

Linux'ta test etme
Linux'ta test etme
Linux'ta test etme
Linux'ta test etme
Linux'ta test etme
Linux'ta test etme

İletişim bağlantı noktası erişimi Linux'ta GPS biriminizle herhangi bir şey yapmadan önce, muhtemelen test edeceğiniz bağlantı noktasına okuma ve yazma erişimi verdiğinizden emin olmanız gerekecektir. Seri portlar genellikle /dev/ttys0, /dev/ttys1, …etc dizinindedir. Eğer bir seriden usbye adaptör kullanıyorsanız, ilk denediğim tüm uygulamaların dışında /dev/ttyUSB Minicom'da bulabilirsiniz. Linux'ta seri/paralel bağlantı noktası incelemesi için kullanmak için en kolay bulduğum "minicom" idi. Bu uygulama, kullandığınız dağıtıma bağlı olarak önceden yüklenmiş olup olmadığı konusunda isabet alır ve ıskalar. Ubuntu 8 önceden kurulu olarak gelmedi, ancak ekran görüntülerinden de görebileceğiniz gibi, kurulması ve çalışması sadece birkaç dakika sürüyor. Minicom ile yapmanız gereken ilk şey, onu kullanmak için yapılandırmak. doğru parametreler. Uygulamayı komut satırı anahtarını -sAyrıca minicom çalıştırırken "ctrl" ve "a" tuşlarına basarak ve ardından "z" tuşlarına basarak menüye erişebilirsiniz. kendim inşa ettim. Ancak, FTDI serisi yongalara dayalı bir adaptör satın almanızı tavsiye ederim. FTDI, tüm platformlarda mükemmel sürücü desteği sunar! Sparkfun, önceden birleştirilmiş birkaç çözüm sunar. Ayrıca, kendinizinkini yapmak için Eagle ile RS232RL çipini kullanma konusunda harika bir öğreticileri var.

4. Adım: Windows'ta Test Etme

Windows'ta test etme
Windows'ta test etme
Windows'ta test etme
Windows'ta test etme
Windows'ta test etme
Windows'ta test etme

Windows'ta bunun gibi şeyleri test etmek için her zaman Hyperterminal kullanırım. Çoğu zaman varsayılan olarak kurulu olarak gelir. Windows Server çalıştıran bir sistemde bir kez program ekle/kaldır'dan yüklemem gerektiğini düşünüyorum.

Hyperterminal'i yapılandırmanız gereken ilk ayarlar normalde üretici kılavuzunda bulunur. GPS15L için varsayılan baud hızı 4800bps'dir. Robotik gps projemde kullandığım seri-usb adaptörünün ekran görüntüsünü ekledim. Bunun bir Windows 2000 makinesinde yapıldığı belirtilmelidir. Bu kablo için sürücü desteği oldukça sınırlıdır. Önerdiğim adaptör için önceki adıma bakın.

Adım 5: Çıktıyı Anlamak

Çıktıyı Anlamak
Çıktıyı Anlamak

GPS15L, NMEA 0183 v2 veya NMEA 0183 v3 cümlelerinde çıktı verebilir. NMEA 0183, ünitenin metin cümlelerini belirli bir formatta çıkardığını söyleyen süslü bir isimdir. Bu, veri çıkışı için GPS birimleri arasında oldukça evrensel olan biçimdir. Neyse ki, GPS15L/H kılavuzu bu cümlelerin her birini ayrıntılı olarak açıklamaktadır.

15L'yi ilk başlattığınızda, bir sürü farklı cümle çıkarır. Bunu kullandığım robotik uygulamasında, Önerilen Minimum Spesifik GPS/TRANSIT Verileri (RMC) dışındaki tüm diğer tümceleri kapattım. Aşağıdaki bu cümlenin bir örneğidir. $GPRMC, 163126, V, 4335.2521, N, 08446.0900, W, 000.0, 173.2, 051206, 006.1, W*62 Cümle, boylam, enlem, yerdeki hız, yerdeki rota ve daha pek çok yararlı bilgiyi içerir. RMC dışındaki tüm cümleleri devre dışı bırakırsanız, üniteyi özel olmayan bir yazılımla kullanmaya gittiğinizde, bazı özelliklerin diğer cümlelere bağlı olabileceğini unutmayın. Şimdi size 15L/H'deki ayarları nasıl değiştireceğinizi göstereceğim.

6. Adım: GPS Ayarlarını Değiştirme

GPS Ayarlarını Değiştirme
GPS Ayarlarını Değiştirme

Birimi Minicom veya Hyperterminal kullanarak başarılı bir şekilde test edebildiğinizi varsayarsak, ona komutlar da gönderebilmelisiniz. Ürün kılavuzuna baktığınızda "GPS 15H ve 15L Yazılım Arayüzü" diye bir bölüm var. Bu bölüm, GPS ünitesini yapılandırmak için geri gönderebileceğiniz tüm cümleleri açıklamaktadır. Gerçekten çok basit. Tek yapmanız gereken program cümlelerinden birini yazmak.

Örneğin, Hyperterminal'de şöyle bir şey yazabilirsiniz: $PGRMO, GPRMC, 0 GPRMC cümlesini devre dışı bırakır. Ayrıca, yürütülmesini istediğiniz tüm komutları bir metin dosyasına yazabilir, ardından hiper terminalin bu dosyayı sizin için GPS ünitesine "yazmasını" sağlayabilirsiniz.

Adım 7: Programlama

Programlama
Programlama
Programlama
Programlama

Bir OEM biriminin gerçek güzelliği, onun için özel yazılım oluşturmaya karar verdiğinizde ortaya çıkar. İyi bir programlama deneyimine sahip olduğumu itiraf etmeliyim. Özel bir uygulamaya veri okumak için bir seri arabellek yazmak kesinlikle önemsiz değildir. Birim için özel yazılım yazmak istemiyorsanız, Linux için gpsDrive programını şiddetle tavsiye ederim. NMEA 0183 cümleleri veren herhangi bir şeyle doğrudan kutudan çıkar çıkmaz çalışacaktır. Özel yazılım yazmak istiyorsanız, şansınız yaver gidiyor. Java'da yazdığım ve seri porta veri gönderip alabilen bir sınıf ekledim. Java'nın seri iletişimi desteklemek için gereken sınıflarla varsayılan olarak gelmediğini belirtmek gerekir. Eklediğim sınıf için açık kaynak kodlu RXTX kütüphanesini kullanıyorum. Şüpheciyseniz ve üniteyi ve kodu çalışırken görmek istiyorsanız, web siteme gidebilir ve otonomun videosunu inceleyebilirsiniz. robot navigasyon projesi. Ayrıca robotta gezinmek için kullanılan eksiksiz kaynak koduna da sahibim. En önemlisi, GPS'inizle iyi eğlenceler!

Önerilen: