TK19 IR & PIC KUMANDA KODLARI ALICI-VERICI

Başlatan PROF6, 13 Kasım 2003, 14:10:37

PROF6

kumandaların kodunu almak ıcın bu programı yazdım ama aynı tuslara vastıgımda degerler degısebılıyor ve aldıgı kodu gonderdıgımde hıc bır ıse yaramıyor,yadımcı olursan sevınırım bayadır urasıyorum anlayamadım nasıl yapacagım,kumanda kodlarını gormek ve gondermek ıstıyorum olmuyor. iyi calısmalar dilerim


INCLUDE "modedefs"
IR_Rcv   Var      Byte      
pause 100
lcdout $fe,1
lcdout "IR DENEME"
PAUSE 2000


   lcdout $fe,1
Main:   Serin 7,t1200,IR_Rcv   ;kumandadan kodu alıyorum
   lcdout $fe,1
       lcdout #IR_Rcv   ;kumandadan aldıgım kodu lcd ye yazdırdım
       lcdout $fe,$C0, "IR_Data  "
       lcdout IR_Rcv
      serout 6,t1200,[#IR_Rcv]     ;kumandadan aldıgım kodu IR LED le gondrıyorum
   Goto Main


SIRC-RC5 YADA NEC FARKETMEZ

james

kullandığın kumandanın protokolünü bilmeden nasıl alış veriş yapacan?önce hangi protokolü kullanıyor ona bak.sirc mi? rc5 mi?nec mi?
ARAMIYORUM , BULUYORUM

kemalsa

ya o konuda bende ugraştımmm benimki nec protokolüydü ama pbp nasıl bir kod yazacagımı bulamamıştımmm

-SharK-

Merhaba,
Bu konuda ben de biraz uğraştım, ama fazla sonuç alamadım.

Uygulamam

şu:

IR sinyalini TSOP veya benzeri bir ir receiver ile alıyorum. Pic'e bağlıyorum, aynı
sinyali invert edip diğer porta bağlıyorum.

...
for

dongu=1 to 16
    pulsin ir_portNOR,1,pulseH[dongu]
    pulsin

ir_portINV,1,pulseL[dongu]
next
...

şeklinde gelen ir sinyalinin (1 ve 0'ların) sürelerini alıyorum. (izleme için seri

porttan
PC'ye gönderiyorum.)
geriye bunları işlemek, saklamak ve tekrar göndermek kalıyor.

Ben pic üzerinden (16F84/4mhz) 38 khz göndermeyi beceremediğim için
test

edemedim. Sony ile denememde bit süreleri yaklaşık olarak birbirini tutuyordu.

Bu konuda çalışmalarınız veya fikirleriniz varsa ben de katılmak isterim.

Kolay

gelsin...
Murat

digi_micro

Bu konuda çok fazla başarılı çalışma yaptım Hangi kumanda veya kumandaları kullanacağınızı yazarsanız yardımcı olabilirim...

yıldırım ak

Arkadaşlar suyu çölde aramayın, sondaj falan uzun iş...

https://www.picproje.org/index.php/topic,3873&highlight=

Saygı ve Sevgiler...
"... Bana kulluk et; Beni anmak için namaz kıl" (Taha 14)

es-es

Casio nun uzaktan kumandalı saatleri var. (Casio cmd-40) bunlar hangi protokolü kullanıyor bilen varmı arkadaşlar.

axanc

merhaba,

benim merka ettiğim kullandığımız bir kumandanın hangi protokolü kullandığını nasıl bulabiliriz??  :?:  mesela benim evimde vestel tv var, kumandası hangi protokolü kullanıyor ki?
Uzmanlık: Bilgisayar Müh. öğrenci Derleyici: PicBasic Pro Compiler Ver. 2.45 Program: Proteus 6.2.5 ve MCSP

digi_micro

es-es arkadaşım o saat infraredi okuyarak kaydeder ve yeniden üretir ama tüm protokolleri kaydedemeyeceğini düşünüyorum.. ençok kollanılan protokollerle çalışır.. rc5 scirs sony nec vs

axanc arkadaş marka aynı olsa bile protokol farkı olabilir. bu yüzden format hakkında bir şey söyleyemem ama vestelin ençok rc5 kullandığını  biliyorum Bir infrared alıcı modul (tk19) un data ucunu bilgisayarın mikrofon girişine bağlayıp  bir ses kayıt programıyla kumandanın kodlarını bilgisayara kaydedip buradan inceleyebilirsin başlık ve data yapısına bakarak hangi formatta olduğunu anlayabilirsin bu board ve internette aradığında tüm protokoller hakkında detaylı bilgi bulabilirsin ve hatta çok basit olarak kendi protokolunü bile yazıp hava bile atabilirsin...

axanc

digi_micro, ilgine teşekkürler..

umarım rc5 kullanıyordur, o zaman kolay olur... pic ile bu kodları oluşturarak bilgisayardan gönderdiğin komutla tv kanalı, sesi, radio kanalı vb değiştirilebilinir.. veya yaptığın bir sistem ile eve sms atarsın evdeki sistem sen gelmeden önce istediğin kanalı açar, video'ya kaydeder vb.. :)
Uzmanlık: Bilgisayar Müh. öğrenci Derleyici: PicBasic Pro Compiler Ver. 2.45 Program: Proteus 6.2.5 ve MCSP

yıldırım ak

Hımmm

Alıntı yapılan: "digi_micro"Bir infrared alıcı modul (tk19) un data ucunu bilgisayarın mikrofon girişine bağlayıp bir ses kayıt programıyla kumandanın kodlarını bilgisayara kaydedip buradan inceleyebilirsin başlık ve data yapısına bakarak hangi formatta olduğunu anlayabilirsin
"... Bana kulluk et; Beni anmak için namaz kıl" (Taha 14)

es-es

Alıntı Yapes-es arkadaşım o saat infraredi okuyarak kaydeder ve yeniden üretir ama tüm protokolleri kaydedemeyeceğini düşünüyorum.. ençok kollanılan protokollerle çalışır.. rc5 scirs sony nec vs

Üzerinde Learn bölümü var bütün protokolleri kaydedemiyor ama. Evde bi vestel tv var, onu çalıştırmıyor örneğin. birde saatin kendi içinde sabit protoller yapmışlar, yukarıda bahsttiğin yöntemle deneyip görmek lazım...

digi_micro

es-es arkadaşım kod tanıma ve kopyalama için gelen pulsin başlık süresine bekleme süresine ve kodların uzunluk ve sayılarına bakılarak hangi protokole uygunsa o protokol formatında sadece data numarası ve bir kod tespit edilerek kaydederler  protokoller arasında bazan tamamen farklı yapılar vardır. ki buda tüm protokolleri kopyalamayı zorlaştırır
mesela sen hiç bir protokole benzemeyen bir protokol hazırlayıp adınada es-es diyebilirsin senin kumandanı kaydedecek cihazın öncelikle senin protokol yapını anlayacak alt yapıya sahip olması gerekir
aksi takdirde kopylayamazsın
yada gelen pulslerin sürelerini ve şeklini kaydederek te kopyalama yapabilirsin ancak kopyalayabileceğin en fazla 2 yad 5 tuştur hele birde klima kumandası gibi cihazları kopyalamak istersen bir tuş için yaklaşık 48- 228 bit arası bir kodu kopyalaman gerekirki buda basit işlemcilerin hafızalarına sığmaz ancak ben eeprom kullanacağım dersen bu defada  yazdığın üniversal kod tanıyıcı ve üretici yazılım işlemcine sığmaz ama biraz ciddi bir donanımla %100 olmasada %95 yapılabilir. zaten ciddi manada üniversal kumandalar bile kılavuzlarında tüm kumandaları kopyalayamayacağını belirtirler. çoğu üniversal kumanda piyasada ençok kullanılan cihazların kodlarını sabit hafızasında taşır ama gerçekte kullandığı protokol 4- 5 i geçmez

ete

Arkadaşlar,

TV kumanda kodlarını PBP ile üretmek gerçekten zor. Ben uzaktan kumandası olmayan bir TV ye kumanda yapmak için yola çıktım. Sonuçta SONY protokolünü kullanarak bir kumanda yaptım. Tabiiki çok uğraşmama rağmen protokolü PBP da yaratamadım ve işin o kısmını Assembly olarak yazdım. Tabiiki yazarken bazı kaynaklardan faydalandım. Yaklaşık 2 yıl önce bu işi yapmış idim. Yaptığım kumanda ses ve kanallara kumanda etmektedir ve halen başarı ile çalışıyor. Tabiiki pic kullandım. SONY protokolü kullanmamın sebebi bana biraz daha kolay geldi ve evde hazır kumanda aletinin olması idi. Sonradan bir ucuz SONY kumanda sı aldık ve kullanıyoruz.
İsteyen olursa proje (ISIS) dosyası ve basic+Assembly kodlarını
verebilirim.

Sevgili FSan ;
şayet bu mesajı okur isen söz konusu dosyaları upload edebileceğim bir yer gösterebilirsin sanırım. Daha önce bana bu konuda yardımcı olabileceğini belirtmiş idin.
İşin diğer bir ilginç yanı sistemde kullanılan digital potu 4067 kullanarak kendim yapmış olmam. İlginç bir proje belki bazı arkadaşların işine yarayabilir.
Not: devreyi önce 4067 ye göre yapmıştım fakat o ara 4067 çok pahalı geldi (12Milyon TL) ve bende yerine 2 adet 4051 kullanmıştım. Devre 4051' göre verilecektir.

ETE
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

axanc

merhaba,

dosyaları bana atabilir misin?..
nietzche@turmail.com ... benim bulunduğum yerdeki proxy yüzünden yahoo'a giremiyorum, dosyaları mail ile atabilirsen sevinirim.. :)
Uzmanlık: Bilgisayar Müh. öğrenci Derleyici: PicBasic Pro Compiler Ver. 2.45 Program: Proteus 6.2.5 ve MCSP