‘Hardware & Software’ Kategorisi için Arşiv

logo_ts-at

at130-kenwood

Normalde, Kenwood RIG ile Icom tunerler birbirine uyumlu değiller. Ancak basit bir arabirim devresi ile bu iki cihazı bir arada kullanmak mümkün. Daha önce kendi harici tunerimi yaparken (bkz. Outdoor Antenna Tuner) Kenwood’un harici tuner yapısını incelemiş ve tunerimin kontrol devreside kullanmıştım. Çeşitli nedenlerden dolayı bu tuner hala geliştirme aşamasında bekliyor. Bu arada aldığım 2.el AT-130’u, TS-590 ile çalıştırmak istedim.

Untitled-4
TS-590’ın harici tuner bağlantısı yukarıdaki gibi. Tuner ve arabirim devresi beslemesini 6 nolu pinden alıyor.
AT-130’un RIG bağlantı soketi de aşağıda gibi. [E] ve [ANTC] uçları bize lazım değil.

Untitled-2
ICOM ve Kenwood cihazlarının tuner haberleşme protokolleri birbirinden farklı. Yapılması gereken iki protokolü haberleştirmek için bir arabirim yapmak.
Bunu ister PIC ile isterseniz ATMEL (Arduino) ile yapabilirsiniz. Ben bunun için arduino kullandım. Devre ve tuner, beslemesini Kenwood RIG üzerinden alıyor. 13.8V’u 5V’a düşürmek için küçük bir regülatör devresi kullandım.

Çalışmasıyla ilgili video çekemedim, onu da en kısa zamanda ekleyeceğim.
Test sırasında yaşadığım sorun, icom ile 160m-10m tüm bantlarda tune edebilirken,
(camdan sarkıtılmış yaklaşık 10m tel ile) TS-590, 160m, 15m, 12m ve 10m’de tune işlemine başlamıyor. Henüz nedenini bulamadım.

Yapmak isteyenler için;
Arduino’nun, tuner, rig ve led bağlantı pinleri aşağıdaki gibi. Kodu linkten indirebilirsiniz.

tunrigpin

Arduino kodu:
AT130_KENWOOD.ino


 

SONY’nin BRC-300 kamerasını ve RM-BR300 kontrol ünitesini kullanıyorum.
Kontrol ünitesi ile kamera, RS422 üzerinden CAT-5 kablo ile bağlanıyor. Kameranın yerini değiştirirken, bu remote kablosundan da kurtulmak istedim.


BRC serisi 2 tür seri protokol kullanıyor. RS422 veya RS232 seçebiliyorsunuz. Ben RS232 kullanmaya karar verdim.
Bunun için paketten çıkan mini din konnektörü kullanmak gerekiyor. Wireless data aktarımı için 2.4GHz’de çalışan ESP8266 modülünü kullandım.

Remote ünitesine bağlı modül, Access Point olarak çalışıyor. Kamera tarafındaki modül (station) çalıştırıldığında, tanımlı AP’i arıyor ve kapsama alanı içindeyse bağlanıyor.
ESP8266 dahili anteni ile çok verimli değil, bu nedenle harici anten kullandım. Mesafe biraz daha arttı, istenirse wifi aktarıcı kullanarak, modüller aktarıcı üzerinden bağlanabilir ve mesafe uzatılabilir.
(Bazı ESP modüllerinde anten konnektörü mevcut, yoksa, benim gibi pcb antenini kesip, harici anteni buraya bağlamanız gerekiyor)

Tek kameram olduğundan denemedim ancak, istenirse birden fazla kamera modülü kullanılarak, 7 kamera kablosuz olarak kontrol edilebilir. (Zaten kamera üstünden in/out yaparak 7 kamera kaskad bağlanabiliyor)

Sony bu tip kameralar için VISCA haberleşme protokolünü kullanıyor. Nette kolaylıkla bulabilirsiniz. Bu protokol ile  kendi arabiriminizi yapabilirsiniz.


Bu işin kolay kısmıydı, kamera ile remote bağlantısını kablosuz yapma fikri, aslında wireless görüntü aktarıcı kullandığım SONY HSC-100 kamera ile RCP arasını kablosuz
yapma ihtiyacından doğdu.


