TK19 IR & PIC KUMANDA KODLARI ALICI-VERICI

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

digi_micro

arkadaşlar IR kumanda kodlarını pbp ile üretmek hiç de zor değil sadece taşıyıcı frekans üretmek için assembler kullandım ki bu da zaten pbp ın nimetlerinden biri  üstelik yazdığım kod  628 in 1/4 ünü ancak doldurdu
bilinen protokollerin hepsini ürettim ve okudum  diyebilirim. isterseniz   //www.rentron.com adresinden inrared bölümünde  detaylı örnek ve bilgi edinebilirsiniz. öyle abartılacak, at la deve bir konu değil biraz uğraşınca anlayacaksınız..
yazdığım kodlar ticari olduğu ve de sattığım için istemeyin ama sorunlarınızı yazarsanız yardımcı olmaya çalışırım..

Sorunları abartanlar hiçbir zaman başarıya ulaşamazlar.....

ete

Arkadaşlar;

Dosyaları aşağıdaki yere upload ettim.

http://groups.yahoo.com/group/PicProjeUP4/files/ETE-Files/

@axanc
Dosyaları adresine gönderdim.

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

z

Bir ara herhangi bir kumandanın kodlarını  nasıl nasıl elde eder diye kendime bir soru sorup daha sonra basitçe çözüm getirmiştim.

Yaptığım olay.

Kumanda cihazının içini açtım ve IR led uçlarına bir transistor bağlayıp buradaki sinyali TTL seviyesine çevirdim.

Tek transistörlü bir de verici yaptım.

TTL seviyesindeki kumandadan gelen  sinyali, PC parelel portda giriş pinlerinden birisine girdim.

Verici devremin sinyal girişini, paralel port çıkış pinlerinden birisine bağladım.

Win98 Dos ortamında basit bir program yazdım. Programın yaptığı iş paralel portu okumak ve aldığı sinyali transistöre geri yollamak rama bu veriyi yazmak bir süre beklemek ve aynı işlemlere devam etmek.

Şimdi döngüyü başlatıp orjinal uzaktan kumanda ile PC ye sinyal gönderiyor, PC dende asıl kumanda edilen cihaza optik sinyal yolluyordum.

Döngü zamanını gereğinden uzun olursa doğru data yollanmıyordu.

Döngü zamanını iki tuşla ileri geri ayarlayıp optimim değeri tespit ettikten sonra son bir iki deneme ardından PC ramda 1-0 bilgileri oluşmuş oluyordu. (İlk datanın alındığı anı yakalatıp rama kayıt işlemine başlamak (trigger işlemi) sinyali anlamayı kolaylaştırıyordu.

Asıl tasıyıcı  ve modüle eden kod sinyalini de  içeren sinyal elimde olduktan sonra grafik çizdirip daha detaylı inceleme şansım oluyordu.

PC de ram ve hız sorunu olmadığı için hiç bir harcama yapmadan kodları yakalamak bu şekilde çok kolay olmakta.

Hatta bu şekilde ne kadar kumanda cihazınız varsa hepsinin  backup'ını alabilirsiniz. :D
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

axanc

Uzmanlık: Bilgisayar Müh. öğrenci Derleyici: PicBasic Pro Compiler Ver. 2.45 Program: Proteus 6.2.5 ve MCSP

digi_micro

arkadaşlar ençok kullanılan protokollerin teori ve detayları burada buyrun  http://www.xs4all.nl/~sbp/knowledge/ir/ir.htm

murbay

Selamlar,
Creativ cd-rom uzaktan kumandasını pic16f84 ile okumak istiyorum. Picbasic pro kullanacağım...
bilgisi olan arkadaşlardan yardım bekliyorum.
gerekli protokoller aşağıda

[IMG]http://i52.tinypic.com/2cqzp80.jpg[/img]

[IMG]http://i53.tinypic.com/9ru4hh.jpg[/img]
Açıklayıcı olun, gizemli yazmak maharet değildir...

murbay

Sony kumanda için aşağıdaki kodlar yazılmış...

IRIN:   
    IR_Dev=255:IR_But=255:buton=IR_But
    Pulsin IR_Sensor,0,Header         ' Measure the header length.
    If Header < 200 then Return         ' Verify a good header         
    If Header > 270 then Return          ' If not valid then exit
    irled=1
    For Sony_Lp=0 to 11         ' Do 12-bits
    Pulsin IR_Sensor,0,P_Val         ' Receive the IR bit pulse
    If P_Val >= 90 then          ' If it's >= 90 then we've received a 1
    Packet.0[Sony_Lp]=1         ' So set the appropriate bit of PACKET
    Else                ' Else
    Packet.0[Sony_Lp]=0         ' Clear the appropriate bit of PACKET
    Endif
    Next                ' Close the loop
    'Split the 7-bit BUTTON code, and the 5-bit DEVICE code
    IR_But=Packet & %01111111      ' Mask the 7 BUTTON bits
    IR_Dev=(Packet >>7) & %00011111      ' Move down and mask, the 5 DEVICE bits
    buton=IR_But
    irled=0
    Return
Açıklayıcı olun, gizemli yazmak maharet değildir...

murbay

Yönetici arkadaşlar yanıt eklediğim başlıklar "yeni gönderilen iletileri göster" kısmında neden görünmüyor?
yeni iletileri nasıl takip edeceğiz?
Açıklayıcı olun, gizemli yazmak maharet değildir...

Mucit23

Altta haberdar et butonu var onu kullanabilirsin

hamityanik

Alıntı yapılan: digi_micro - 21 Ağustos 2004, 18:47:38
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

Buna benzer bir çalışma şu adreste vardı:
http://forum.donanimhaber.com/m_11072671/tm.htm

Visual Analyser programı ile bilgisayarı bir osiloskop gibi kullanmak mümkün. Tabi osiloskop kadar kesin sonuç vermeyebilir.

kuylus

Alıntı yapılan: digi_micro - 19 Ağustos 2004, 16:55:45
Bu konuda çok fazla başarılı çalışma yaptım Hangi kumanda veya kumandaları kullanacağınızı yazarsanız yardımcı olabilirim...

Merhaba Arçelik klima kumandası konusunda bilginiz varmı acaba protokol ve veri akışı konusunda  teşekkürler

temha

ALLAH'ın selamı inananların üzerine olsun.

arkadaşlar arduino ile ır kumanda kodlarını okuyup serial monitörden gösteren bir uygulama yaptım bu kodlarla 12f serisi bir picle iki adet çıkış kontrol etmek istiyorum. arduiono ile okuduğum FD00F hex kodunu pice kaydedip karşılaştırıp eşit ise çıkış vermesini istiyorum.
şimdiden ALLAH RAZI OLSUN. ,