İçindekiler:

OLED Ekranlı ESP32 GPS Tracker: 7 Adım
OLED Ekranlı ESP32 GPS Tracker: 7 Adım

Video: OLED Ekranlı ESP32 GPS Tracker: 7 Adım

Video: OLED Ekranlı ESP32 GPS Tracker: 7 Adım
Video: Real-time vehicle tracking system using ESP32 2024, Kasım
Anonim
Image
Image

Bu, OLED ekranında tüm konumsal verileri görüntüleyen bir GPS izcidir. Bir düğme, kullanıcının OLED üzerindeki bir UI ile etkileşime girmesine yardımcı olur.

Naber beyler? Akarsh burada CETech'ten.

Kod, kısa bir aralık için basıldığında, Enlem, Boylam, Rakım, Hız vb. gibi GPS verilerinin menüleri arasında dolaşan yerleşik düğmeyi kullanarak menü odaklı bir program sunar.

Bu verileri internet üzerinden esp32 kullanarak wifi veya Bluetooth kullanarak bir akıllı telefona yükleyebilirsiniz.

Yani kısacası bu projede WiFi/Bluetooth işlevselliği, OLED ekran ve GPS modülü verebilen bir ESP32 var. Kod ile olasılıklar sonsuzdur. Ayrıca, erişilebilir olan ESP32'ye sensörler veya diğer bileşenler ekleyebileceğiniz bir prototipleme alanı da ekledim.

Adım 1: Parçalar

Parçalar
Parçalar
Parçalar
Parçalar

Öncelikle ana parça olarak DFRobot'tan bir ESP32 modülü kullandım. Bazı erkek ve dişi başlıklar kullanarak PCB'ye bağladı. OLED ekran kullandım.

GPS amacıyla bir Reyax GPS modülü kullandım. UART bus üzerinden kullanımı çok kolay olduğu için bu modülü şiddetle tavsiye ediyorum.

Parçaları aşağıda bulabilirsiniz:

1) ESP32 FireBeetle Modülü:

2) Reyax RYLR896 LoRa modülü:

3) PCB tasarımım: Gerber dosyasını aşağıya ekledim.

Son iki bölüm için, bunları bulmakta zorluk çekiyorsanız, bana mesaj/e-posta gönderebilirsiniz, ya bölgenizde bulmanıza yardımcı olabilirim ya da dilerseniz size gönderebilirim.

Adım 2: Üretilen Projeniz İçin PCB'leri Alın

Ürettiğiniz Projeniz İçin PCB Alın
Ürettiğiniz Projeniz İçin PCB Alın

PCB'leri çevrimiçi olarak ucuza sipariş etmek için JLCPCB'ye göz atmalısınız!

2$ ve bir miktar nakliye karşılığında kapınıza kadar üretilmiş ve gönderilmiş 10 kaliteli PCB alırsınız. Ayrıca ilk siparişinizde kargoda indirim alırsınız. Kendi PCB'nizi tasarlamak için easyEDA'ya yönelin, bu yapıldıktan sonra Gerber dosyalarınızı JLCPCB'ye yükleyin ve bunların kaliteli ve hızlı geri dönüş süresi ile üretilmesini sağlayın.

Adım 3: Teori: GPS Modülü ve NMEA'yı Anlamak

Teori: GPS Modülünü ve NMEA'yı Anlamak
Teori: GPS Modülünü ve NMEA'yı Anlamak
Teori: GPS Modülü ve NMEA'yı Anlamak
Teori: GPS Modülü ve NMEA'yı Anlamak
Teori: GPS Modülü ve NMEA'yı Anlamak
Teori: GPS Modülü ve NMEA'yı Anlamak

