LER E GRAVAR CODIGO IR COM PIC

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

LER E GRAVAR CODIGO IR COM PIC

Mensagempor jandom » 29 Mai 2009 16:35

ALGUEM TEM UMA IDEIA, DE COMO POSSO GRAVAR UM COMANDO IR (EX. RC5) NUMA ENTRADA, ARMAZENAR NA MEMORIA E DEPOIS ENVIA-LO DE VOLTA EM OUTRA SAIDA. USANDO O PIC.
PRECISO FAZER UM TESTE PARA CONTROLE REMOTO, ENTÃO PRECISO GRAVAR O COMANDO DE CADA TECLA E DEPOIS PRECISO TESTAR OUTRO CONTROLE BASEADO NO QUE ESTA GRAVADO NA MEMORIA!

ALGUÉM PODE ME DAR UMA LUZ!
jandom
Byte
 
Mensagens: 132
Registrado em: 03 Nov 2006 20:40

Mensagempor Rota » 30 Mai 2009 01:55

Esse mes (05/09) saio na elektor brasil, um circuito mais ou menos isso o que voce quer, o circuito memorisa 32 codigos IR diferentes na eeprom, O codigo pode ser de qualquer controle remoto (UIR - universal infra red) , tem 16 saidas (liga/desliga), cada saída pode armazenar 2 codigos diferentes, totalizando 32 codigos armazenados (192 bytes da eeprom de um 16F877, 6 bytes para cada codigo).
Eu montei. funcionou, porem não é tão universal assim, testei uns 15 controles remotos diferentes, funcionou uns 12.
Ele não tem uma saida para o sinal, ("clonar" o controle remoto?), porem como tem o codigo em assembler, analizando ele, acho que da pra implementar.
Rota
Byte
 
Mensagens: 116
Registrado em: 16 Nov 2006 21:29

Mensagempor kaoalex » 31 Mai 2009 22:21

Avatar do usuário
kaoalex
Byte
 
Mensagens: 237
Registrado em: 12 Out 2006 01:52

Mensagempor MOR_AL » 02 Jun 2009 10:15

Olá.