Burada işler biraz değişiyor. RCP ile Kamera arasında sadece RS422 protokol kullanılıyor.
Bu protokol için döküman yok ve haberleşme hızı 562500 baud, 9 bit. Kullanılan RS422 entegresinin bu hızları desteklemesi gerekiyor. Aynı zamanda seri/kablosuz data dönüşümünü donanımın da bu hızda çalışabilmesi gerekiyor. Bu duruma uyacak hazır bir kit bulmak zor veya pahalı. RS422’yi seri olarak bir mikrokontrolcüye almak, kablosuz aktarmak ve tekrar seriye dönmek gerekiyor.
Data hızı standart olmadığından ve 9 bit kullanıldığından, bu işe özel bir donanım hazırlamak gerekiyor. Haberleşme çift yönlü olduğundan, senkron çalışabilmek için belki de alıcı ve vericiyi ayırmak gerekecek.
Donanım olarak 27MHz’de çalışacak bir PIC ve Nordic 2401 modül kullanmayı düşünüyorum.

Bu konuya ayrı bir başlıkta devam edeceğim…

Yine ihtiyaçdan doğan bir proje. Rejilerde, saat (timekod) bilgisini referans sinyali üzerinden (VITC) alan saatler mevcut. Referans üreteci (sync generator), timekod bilgisini, GPS bazlı TC jeneratöründen LTC olarak alıyor ve referans sinyaline ekliyor.
Böylelikle, hem içinde saat bilgisi olan LTC sinyali, hem de içine saat bilgisi eklenmiş
referans (genlock) sinyali elde etmiş oluyoruz. Saat bilgisi tüm sisteme, referasn sinyali ile dağıtılmış oluyor.
Daha önceden stüdyodaki saatler analog ve LTC uyumluydu. Bunları dijitale çevirmek istediğimizde, saat başına 2000-2500$ civarında rakamlar çıkıyor.

(LTC:  linear time code)
(VITC:  vertical interval time code)
LTC konusunda daha önce yazmıştım, sayfanın sonunda linkini bulabilirsiniz.

Türkiye piyasasında, 7 segment display yapan birçok firma var. Bunlar  RS232 veya RS485 girişli olabiliyor. Fiyatları da yaklaşık 400-500 TL civarında.
Bu panelleri sürmek için tek gereken wifi ve seri portu olan bir mikrokontrolcü devre. Bu devrenin maliyeti de yaklaşık 60 TL tutuyor. Sonuç olarak 500 TL’ye wireless AP üzerinden ağa bağlanan, kendini periyodik olarak GPS üzerinden güncelleyen, VITC/LTC timekod ile senkron bir saatim oldu. Tabi timekod sinyali ile frame bazında senkron olması mümkün değil ancak maliyet ve kullanım yeri/amacı açısından bakıldığında son derece başarılı bir uygulama oldu.


PC’deki yazılımlara gelirsek;
Network Time yazılımı NTP server olarak çalışıyor. GPS’den güncellenen sistem saatini alıyor ve kendine bağlanan istemcilere dağıtıyor. (Saat üzerindeki devre, isterse, saat bilgisini internet üzerindeki herhangi bir NTP server’dan da alabilir.)

Diğer uygulama, kablosuz ağa bağlı saatleri gösteriyor. Şu an  kullanılan 5 adet saatim var (tek modül, önlü arkalı bağlanmış 2 saat panelini sürüyor).
Saatler periyodik olarak kendilerini güncelliyor ancak istenirse manuel olarak da yazılım üzerinden güncelleme yapılabiliyor.

Konuyla ilgili:
LTC TimeCode Reader

ferrit balun

Yayınlandı: Ağustos 14, 2018 / Hardware & Software

 

 

 

Audio Compressor

Yayınlandı: Ağustos 14, 2018 / Hardware & Software

ssm2166

 

ssm2166a

TS-2000 Ses Arabirimi

Yayınlandı: Şubat 8, 2018 / Hardware & Software

com1_T_CAT.psd

Turnstile Anten

Yayınlandı: Aralık 13, 2017 / Hardware & Software
Etiketler:, , , , ,

