Herkese merhabalar, Bugünkü yazımda dump1090 programını nasıl bir orange pi
zero üzerinde çalıştırabiliriz ondan bahsedeceğim. Bildiğiniz gibi dump1090 sdr
kullanarak uçakların adsb yayınlarını çözmeye yarayan bir kod parçası. Bu
projeyi gerçekleştirdiğim mini pc olarak orange pi zero seçmemin sebebi ise
maliyeti ve kompaklığı. 5-10 dolara satın alınabiliniyor ve boyutları gerçekten
küçük.
Rtlsdr Sürücüsünün Kurulması
Ben orange pi zeroyu armbian işletim sistemi ve mainline kernel ile
kullanıyorum. Sistemde uname -a çalıştırdığımda aldığım çıktı aşağıdaki gibi:
Herkese Merhabalar, Gnu Radio son zamanlarda keşfetmekten en çok keyif
aldığım program olabilir. İlk defa duyanlar için özetlemem gerekirse içerisinde
sinyal işleme ve sayısal haberleşme araçları toplanmış görsel programlama
editörü. Sinyal dosyadan veya daha önce bahsettiğim SDR isimli cihazlardan
alınabiliyor. Alınan sinyaller sayısız çeşitlilikte araçlar ile işlenebiliyor.
Coding, modulasyon, demodulasyon gibi haberleşme işlemlerini sürükle bıraklarla
kolayca uygulamak mümkün.
Programı kurduktan sonra bizi ilk olarak aşağıdaki gibi bir ekran karşılıyor.
Sağ tarafta program içerisindeki araçları görebilirsiniz. Hepsi aslında belli
işlevi olan bir kutu. Sürükleyerek yapmak istediğimiz operasyonu gerçekliyoruz.
Herkese Merhabalar, Bildiğiniz gibi gömülü sistemlerde kullanılabilecek basit bir DSP kütüphanesi
geliştirmeye çalışıyorum son olarak FIR filtreleme özelliğini bu kütüphaneye
ekledim. FIR filtre ile alçak geçiren, yüksek geçiren, band geçiren veya
durduran filtreler tasarlayabilirsiniz. FIR filtreler yapısı gereği hep stabil
filtrelerdir. Bu nedenle bir kararlılık analizi gerektirmeden kullanılabilirler.
Ayrıca wiki sayfasını kesinlikle ziyaret etmenizi tavsiye ederim orada Matlab
veya Octave kullanarak nasıl filtreyi tasarlayacağınız. Filtreyi nasıl
kullanacağınız ve karakteristiğini nasıl görselleyebileceğinize kadar bir çok
bilgi bulunmakta.
Ziyaret etmek için tıklayın.
Bu yazımda gömülü sistemler için yazdığım sayısal isaret isleme kütüphanesini
tanıtacağım. Kütüphanenin tamamını “C” kullanarak ve harici bir kütüphaneye
bağlı kalmadan yazmayı planlıyorum. Böylece diğer mikrokontolcülerde de rahatça
kullanılabilecek. Hatta bilgisayar programlarında bile kolayca eklenip
derlenebilecek şekilde projeyi tamamlamak istiyorum. Bu kütüphane kapsamında
çözüm sağlamak istediğim konular şunlardır.
FFT
ters FFT
Hartley transform
FIR filtre
IIR filtre
Basit “moving avarage”, “smoothing” filtreleri
Ayrıca her fonksiyon için:
Teorik olarak yapılan iş
Deneme, ölçüm ve filtre katsayısı hesabı için gerekli Matlab veya Octave kodu.
Farklı islemcilerle performansı
Örnek Grafikler
gibi kaynakları hazırlamayı planlıyorum. Proje tamamen açık kaynaklı olarak
sürdürülecektir.
Siz de github üzerinden projenin herhangi bir aşamasına katkıda bulunabilirsiniz.
Projenin ismini “SimpleDSP” olarak seçtim. Çünkü yapmak istediğim olay Digital
Signal Processing olayını gömülü ve gerçek zamanlı sistemlerde kolaylaştırmak ve
projelerde basit bir şekilde eklenebilmesini sağlamak. Şu an itibariyle FFT ve
ters FFT fonksiyonlarını yazdım arduino kütüphanesi haline getirdim ve örnek
kodlarını oluşturdum. Bahsettiğim ayrıntılara aşağıdan ulaşabilirsiniz. https://github.com/mozanunal/SimpleDSP/wiki/FFT-IFFT
Bugünkü yazımda bir radyo modülünün teorik olarak ne kadar uzaklıkta
çalışabildiğini hesaplayan projemi paylaşacağım. Amacım haberleşme modülleri
seçilirken kolayca karşılaştırmalar yapılabilecek basit bir hesaplama ortamı
oluşturmaktı. Bu tarz işler için en uygun program olduğunu düşündüğüm Excel
programını kullandım.
İlk olarak mesafeyi temel olarak etkilen 2 kavram var. Birincisi vericinin çıkış
gücü, ikincisi ise alıcının alış hassasiyeti. Özellikle 2. etken sık sık önemi
unutulan konulardan biri. Genelde aktarılan veri akış hızının artmasıyla alış
hassasiyeti düşmektedir. Yeterli olacak minimum veri akış hızını seçmek de
önemli noktalardan bir tanesidir. Çıkış gücüne anten ve kuvvetlendirici
kazançları da eklenir. Bulunan bu değere toplam güç denir. Hesabımızı belirleyen
bağıntı ise şöyledir:
Bugünkü yazımda SDR ile uçaklardan veri alıp onları haritada takip etmeyi
anlatacağım. Bunun için gerekli olan yazılımlar ADSBsharp ve ADSBScope
yazılımlarıdır. Ben donanım olarak 10 $ Çin’den aldığım SDR’yi kullandım. Anten
olarak ise 5 TL’lik TV anteni kullandık. Bu anten tabi ki bu iş için uygun anten
değil. Çalışacağımız frekans 1090 Mhz benim antenimle sadece yakın çevredeki
uçaklardan veri almak mümkün. En kısa zamanda antenlerle ilgili bir yazı
yayınlayacağım o zamana kadar
şurayı inceleyebilirsiniz.
Yapacağımız iş temel olarak söyle: Uçaklar uçarken koordinantları, rotaları vb
şeklinde ADSB diye kısaltılan bir bilgilendirme dataları yollayarak uçarlar.
Bizim SDR ile yaptığımız şey 1090 Mhz sinyalleri alıp onları decode etmek.
Decode işlemi için ADSBSharp (RTL 1090 alternatifidir.) yazılımını
kullanabilirsiniz. Daha sonra decode edilen data port üzerinden başka bir
programa aktarılır. Bu program ile elde edilen veriler bir arayüze aktarılır ve
uçak harita üzerinde gösterilir. Haritada gösterme işi için ADSBScope
yazılıımını kullandım. Aşağıda yazılımların nasıl kullanıldığını anlatığım
videoyu paylaşıyorum 2 adet fotoğrafla beraber. Görüşmek üzere…
SDR için ilk uygulama olarak TV izleme uygulamasını seçtim. Çünkü bu modüller Tv
alıcı modülleri olarak satılıyorlar. Bunu yapmak için 2 program seçeneğiniz var
1.si TVSharp, ikincisi ise SDR# + PAL / SECAM TV plugin. Program ve plugin aynı
kişi tarafından yazılmıştır ve kullanımları benzerdir. Aşağıda programların
kullanıldığı bir video hazırladım. Antenim ve evimin konumu kötü olduğu için
yayın kalitesi çok kötü ama en azından yazılımsal olarak nasıl hazırlık
yapılması gerektiğini anlatmaya çalıştım. Tekrar görüşmek üzere…
Bugünkü yazımda yeni bir hobimden bahsetmet istiyorum. Yeni hobim, “Software
defined radio”. Bu aslında bir rf modulü, Farkı ise belli frekans aralığında
dinleme yapabilmesi. Yani bu sayede farklı frekanslardaki radyo dalgalarını alıp
inceleyebilir, çözümleyebilirsiniz. SDR hakkında deneysel bir şeyler yapmak
isterseniz en iyi yöntem bilgisayar için ucuz tv alıcılarından almak. Ben
Aliexpress sitesinden 10 $ aldım. En ucuz SDR’ler genelde RTL2832U+R820T çip
setlidir. Benim aldığım modül 25MHz - 1700MHz arası tarama yapabiliyor. Kendi
anteni ve kumandasıyla beraber geldi. Genelde bu modullerle gelen antenlerle
FMden başka bi şey dinleyebilmek pek mümkün olmuyor. Fakat geliştirilen uygun
antenlerle Uluslararası Uzay İstasyonundan(ISS) bile veri alabilmek mümkün.
Bunlardan kurulumdan sonra bahsedeceğim.