Emirhan Sezgin
← Projeler
Telemetri · 2026 · 6 hafta

İHAMER: uçuş kontrol paneli

İHAMER'de yaptığım 6 haftalık staj boyunca yazdım: bir flight controller'a USB üzerinden bağlanıp MSP protokolüyle (Betaflight'ın kullandığı protokol) canlı telemetri okuyan, motor testi ve kalibrasyon gibi komutlar gönderebilen bir web tabanlı yer kontrol istasyonu (GCS). Backend'i MspEngine ve MspScheduler etrafında katmanlı kurdum, motor komutlarını backend'de de doğrulanan bir güvenlik kapısından geçiriyorum; motor sıralamasını flight controller'a kalıcı yazmak için Betaflight'ın kaynak kodundan MSPv2 çerçevelemesini çıkardım.

Sektör
Havacılık / İHA Sistemleri
Ölçek
Solo proje
Süre
6 hafta
Durum
Tamamlandı
Bu sistem ne yapıyor

İHA uçuş kontrol paneli, bir flight controller'a USB üzerinden bağlanıp MSP protokolüyle canlı telemetri (tutum, irtifa, güç, GPS, motor, RC) okuyan ve motor testi, motor sıralama, kalibrasyon gibi komutlar gönderebilen bir yer kontrol istasyonu. MSP haberleşmesi tamamen backend'de yönetilir; frontend hiçbir zaman seri porta doğrudan erişmez.

Kim kullanıyor
Test mühendisi
Flight controller'ı USB ile bağlayıp canlı telemetriyi izler, motor testi ve kalibrasyon komutları gönderir.
Modüller
Canlı telemetri dashboard
3D drone modeli, yapay ufuk ve pusula ile roll/pitch/yaw; güç, GPS ve sensör durumu kartları; WebSocket üzerinden ~30Hz güncelleniyor.
Motor test ve sıralama
Gerçek motor komutları gönderen fader paneli; watchdog ve heartbeat güvenlik ağı, flight controller'a kalıcı motor sıralaması yazan bir sihirbaz.
Kalibrasyon ve bağlantı yönetimi
İvmeölçer kalibrasyonu, EEPROM kaydetme ve yeniden başlatma; backend'de arm ve link durumu kontrol eden bir güvenlik kapısı.
Sensör sağlığı
Gyro, ivmeölçer, manyetometre, barometre ve GPS için ayrı ayrı var/aktif/güncel bilgisi; tek bir sensör cevap vermese bile sistemi toptan bağlı değil göstermiyor.
Ekranlar
Gerçek flight controller ile canlı telemetri.
3D model, yapay ufuk ve pusula.
Motor sıralama, test fader'ları ve IMU grafiği.