RTL-SDR ile kullanmak için yaptığım bir anten. Güzel swr değeri yakalayınca transmit için de yapmaya karar verdim.

turnstile

Anten, 2 adet horizontal dipolden oluşuyor. Her bir kol 1/4 dalgaboyu uzunluğunda.
6mm çapında AL boru kullandım. Borulara 5mm’lik kılavuz açtım. 5mm gijondan, 4 adet 35mm parça kestim.
PVC ek parçasına şekilde görüldüğü gibi bağladım. Bu ek parçasının altına 3cm çapınca bir boru takılacak.

 

 

 

 

 

 

 

 

 

 

Resimdeki gibi, 75 ohm RG59 kabloyu, empedans uygunlaştırıcı olarak kullanabilirsiniz. Kablo boyu, kullanacağınız frekansın
1/4 dalgaboyu uzunluğunda olacak, burada (ve dipol kollarını hesaplarken) velocity faktörünü hesaba katmayı unutmayın.
Ben plastik izolasyonlu RG59 için 33.5cm kablo kullandım. (dipol kolları 49cm)

Bu haliyle VHF’de 1.1 SWR gördüm, UHF’de bile SWR 1.5’in altında.

Yapan amatör, “tropo” görüşmeleri için kullandığını ve çok memnun kaldığını yazmış.

“The antenna works nicely on tropo, but it does not suffice with FAI signals. It works really NICE with sporadic E signals, and also for satellite. In fact, my personal record of distance in sporadic E was made with this antenna, 2185 Km with SV-land. I must admit I was very happy with this antenna. Later, I acquired an FT-817, only 5 watts. The antenna also worked nicely with this low power transceiver. In fact, my record in Sporadic E was made with this rig.”

EA4EOZ‘un sayfasına buradan ulaşabilirsiniz.

Benzer bir uygulama da aşağıdaki gibi.

turn144.jpg

 

iGate – RTL-SDR/Pi/DireWOLF

Yayınlandı: Kasım 15, 2017 / Hardware & Software

Raspberry Pi/Orange Pi  ve rtl-sdr dongle ile iGate kurmak:

Daha önceki yazılarda, rtl-sdr dongle ile orange/raspberry pi üzerine SDR kurulumunu anlatmıştım.
Yine rtl-sdr ile APRS datasını alarak iGate yapmak mümkün.

rtl-sdr yerine, VHF telsiz kullanılarak, iGate’e digiRepeater da eklemek mümkün. Önceki yazılarda “xastir” yazılımı ile
digirepeater/iGate anlatımını bulabilirsiniz.

