APRS0ISS: Pi Zero 2 W ve RTL-SDR ile ISS Geçişlerinde Otomatik Frekans Değişimi Projesi
Amatör telsizciliğe başlamadan kısa bir süre önce havadaki sinyalleri görebilmek, yıllarca dinlediğim FM radyoları gözle görmek, dinlerken izlemek gibi farklı beklentiler sebebiyle yazılım tabanlı radyo (software defined radio (SDR)) konusuna merak salmıştım. Çok geçmeden USB ara yüzlü Çin malı bir rtl sdr radyo satın aldım ve kullanmaya başladım. Amatör telsizcilik faaliyetlerine başladıktan sonra, sdr ile radyo dinleme hevesim azaldı ve cihaz önce çekmeceye atıldı. Oradan ebedi istirahatgahı olacak “ömür boyu saklanan kablo dolu kutu“ya gidecekti ki APRS ile tanıştım.
APRS ile tanıştığım dönemde çevremde el telsizi ve stok anteni ile çıkılabilecek bir digipeater/igate istasyonu olmadığından, kendi igate istasyonumu neden kurmuyorum sorusuyla birlikte SDR ve raspberry pi zero 2W çekmeceden çıktı. Direwolf ile birlikte mahallemizin delikanlı abisi edasıyla mahallemizin igatei olarak görev almaya başladı. 2000’lerin başında internet ile tanışmış birisi olarak, internete bağlı ve tek bir görev yapan (farklı bir deyişle boşta duran) bir cihaz gördüğümde rahatsız oluyorum. Neden boş zamanlarını da değerlendirmesin diye düşünüyorum.
Yine böyle bir anda aklıma bir fikir geldi ve dedim ki neden ISS geçerken ISS’in APRS frekansı olan 145.825 MHz‘i dinlemesin? Geçiş yokken 144.800 MHz‘den mahallemizi kolaçan etsin, ISS geçerken onu dinleyip yakalayabildiği paketleri internete aktarsın. Bir ebeveyn gibi, içine kapanık olmasın; hem mahallede top da oynasın, hem de yurt dışından arkadaşları da olsun istedim :). APRS0ISS projesi de böylece filizlenmiş oldu.
Projenin donanımsal gereklilikleri;
- Raspberry Pi Zero 2W.
- RTL SDR.
Projenin yazılımsal gereklilikleri;
- Raspbian üzerine kurulmuş Direwolf.
- ISS geçişlerini takip eden ana kontrol yazılımı.
- 144.800 MHz ve 145.825 MHz dinlemesi için iki farklı servis dosyası.
- Yazılımın otomatik olarak başlatılması için bir crontab oluşturulması.
ISS geçişlerini anlık olarak takip edebilmek adına, öncelikle api desteği de sunan bir servise ihtiyacım oldu. Bunun için n2yo.com sitesinde bir kullanıcı oluşturup api anahtarı edindim. Kayıt olup anahtarı edindikten sonra api detaylarına https://www.n2yo.com/api/ adresinden ulaşabilirsiniz. Api kullanımı için web sitesinde saatlik limitler belirtilmiş. Belirli bir konum için saatte 100 adet sorgu yapılabileceği vurgulanmış ancak bana iki günde bir geçiş kontrolü yapmak yeterli geldiğinden, tanımlanan limit sayısına yaklaşamıyorum bile. Burada apinin ne işe yaradığını biraz daha detaylandırmakta fayda var. Api sayesinde, yazacak olduğum ISS geçişlerini takip eden kontrol yazılımı, bulunduğum konuma göre (manuel giriş yapıyorum) önümüzdeki iki günün sorgulamasını yaparak hangi gün saat kaçta geçiş olduğunu belirleyecek.
Yazılımın kurulum ve yapılandırma ayarlarına detaylı bir README.md hazırladığım, APRS0ISS GitHub reposundan ulaşabilirsiniz.
Sistem 18.09.2025 tarihinde test aşamasına geçti ve log kaydı tutmaya başladı. Aşağıdaki log kayıtlarından da görüldüğü üzere her gözlemlenebilir geçişte ISS duyulmuş ve kayıt altına alınmıştır. Ne yazık ki; aprs.fi üzerinde, ISS’in duyduğu istasyonlar listeleniyor ancak ISS’i duyan istasyonlara “Burada sadece kedilerinden pozisyon bilgisi alınan istasyonlar gösterilir. Kapsam istatistiği digilerin kendilerini düzgün eklememeleri nedeniyle çok uzun atlamalar gösteriyor. Lütfen ham paket yapılarını inceleyiniz.” açıklaması verilerek site üzerinde yer verilmyior.


APRS0ISS projesini de bu şekilde tamamlanmış oldu, umarım uygulamak isteyenlere de faydalı olur. Proje hakkında soru, geri bildirim, eleştri için ulaşmaktan çekinmeyin. Bir başka projede buluşmak üzere.
Igate’imi anlık olarak takip etmek isterseniz; TA1TEC-10 üzerinden erişebilirsiniz.