Selamlar,
Son dönemde üzerinde çalıştığım gömülü sistem projemi paylaşmak istiyorum: StratoTrack LoRa Pro.Bu proje; internet, SIM kart, GSM ağı veya harici sunucu gerektirmeden çalışan, offline uzun menzilli GPS takip sistemi olarak geliştirildi. Temel amaç; bir cihazın konum bilgisini GPS ile alıp LoRa P2P üzerinden uzun mesafeye göndermek ve bu bilgileri hem TFT ekran üzerinde hem de lokal web panelde canlı olarak görüntülemek.
Projede kullandığım temel donanımlar:
- ESP32-C6
- NEO-6M GPS modülü
- RAK3272S / RAK3172 LoRa modülü
- 2.8 inch SPI TFT ekran
- İkinci LoRa alıcı için RAK3172 / RAK3272S
LoRa paketi:
T1,FIX,39963205,32791445,1,8,1024,10,12,NORMAL
TFT ekran üzerinde:
- GPS FIX / DATA / WAIT durumu
- kullanılan uydu sayısı
- görünen uydu sayısı
- LAT / LON
- hız
- irtifa
- LoRa durumu
- TX sonucu
- NMEA sayaç bilgisi
- aktif GPS uydularının PRN/SNR değerleri
Ayrıca ESP32-C6 kendi Wi-Fi access pointini açıyor ve telefon/PC üzerinden lokal web panele bağlanılabiliyor:
SSID: GPS-TRACKER-T1 URL: http://192.168.4.1
Web panelde canlı GPS durumu, konum, LoRa paketleri, RAK cevabı ve uydu detayları görüntülenebiliyor. İnternet bağlantısı gerekmiyor; cihaz kendi lokal panelini sunuyor.
Projenin LoRa tarafında LoRaWAN değil, LoRa P2P kullanıyorum. Bunun sebebi sistemin tamamen offline çalışmasını istemem. Gateway, TTN, SIM kart veya bulut bağlantısı olmadan cihazdan cihaza veri aktarımı hedefleniyor.
İkinci LoRa tarafı için ayrıca RAK3172 tabanlı bir alıcı kodu da hazırladım. Bu alıcı, ana cihazdan gelen LoRa paketlerini çözüp Serial Monitor üzerinden okunabilir şekilde gösteriyor. İlerleyen aşamada ikinci cihaz tarafına ekran veya web panel de eklenebilir.
Proje hâlâ geliştiriliyor. Eklemeyi düşündüğüm bazı özellikler:
- Adaptif LoRa gönderim aralığı
- STOPPED / MOVING / FAST / SOS modları
- LoRa ACK sistemi
- son konum geçmişi
- web panel üzerinden canlı izleme ve paket logları
- ikinci cihazda alıcı ekranı
Github: https://github.com/hamzadenizyilmaz/...Track-LoRa-Pro
Görüş, öneri ve iyileştirme fikirlerinizi duymak isterim.