pi’ye işletim sistemini yükledik. (yükleme için bu linkte bakabilirsiniz http://www.samm.com/tr/blog/raspberry-pi-3-ilk-kurulumu.html)

gerekli güncellemeleri yapalım.
sudo apt-get update
sudo apt-get dist-upgrade
gereksiz programları kaldıralım.
sudo apt-get purge wolfram-engine
sudo apt-get clean
sudo apt-get autoremove
sudo reboot now
sudo apt-get remove --purge pulseaudio sudo apt-get autoremove rm -rf /home/pi/.pulse sudo reboot now
sudo apt-get install libasound2-dev
Dire Wolf'u indirip kuralım.

cd ~
git clone https://www.github.com/wb2osz/direwolf
cd ~/direwolf
make
sudo make install
make install-conf
RTL-SDR'yi kuralım.

sudo apt-get update
sudo apt-get install cmake build-essential libusb-1.0-0-dev
cd ~
git clone git://git.osmocom.org/rtl-sdr.git
cd rtl-sdr
mkdir build
cd build
cmake ../ -DINSTALL_UDEV_RULES=ON -DDETACH_KERNEL_DRIVER=ON
make
sudo make install
sudo ldconfig
Buraya kadar sorunsuz geldiysek geriye direwolf'un ayarları ve çalıştırmak kalıyor. APRS Passcode Generator adresinden çağrı işaretinizle
passkodunuzu alın.

cd ~
sudo nano sdr.conf
konfig dosyası içinde gerekli düzeltmeleri yapın. (çağrı işareti, passcode vs.)
Dosyanın sonuna aşağıdaki satırı ekleyin.

PBEACON sendto=IG delay=0:30 every=15:00 symbol="igate" overlay=R lat=xx.xxxxxx long=yyy.yyyyyy COMMENT="zz iGate | DireWolf- RPi+RTL-SDR"
kaydedip çıkın ve pi'yi yeniden başlatın.
sudo reboot now
komut satırında rtl-sdr'yi çalıştırın.
rtl_fm -f 144.80M - | direwolf -c sdr.conf -r 24000 -D 1 -
cd ~
sudo nano dw-start.sh
Dosya içinde #DWCMD satırını bulup aşağıdaki gibi değiştirin.

kaydedip çıkın ve aşağıdaki komutla açılışta çalışması için set edin.
sudo chmod +x dw-start.sh


https://skyblg.wordpress.com/2017/08/17/sdr-software-defined-radio/
https://skyblg.wordpress.com/2017/09/13/orange-pi-zero-ile-calismak/
https://skyblg.wordpress.com/2016/10/11/raspberry-pi-igatedigirepeater/

Orange Pi zero – SDR

Yayınlandı: Eylül 13, 2017 / Hardware & Software
Etiketler:, , , ,

SDR tunerimi uzaktan kullanmak için raspberry pi ile bir çalışma yapmıştım. (SDR – Software Defined Radio)
Boyut, maliyet vs. düşürmek için raspberry yerine orange pi zero kullanmaya karar verdim. pi2’de  dahili wifi de yoktu. USB’den takılan birkaç wifi adaptörü denesem de iyi sonuç alamadım. Zero üzerinde dahili wifi mevcut.
Ancak bu modelde HDMI çıkış yok. O nedenle ilk kullanımda bazı ayarların yapılması gerekiyor.

Öncelikle, modül kablolu bir ağa bağlanmalı (DSL modem vs) Ve modem de otomatik IP verebiliyor olmalı (DHCP).
Devreye besleme verildikten bir süre sonra, modeminizin arayüzünden dağıtılan IP’lere bakıp, orangepizero’nun aldığı IP adresini bulabilirsiniz.

Tabi bundan önce, zero için gerekli işletim sistemini indirip, mikroSD karta yazmış olmalısınız.
https://www.armbian.com/orange-pi-zero/ adresinde gerekli imaj dosyasını bulabilirsiniz. (ben debian-jessi-default kurdum, onun da linki https://dl.armbian.com/orangepizero/)

SD karta imaj dosyasını yazmak için de bu programı kullanabilirsiniz.  https://sourceforge.net/projects/win32diskimager

Bundan sonra yapmanız gereken, putty programı ile zero’ya bağlanmak ve gerekli ayarları yapmak.


Bağlandığınızda kullanıcı adı (root) ve şifre (1234) isteyecektir. Sonrasında aşağıdaki ayarları yaparak (kendi wifi ve kablolu ağınıza göre)
istediğiniz IP’yi verebilirsiniz.

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
network={
  ssid="myssid"
  scan_ssid=1
  mode=0
  proto=WPA2
  auth_alg=OPEN
  pairwise=CCMP
  group=CCMP
  key_mgmt=WPA-PSK
  psk="mypassword"
  id_str="mywifi"
  priority=1
}

sudo nano /etc/network/interfaces
# Local loopback
 auto lo

iface lo inet loopback

allow-hotplug wlan0
 iface wlan0 inet manual
 wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf

iface mywifi inet dhcp

allow-hotplug eth0
 iface eth0 inet static
 address 192.168.1.14
 netmask 255.255.255.0
 gateway 192.168.1.1
 dns-nameservers 192.168.1.1

Zero’ya bağlandıktan sonra, güncelleme yapalım.

apt-get update
apt-get upgrade

Hazır başlamışken DVB modülümüzü de kuralım.

apt-get install rtl-sdr gqrx-sdr librtlsdr-dev libusb-1.0-0-dev
vi /etc/modprobe.d/rtl-sdr-blacklist.conf

ile, alttaki satırları ekleyelim.

blacklist dvb_usb
blacklist dvb_core
blacklist dvb_usb_rtl2832u

Şimdi modülü takıp test yapabiliriz.

rtl_test

her şey yolunda ise, aşağıdaki komutu girelim ve radyomuzu çalıştıralım.

rtl_tcp -a 192.168.1.14 

Bundan sonrası, PC veya akıllı telefondan, SDR yazılımları ile bu adrese bağlanmak ve çalıştırmak.

ilgili konular:
web SDR
SDR – Software Defined Radio

 

web SDR

Yayınlandı: Ağustos 23, 2017 / Hardware & Software
Etiketler:, , , , , , , ,

SDR yazısında, rtl-sdr’nin nasıl kullanılacağını anlatmıştım. Şayet kurulumu raspberry pi veya bir linux işletim sistemi üzerine yaptıysanız, bir kaç ilave ile sisteminizi web-sdr’ye dönüştürmek çok kolay. (konunun yasal boyutlarını bilmiyorum ancak amatör bantlarda kalındığı sürece sorun olmaz diye düşünüyorum)

SDR yazılımları ve RTL-SDR dongle kullanmak için bir kaç alternatif var.
* windows işletim sistemine kurmak
* raspberry pi (veya benzerleri) üzerine kurmak
* linux işletim sistemine kurmak

OpenWebRx yazılımı ile SDR web server yapmak istiyorsak, windows burada devre dışı kalıyor. Pi için gerekli imaj dosyasını (jessie sürümü) netten kolaylıkla bulup indirebilir ve bir SD karta yazıp kullanmaya başlayabilirsiniz.
PC üzerinde kullanmayı düşünüyorsanız, en kolayı windows üzerinde sanal linux çalıştırmak. Bunun 2 yolu var.
VirtualBox veya VMware yazılımlarına uygun hazır imaj dosyasını indirip çalıştırmak veya yine bu yazılımlar üzerinden sıfır kurulum yapmak.

Artık çalışan bir sanal linux makinanız (veya raspberry pi) olduğunu varsayarak devam edersek, aşağıdaki komutlarla RTL dongle kurumunu yapalım.

sudo apt-get install build-essential git libfftw3-dev cmake libusb-1.0-0-dev

git clone git://git.osmocom.org/rtl-sdr.git

cd rtl-sdr/

mkdir build

cd build

cmake ../ -DINSTALL_UDEV_RULES=ON

make

sudo make install

sudo ldconfig

sudo bash -c ‘echo -e “\n# for RTL-SDR:\nblacklist dvb_usb_rtl28xxu\n” >> /etc/modprobe.d/blacklist.conf’

sudo rmmod dvb_usb_rtl28xxu

Artık modül kullanıma hazır. Komut satırında <sudo rtl_test -a> komutu ile modülü test edebilirsiniz. Buraya kadar herşey yolunda ise;
OpenWebRx’i kurabiliriz. (yazılım, HA7ILM çağrı işaretli radyo amatörüne aittir)

git clone https://github.com/simonyiszk/openwebrx.git

git clone https://github.com/simonyiszk/csdr.git

cd csdr

make

sudo make install

Konfigürasyon:

sudo nano ../openwebrx/config_webrx.py

Burada gerekli kullanıcı ayarlarını (IP, port vs.) yapmanız gerekiyor. (benim kullandığım modül VHF/UHF bandında çalıştışıyor, HF için kullanacaksanız, center_ freq ve sample_rate değerlerini, kullanılacak frekansa göre değiştirmek gerekir) (server_host_name değerine, bilgisayarın IP adresini yazabilirsiniz)

Çalıştırma:

cd ../openwebrx

./openwebrx.py

aynı PC üzerinde bir tarayıcı açarak, localhost:portno ile test yapabilirsiniz. (lokalhost yerine IP tanımlanmışsa, ağdaki diğer PC’lerden veya telefonunuzdan da erişim mümkün) internet üzerinden erişim için modemde port yönlendirme yapmak gerekebilir.

Konfig dosyası içinde sdr.hu sitesine kayıt olmak için gerekli yönerge de mevcut.

OpenWebRx benzeri, daha kapsamlı yazılımlar bulmak ve çalıştırmak mümkün. Ancak basit bir webSDR denemesi için, bu yazılımın yeterli olduğunu düşünüyorum. Sorularınız için mail adresimi kullanabilirsiniz.