Achei interessante o assunto e queria apenas testar a transmissão entre o transmissor e o TSOP. Acontece que não encontro nenhuma referência deste componente nos sites de lojas de componentes eletrônicos (listados abaixo). Também não possuo nenhum aparelho na sucata, que pudesse retirá-lo. Onde vocês conseguem comprar? Se for de alguma loja virtual seria melhor pra mim.
Usando "TSOP" não aparece nada. :(

http://www.milcomp.com.br/
http://circuitshop.com.br/loja/
http://www.soldafria.com.br/loja/
http://www.aquicuestamenos.com.ar/yqcM6 ... 6-leds.htm

Grato.
MOR_AL
"Para o triunfo do mal só é preciso que os bons homens não façam nada." Edmund Burke.
"Nunca discutas com pessoas estúpidas. Elas irão te arrastar ao nível delas e vencê-lo por possuir mais experiência em ser ignorante". Mark Twain
Avatar do usuário
MOR_AL
Dword
 
Mensagens: 2934
Registrado em: 19 Out 2006 09:38
Localização: Mangaratiba - RJ

Mensagempor tcpipchip » 02 Jun 2009 11:14

Alguem viu o link Argentino acima ?

http://www.aquicuestamenos.com.ar/yqcM6999emi250bmo_br-xpr17mv06-leds.htm

Aqui com o cu estamos menos com o AR ? (Argentino Macho)
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor Rota » 02 Jun 2009 14:54

Moral,
eu comprei na ACP (tem quantidade minima)
Na cinestec (campinas, sempre compro lá) tem (fisicamente igual ao que eu comprei na ACP): (eles tem outros modelos tambem)
http://www.cinestec.com.br/ecommerce/de ... 04&setor=2
Vá em alguma oficina eletronica, e veja se não tem de sucata (praticamente hoje em dia todos os aparelhos eletronicos tem controle com infra vermelho).
Rota
Byte
 
Mensagens: 116
Registrado em: 16 Nov 2006 21:29

Mensagempor MOR_AL » 02 Jun 2009 15:08

Olá Rota.
Vou procurar seguindo suas dicas.
Grato.
MOR_AL
"Para o triunfo do mal só é preciso que os bons homens não façam nada." Edmund Burke.
"Nunca discutas com pessoas estúpidas. Elas irão te arrastar ao nível delas e vencê-lo por possuir mais experiência em ser ignorante". Mark Twain
Avatar do usuário
MOR_AL
Dword
 
Mensagens: 2934
Registrado em: 19 Out 2006 09:38
Localização: Mangaratiba - RJ

Mensagempor Jorge_Francisco » 02 Jun 2009 15:28

kaoalex escreveu:A matéria acima.
http://www.megaupload.com/?d=RRL7P77L


Sei que estou sendo chato, masssss...teria como mandar a parte desta revista(elektor) que fala sobre o Wii remote??? Agradeceria muito, quero arrancar a camera infravermelha que tem no controle.

Vlw
Avatar do usuário
Jorge_Francisco
Dword
 
Mensagens: 1009
Registrado em: 12 Out 2006 09:53
Localização: Rio de Janeiro

Mensagempor kaoalex » 02 Jun 2009 18:08

Jorge_Francisco,
Eu baixei a matéria do site da elektor e pelo visto o wii remote não está disponível.
Avatar do usuário
kaoalex
Byte
 
Mensagens: 237
Registrado em: 12 Out 2006 01:52

Mensagempor Rota » 02 Jun 2009 18:35

Pódexa, Jorge
vou escanear e coloco no rapidshare até amanhã (03/06)
Rota
Byte
 
Mensagens: 116
Registrado em: 16 Nov 2006 21:29

Mensagempor jandom » 02 Jun 2009 22:53

VOU EXPLICAR MELHOR!
- QUERO ACIONAR REMOTAMENTE UM AR CONDICIONADO VIA INTERNET, POR ISSO, COMO NÃO TENHO COMO GERAR O RC5 DO CONTROLE REMOTO, SERIA MAIS FÁCIL COPIAR ESTES COMANDOS E GRAVAR NA MEMORIA DO PIC, DEPOIS O PIC IRIA GERAR TRANSMITIR VIA IR ESTES COMANDOS PARA O AR, O HARDWARE JÁ TENHO, A PARTE DE COMUNICAÇAO TAMBÉM, O PROBLEMA É CAPTURAR E GRAVAR ESTES CÓDIGOS!
jandom
Byte
 
Mensagens: 132
Registrado em: 03 Nov 2006 20:40

Mensagempor Rota » 03 Jun 2009 00:29

Rota
Byte
 
Mensagens: 116
Registrado em: 16 Nov 2006 21:29

Mensagempor gastao » 03 Jun 2009 01:14

Prezados,

Lembrem que existem diferentes frequências de modulação e o TSOP tem de ser adequado.

Grande abraço,
Gastão.
gastao
Bit
 
Mensagens: 10
Registrado em: 20 Mai 2009 09:52

Re: LER E GRAVAR CODIGO IR COM PIC

Mensagempor roquetti » 06 Jun 2009 15:13

jandom escreveu:ALGUEM TEM UMA IDEIA, DE COMO POSSO GRAVAR UM COMANDO IR (EX. RC5) NUMA ENTRADA, ARMAZENAR NA MEMORIA E DEPOIS ENVIA-LO DE VOLTA EM OUTRA SAIDA. USANDO O PIC.
PRECISO FAZER UM TESTE PARA CONTROLE REMOTO, ENTÃO PRECISO GRAVAR O COMANDO DE CADA TECLA E DEPOIS PRECISO TESTAR OUTRO CONTROLE BASEADO NO QUE ESTA GRAVADO NA MEMORIA!

ALGUÉM PODE ME DAR UMA LUZ!


Eu tenho este programa para acionar 3 relês, e ao mesmo tempo mostra no display LCD e de 7seg o código da tecla acionada, éste código para armazenar na eeprom é fácil, e você saberá qual é o código de cada tecla para enviar pela internet ao seu microcontrolador, este exemplo é com funções do mikroC, estou usando o pic 16F877A e display LCD 16x2 e 2 display 7seg com BCD na porta D, led 1, led 2 e led 3 são relês que eu aciono.


http://www.youtube.com/watch?v=PD4tXN3j ... annel_page

Abração
espero que tenha sido útil,
Abração
Paulo Roquetti

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Definição de Entradas *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

#define rc5 porta.RA0

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Definição de Saídas *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

#define led1 porta.ra1
#define led2 porte.re2
#define led3 portc.rc0

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Definição de Entradas *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

char last_rx;
char comando,sistema;
char dado[5];



void decodifica_bit(void)
{
last_rx=0;
if (rc5) last_rx=1;

delay_us(890);

}






/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Bloco Principal de Programa *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

void main()
{
char dado[10];

TRISA=0b000001;
TRISB=0b111111; //Configura a direção do PORTB
TRISC=0b00000000; //Configura a direção do PORTA
TRISD=0b00000000;
TRISE=0b000;
porta=0;
portb=0;
portc=0;
portd=0;
porte=0;

intcon2.intedg0=1;

dado[0]=0;
dado[1]=0;
dado[2]=0;
dado[3]=0;
dado[4]=0;

ADCON1=15; //Deixa os pinos da forma digital

delay_ms(2000); //Tempo de start-up do display

Lcd_Config(&PORTD,0,1,2,7,6,5,4);
//Configura pinos do LCD
Lcd_Init(&PORTD);



lcd_out(1,1,"Paulo Roquetti"); //Mostra mensagem no display

do
{
if (portb.rb0==0) {
porta.ra1=1;
}
if (portb.rb1==0) {
porte.re2=1;
}

if (!rc5) { //Botão está pressionado?
delay_us(445);
comando=0;
sistema=0;

delay_us(890);
decodifica_bit(); //Bit F
//Descartado neste exemplo


delay_us(890);
decodifica_bit(); //Bit C
//Descartado neste exemplo

delay_us(890);
decodifica_bit();
if (last_rx) sistema|=16; //Bit 4 de sistema

delay_us(890);
decodifica_bit();
if (last_rx) sistema|=8; //Bit 3 de sistema

delay_us(890);
decodifica_bit();
if (last_rx) sistema|=4; //Bit 2 de sistema

delay_us(890);
decodifica_bit();
if (last_rx) sistema|=2; //Bit 1 de sistema

delay_us(890);
decodifica_bit();
if (last_rx) sistema|=1; //Bit 0 de sistema


delay_us(890);
decodifica_bit();
if (last_rx) comando|=32; //Bit 5 de comando

delay_us(890);
decodifica_bit();
if (last_rx) comando|=16; //Bit 4 de comando

delay_us(890);
decodifica_bit();
if (last_rx) comando|=8; //Bit 3 de comando

delay_us(890);
decodifica_bit();
if (last_rx) comando|=4; //Bit 2 de comando

delay_us(890);
decodifica_bit();
if (last_rx) comando|=2; //Bit 1 de comando

delay_us(890);
decodifica_bit();
if (last_rx) comando|=1; //Bit 0 de comando






bytetostr(comando,dado);
lcd_out(2,1,"Cmd: ");
lcd_out(2,5,dado);

bytetostr(sistema,dado);
lcd_out(2,9,"Sis: ");
lcd_out(2,14,dado);

switch (comando)
{
case 62:

led1=1;
portd=0b00101000; // para BCD
portd=0b01100100;

break;

case 61:



led1=0;
portd=0b00011000;
portd=0b01100100;
break;


case 59:


led2=1;
portd=0b10011000;
portd=0b01010100;
break;

case 58:


led2=0;
portd=0b10001000;
portd=0b01010100;
break;

case 56:

led3=1;
portd=0b01101000;
portd=0b01010100;
break;

case 55:

led3=0;
portd=0b01011000;
portd=0b01010100;
break;

}

}




}while(1);
}
roquetti
Byte
 
Mensagens: 183
Registrado em: 27 Dez 2008 23:07
Localização: Jaguariúna - SP

Mensagempor Jorge_Francisco » 07 Jun 2009 01:07

Olá Rota,

Muito Obrigado. Não consegui baixar, pois diz que antingi um limite de download,tentarei depois, mas mesmo assim obrigado.


Vlw
Avatar do usuário
Jorge_Francisco
Dword
 
Mensagens: 1009
Registrado em: 12 Out 2006 09:53
Localização: Rio de Janeiro

Próximo

Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x