Konum takibi, uydu iletişimi kullanılarak GPS üzerinden yapılır. Her zaman tüm dünyayı kapsayan GPS uyduları vardır. GPS sinyalleri zayıftır ve bu nedenle iç mekanlarda GPS sinyali bulmakta zorluk yaşanır. Uygun bir GPS konumu hesaplamak ve almak için aynı anda en az 3 uydudan sinyal gelmesi gerekir. Cihazınıza ne kadar uydu bağlanırsa konum verilerinin doğruluğu o kadar iyi olur.

Şimdi GPS modülü durumunda, modül UART tabanlı bir modüldür ve GPS verilerini seri hatlar üzerinden gönderir. Bu, sıralı ve uygun bir şekilde kodlanmış bir şekilde gerçekleşir. Bu kodlanmış yönteme NMEA adı verilir. Yukarıdaki resimde NMEA formatında bir GPS verisi örneği verilmiştir.

Bilgileri çözen ve iyi bir grafiksel yolla gösteren NMEA çevrimiçi kod çözücü araçları vardır. BURADA bir araç bulabilirsiniz.

Adım 4: PCB'deki Modüllerin Bağlantıları

PCB'deki Modüllerin Bağlantıları
PCB'deki Modüllerin Bağlantıları

1. Her iki modül de yukarıdaki resimdeki gibi bağlanacaktır.

2. Her iki modül de bağlandığında, ESP32 Firebeetle kartını programlayabilir ve ardından projeyi test edebilirsiniz.

Yukarıda gösterilen tüm bağlantılar PCB'de yapılır ve bu nedenle başka bir kablolamaya gerek yoktur.

Adım 5: PCB'nin Lehimlenmesi ve Montajı

PCB'nin Lehimlenmesi ve Montajı
PCB'nin Lehimlenmesi ve Montajı
PCB'nin Lehimlenmesi ve Montajı
PCB'nin Lehimlenmesi ve Montajı

Tüm parçaları PCB'ye lehimleyin.

Önce PCB üzerindeki düşük yükseklikteki bileşenleri lehimlemenizi ve ardından başlıklar vb. gibi daha yüksek bileşenlere geçmenizi öneririm. Bu durumda önce düğme sonra başlıklar.

Başlıklar lehimlendikten sonra, tüm modülleri PCB üzerindeki işaretlere göre hizalayarak bu başlıklara takın.

Modüle güç vermeden önce, kötü lehim bağlantıları ve kısa devreler için bir multimetre kullanarak tüm bağlantıları test edin.

Modülü programlamak için esp32 modülünü bir USB kablosu kullanarak doğrudan PC'nize bağlayabilirsiniz.

Adım 6: Projenin Kodlanması

Projenin Kodlanması
Projenin Kodlanması
Projenin Kodlanması
Projenin Kodlanması
Projenin Kodlanması
Projenin Kodlanması

1. GitHub deposunu indirin:

2. İndirilen depoyu çıkarın.

3. Arduino IDE'deki ham çizimi açın.

4. Araçlar > Pano'ya gidin. Kullanmakta olduğunuz uygun kartı seçin, benim durumumda Firebeetle ESP32.

5. Doğru iletişimi seçin. Araçlar > Bağlantı Noktası'na giderek bağlantı noktası.

6. Yükleme düğmesine basın.

7. Sekmede Yükleme Bitti yazdığında, OLED ekranın canlandığını göreceksiniz.

7. Adım: Cihazla Oynamak

Cihazla Oynamak
Cihazla Oynamak

Şimdi kod yüklemeyi tamamladığınızda, cihazı bir USB kablosu veya pil kullanarak çalıştırmanız yeterlidir.

Birkaç saniye sonra, GPS modülü üzerindeki GNSS LED'i yanıp sönmeye başlayacaktır, bu da GPS sinyalinin uydu ile kilitlendiği anlamına gelir. Artık OLED'de görünen konum verilerini de görebileceksiniz.

Cihaz menüsüyle etkileşim kurmak için GPIO0 düğmesine basın.

Yaptıysanız projeyi yaptığınız için tebrikler, aşağıdaki yorumlarda bana bildirin!

Önerilen: