Osiloskopla kendi yapmış olduğum 433 MHz RF araba kumandasından (https://codeberg.org/erdem/araba/raw/branch/master/donanim/kumanda.pdf) gelen işaretleri okumaya çalışıyorum.
Ölçüm kolunun toprak ucunu toprağa, diğer ucunu antene bağladım.
Ekranda sadece şebeke gürültüsü görebiliyorum.
Sinyali nasıl okuyorduk acaba.
Osiloskobun 433MHz okuyabilecek özellikte mi?
Osiloskop ile doğrudan rf sinyal okuyamazsın. Sinyalin genliği oldukça düşük olup bu işe uygun yükselticiden geçtikten sonra anca okuyabilirsin. Kendi vericinin çıkış katında anteni süren transistörün bacağına skop ile bakarsan belki bişeyler görebilirsin ancak onda da muhtemelen prob empedansı devre ile etkileşeceği için hatalı okursun.
Ortalama osiloskoplar 100mV altını doğru düzgün okuyamıyor. RF sinyaller uV seviyesinde bir çoğu ve dijital skopun 10bit çözünürlüğü ile görülmesi pek zor. Daha da kötüsü çevrende LED lambadan havai hatta kadar o kadar çok RF yayınımı olunca doğal olarak bunların hepsinin girişiminden oluşan bir gürültü görürsün ekranda. Ancak prob önüne istediğin frekansı süzüp geri kalanları silecek bir filtre uygularsan sonrasında da bunu yükseltebilrsen bişeyler göremeye başlarsın.
SDR cihazlarını incele derim. Eğer kaynak varsa HackRF vb. ekipmanlar ile güzel yerlere gelebilirsin.
İşin uzmanı değilim ancak RF konusu başlı başına derya deniz. Telsizci abiler daha iyi bilgi vereceklerdir.
sadece sinyali görmek istiyorsanız en ucuz çözüm, RTL-SDR (orjinal veya klon)
datayı da çözmek/tekrar göndermek vs. isterseniz, tunayk arkadaşın da önerdiği gibi hackRF ve yazılım (universal Radio Hacker vs)
Osiloskop 100 MHz Hantek DSO2000 serisidir.
Çocuklara uzaktan kumandalı arabayı, oynasınlar diye vermiştim.
Sonra farkettim ki sağ, sol düzgün çalışmıyor.
Geriye basınca bazen sağ sinyal yanıyor.
Önceden ses kartı ve Audacity ile bu işaretleri okuyordum.
Burada bakarsanız (https://rayshobby.net/wordpress/a-new-way-to-interface-with-remote-power-switch/) osiloskopla RF sinyalleri okuyor.
Burada da demişler ki (https://www.onzuu.com/blog/how-to-use-an-oscilloscope-for-rf-signal-measurement) normal osiloskobun 1:10 ölçüm kolları olmaz.
Sinyal üretici kablosuna benzer üzerinde iki maşa bulunan bir kablo var.
Acaba bunu kullansam olur mu?
Osiloskop 100 Mhz ama sinyal işaretiniz 433 Mhz. Herşey yolunda olsa da bu sinyali nasıl göreceksiniz? Mümkün değil sanki.
Video da HT2262 entegresinin 17.pini ile ground arasına skop bağlanınca hangi tuşa basıldığı anlaşılır diyor ve farklı butonlardan gelen paternlerini karşılaştırıyor.
Yani tuşların çalışıp çalışmadığını skopla böyle görürsünüz
Ben de Perium marka uzaktan kumandalı priz (https://github.com/sui77/rc-switch/wiki/List_KnownDevices#turkiye) vardı.
İçini açtım.
Devre şeması aşağıdaki gibidir.
kablosuzpriz2.png
kablosuzpriz.png
:) Adamın skopta gördüğü sinyal RF üzerine bindirilecek UART benzeri sinyali sadece, RF nin kendisi değil. Siz de kendi kartınızda bu sinyali ilgili entegreden görebilirsiniz. Ancak RF seviyesindeki frekansı zaten cihazınız ölçemez. Görülen sinyal, LC vb osilatör ile üretilen yüksek frekanslı sinyalle birleştirilerek havaya gidiyor.
Rf transistorun base ine bakın. Sinyal oraya gelir.
Ama arkadaşların da dedigi gibi rf değil rf sinyale binecek olan data sinyali buraya gelir.
Şimdi taşlar yerine oturdu.
Konuyu zamanla unutmuşuz.
Ses kartına giden işaret, RF alıcı tarafından çözüldükten sonra gidiyor.
rfalici1.png
O zaman benzer bir devre kurup ses kartı yerine osiloskoba bağlamak düşünülebilir.
Veri sinyallerini Audacity ile çaldığınızda değişik sesler çıkıyor.
audacity2.png
Eskiden uğraşa uğraşa işaretleri çözmüştük.
audacity3.png
Herhalde RC Switch kütüphanesi bu işaretleri kendisi çözebiliyor.
Bir de komşunun verdiği bir araba kumandası var.
8870 DTMF entegresi olabilir..
(https://www.picproje.org/index.php?action=dlattach;fs=151765;attach=1520;preview)
O gurultu dediginiz Preamble sinyal.
Uyusuk modda bekleyen aliciya birden komut sinyali yollarsaniz alici devreleri gecici olaylara maruz kalir ve sinyali yanlis cozer.
Bu nedenle komut oncesinde oncu bir sinyal yollanir bu aliciyi kendine getirir ondan sonra asil komut sinyallerini guzelce cozer.
Osiloskobu kumandanın veri ucuna bağladım.
Ama sarı çizmeli Mehmet Ağa.
Bu işler osiloskopla oldukça zor görünüyor.
En iyisi bir kaç satırlık ufak bir uygulama yazmak gibi gözüküyor.
Zaten arabanın kendisi de üzerine PicKit2 takınca tekerli hata ayıklayıcı olarak kullanılabilir.
Uygun fiyatlı bir lojik analizör edinmelisiniz.
Tahminim pt2262 yada sc2262 kullanmışlar. Dip switch ile adres veriliyor. Karşı tarafta da ayni adres verilmesi gerekir. Karşı tarafta muhtemelen pt2272 dir.
Arduino nun rcswitch yada rfany kütüphanesi kolayca çözer. Yada pt2272 kullanmanız gerekir
Kablosuz prizin vericisinin üzerinde bulunan yongada CS521560-R4 ve Semica gibi bir şey yazıyor.
RC switch kütüphanesi, Perium marka kablosuz prizin işaretlerini çözebiliyor (https://github.com/sui77/rc-switch/wiki/List_KnownDevices#turkiye).
Zaten çözmüştük. (https://codeberg.org/erdem/araba/src/branch/master/kaynak/radyo2/verici6/verici6.ino)
Kablosuz prizi gündeme getirmemizin nedeni, paylaştığımız bağlantıdaki kişi osiloskopla kablosuz prizin vericisinden gelen işaretleri okuyabiliyordu.
Asıl sorun uzaktan kumandalı arabanın kumandasındadır.
Bazen sağa basılınca almıyor.
Geriye basınca sola gidiyor.
Osiloskobun belgelerinde UART, LIN, CAN, SPI, IIC gibi iletişim protokollerini çözebildiğini yazıyor.
Acaba anahtarı RC Switch kütüphanesi gibi 0101 0101 0101 0101 1100 0000 şeklinde çözer mi diye düşünmüştüm.
Hocam konu dışı kusura bakmayın, ama ben mi yanlış anlıyorum kafam yerinde mi değil nedir fakat genelde konuyu açıyorsunuz değerli, kıymetli yorumlar geliyor sanki hiç yokmuş gibi siz devam :D
Yazıp duruyorsunuz :)
Ulen ben konu açıyorum kimse yazmazmıyor tek tük eh işte :D ::op
@gevv in dediklerine katılıyorum.Ayrıca adamlar zaten bu tür uzaktan kumanda buton kodlarını,hem Arduino hemde Raspberry Pi için çözen programı 4 yıl önce Github a koymuşlar.Yani Amerikayı yeniden keşfetmeye çalışıyorsunuz.
@ilyas KAYA da bunu söylemiş.
Zamanında robotik alanında faaliyet gösteren bir firmanın mülâkatına gitmiştim.
C++ bilen, pratikte elektronik devreler geliştiren mühendislerle sohbet etme imkânı olmuştu.
Bu oldukça hoşumuza gitmişti.
Beraber çay içtiğiniz arkadaşlarla böyle konuları konuşabilirsiniz.
Diğer taraftan işin teknik tarafına girerseniz dinleyen kişi sıkılabilir.
Bazı arkadaşlara ek bilgi vermek için yanıt yazmak gerekebiliyor.
O adamlar Türk.
RC Switch kütüphanesini Suat Özgür diye birisi yazmış.
Perium marka kablosuz prizin kodlarını da biz eklemiştik.
Alıntı yapılan: elektronikhobi - Dün, 10:09:50RC Switch kütüphanesini Suat Özgür diye birisi yazmış.
:) İyide Suat Özgür zaten 4 yıl önce github sayfasında ninjablock diye birini kaynak göstermiş.
Bu programın ilk reposunu 2011 yılı civarı (sui77 )Stefan Suic tarafından yayınlanmış.
Eğer uygulamanın kaynağını indirip git log ile bakarsanız 2011 yılında ilk gönderi Suat Özgür gözüküyor.
Evveliyatını bilmiyorum ;)