Şimdilerde eskisi kadar popüler olmasa da APRS hâlâ ilginç bir uygulama. Eğer APRS nokta frekanslarını dinleyecek olursanız cıııırrrtt cııırrrtt diye öten aprs paket sinyallerini duyabilirsiniz. Eğer bu işaretleri çözen bir uygulamanız varsa, ne olduğunu, ne tür bilgiler ilettiğini görebilirsiniz. Peki ya çözen bir cihazınız yoksa? Geçenlerde bunu merak ederek azıcık araştırma yapayım dedim. Chokeumnuay Khowsakool isimli bir Taylandlı'nın Github'da APRS-TNC diye bir uygulamasına rastladım. Uygulama, telsizden gelen APRS işaretlerini bir arduino vasıtasıyla çözerek 0.96"'lik bir OLED ekranda gösteriyor.
(Şimdilerde "moda" olan LoRa ile aprs sinyalleri bu uygulamanın kapsamı dışındadır. Burada uygulaması anlatılan standart aprs'ye göre çok daha düşük güçlerde çalışması ve güç/mesafe oranı daha iyi olmasına rağmen LoRa aprs ile takip pek yaygın değildir. Bunun sebebi, LoRa internet kapılarının (gateway) yaygın olmamasıdır. Bu sebeple standart aprs ile şimdilik boy ölçüşmesi pek mümkün gözükmemektedir.)
Chokeumnuay Khowsakool'un APRS-TNC uygulamasının fotografı ( https://github.com/chokelive/aprs_tnc?tab=readme-ov-file adresinden)
Pek hoş bir uygulama ama OLED ekranın küçüklüğünden dolayı "daha büyük" bir ekranda verileri görmenin iyi olacağını düşündüm. Sonuçta deneme tahtası üzerinde şöyle bir görüntü ortaya çıktı:
APRS-monitörün prototipi
Cihazdan çeşitli ekran görüntüleri
Devrenin şeması
Telsizin hoparlöründen gelen işaretin arduino'ya girişinde yer alan 100nF'lık C1 kondansatörünün değerini 1uF'a çıkardım. Çözme işi daha iyileşti.
Bu arada Mic-E sinyallerinin çözümünde bâzı sıkıntılar var. Mic-E sinyalleri sıkıştırılmış formattadır ve maalesef çoğu aprs paketi biribirinden çok farklı alanlar içermektedir.
TFT ekran ile ilgili bir ikaz:
TFT ekranlar genellikle 3.3v ile çalışır. Dolayısıyla, SPI işaret hattı da 3.3V mantık seviyesine uygun olmalıdır. Bunun için 5v mantık seviyesinde çalışan arduino ile TFT ekranın SPI hatları arasında 5v/3.3v mantık seviye çevirici kullanmak gereklidir. Ancak, bu seviye çevirici yerine daha basit bir hile ile de bu işi çözmek mümkündür. Arduinonun ilgili hatları ile TFT ekran hatları arasında 220ohmluk seri dirençler kullanmaktır bu hile.
TFT ekranlar devrelerinde besleme hattı üzerinde ayrıca bir 3.3v'luk LDO gerilim regülatörü de bulunabilir. Kullanacağınız TFT ekranın arkasına bakarak 3.3v'luk LDO gerilim regülatörü olup olmadığını kontrol edin. Eğer varsa, TFT ekranın besleme hattını (Vcc) doğrudan 5v'a bağlayabilirsiniz. Yoksa Vcc 3.3v'a bağlanmalıdır. Vcc'yi ister 5v, ister 3.3v ile besleyin, her iki durumda da Arduinonun çıkışlarını TFT ekranın işaret ileten bacaklarına bağlarken aradaki 220 ohm'luk dirençler muhakkak kullanılmalıdır. Bu arada akıldan çıkarılmaması gereken bir husus da şudur: Arduinonun 3.3v çıkışı hem TFT ve hem de arkaışığı beslemeye yetmez.
Yorumlar