Índice:
- Etapa 1: Ferramentas necessárias
- Etapa 2: Componentes necessários
- Etapa 3: Como funciona (protocolo IR)
- Etapa 4: o controle remoto
- Etapa 5: Captura de amostras RAW
- Etapa 6: Observar as amostras RAW e convertê-las em um formato legível
- Etapa 7: Observando padrões comparando várias amostras brutas
- Etapa 8: ENVIE os dados decodificados para o monitor serial
- Etapa 9: Concluir
Vídeo: Compreendendo o protocolo de IR dos controles remotos do condicionador de ar: 9 etapas (com fotos)
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:38
Eu tenho aprendido sobre protocolos de IR já há algum tempo. Como enviar e receber sinais IR. Neste ponto, a única coisa que resta é o protocolo IR dos controles remotos AC.
Ao contrário dos controles remotos tradicionais de quase todos os dispositivos eletrônicos (digamos uma TV), onde apenas as informações de um botão são enviadas por vez, nos controles remotos AC todos os parâmetros são codificados e enviados de uma vez. Conseqüentemente, pode ser um pouco complicado decodificar o sinal de um microcontrolador.
Neste instrutível, explicarei como podemos decodificar facilmente os protocolos IR de qualquer controle remoto AC. Usarei meu HID IR KEYBOARD para ler e decodificar os sinais de IR escrevendo um novo programa. mas você pode usar quase qualquer microcontrolador com o qual está familiarizado, desde que suporte interrupções externas acopladas a um demodulador IR TSOP.
Etapa 1: Ferramentas necessárias
Estação de solda. (Por exemplo, ESTE)
Embora você possa usar ferros mais baratos, uma estação de solda de boa qualidade é recomendada se você estiver em eletrônica.
Pickit 2. (por exemplo, ESTE)
Você também pode usar um PICKIT 3, mas então terá que usar um conversor USB-para-UART separado para ler a saída do microcontrolador.
Um osciloscópio
Bem, eu não tenho. mas se você tiver um, tornará sua vida muito mais fácil. Definitivamente compre um, se você puder pagar um.
Um computador
Bem.. duh
Etapa 2: Componentes necessários
- PIC18F25J50 (por exemplo, AQUI)
- Receptor TSOP IR. (Por exemplo, AQUI)
- Regulador de 3,3 V LM1117. (Por exemplo, AQUI)
- Capacitores 2x220nf.
- Resistor de 470 ohms.
- Resistor de 10k ohm.
Estes são os componentes necessários para fazer meu projeto de teclado HID IR.. se você tiver qualquer outra placa de desenvolvimento de imagem ou um arduino, você só precisará do módulo decodificador TSOP IR.
Um controle remoto AC
O controle remoto que precisa ser decodificado. Vou usar o controle remoto do meu Videocon AC. Este não tem visor, mas funciona de maneira semelhante a outros controles remotos com visor.
Etapa 3: Como funciona (protocolo IR)
Antes de continuar, vamos entender alguns fundamentos.
Os controles remotos IR usam um LED IR para transmitir o sinal do controle remoto para o receptor, ligando e desligando rapidamente o LED. Mas muitas outras fontes de luz também produzem luz infravermelha. Então, para tornar nosso sinal especial, um sinal PWM é usado em uma certa frequência.
As frequências usadas em quase todos os controles remotos IR são 30 kHz, 33 kHz, 36 kHz, 38 kHz, 40 kHz e 56 kHz.
Os mais comuns, porém, são 38 kHz e 40 kHz.
O módulo TSOP demodula o sinal da portadora (por exemplo, 38 khz) para uma lógica TTL mais adequada de GND e VCC.
A duração da lógica HIGH of LOW denota bit '1' ou '0'. A duração varia de acordo com cada protocolo remoto. (Por exemplo, NEC)
Para entender o protocolo IR em detalhes, você pode consultar ESTE documento.
Etapa 4: o controle remoto
O controle remoto que estou usando pertence a um ar condicionado bastante antigo instalado no meu quarto. Portanto, ele não tem nenhum visor sofisticado, mas funciona praticamente da mesma forma que qualquer controle remoto AC com visor.
Podemos alterar as configurações a seguir usando o controle remoto.
- Liga / desliga
- Modo de suspensão ligado / desligado
- Modo turbo ligado / desligado
- Ligar / desligar
- Velocidade do ventilador (baixa, média, alta)
- Seleção de modo (Frio, Seco, Ventilador)
- Temperatura (de 16 a 30 graus Celsius)
Etapa 5: Captura de amostras RAW
Na imagem, você pode ver as amostras RAW cuspidas pelo receptor TSOP ir. os números denotam a duração do burst e o sinal +/- denota a MARCA e o ESPAÇO do sinal.
aqui, 1 unidade denota 12us (microssegundos).
Portanto, uma explosão de 80 denota 960 us e assim por diante.
O trecho de código a seguir captura os dados e as saídas para o monitor serial do pickit2. (O IDE é MikroC PRO para PIC)
Por alguma razão, o editor Instructable bagunça a tag de código. Então, acabei de anexar a captura de tela do código, consulte a segunda imagem desta etapa.
Eu teria anexado toda a pasta do projeto, mas está uma bagunça agora e ainda não está totalmente pronta para o que estou tentando alcançar.
Etapa 6: Observar as amostras RAW e convertê-las em um formato legível
Se olharmos atentamente para as amostras RAW, podemos facilmente observar que existem quatro faixas de durações de burst.
~80
~45
~170
~250
Os últimos três valores são sempre +250 -250 +250. Portanto, podemos assumir com segurança que é o bit STOP dos dados de burst. Agora, usando o seguinte trecho de código, podemos dividir essas quatro durações de burst em '-', '.' e 1'.
Consulte a 3ª imagem desta etapa para o snippet de código.
Você pode ter notado que eu ignorei o número ~ 80 burst no código. isso porque cada colocação estranha do código é insignificante. Imprimindo o array _rawprocess no monitor serial (como você pode ver na segunda imagem desta etapa). Temos uma imagem muito clara dos dados recebidos. Agora, pressionando diferentes botões no controle remoto, podemos observar as mudanças de padrão nos dados, conforme explicado na próxima etapa.
Etapa 7: Observando padrões comparando várias amostras brutas
Ao imprimir apenas os dados decodificados, podemos obter uma imagem muito clara de quais bits são usados para enviar quais dados.
A configuração POWER SLEEP e TURBO usa apenas um bit. ou seja, '.' ou um '1'.
O SWING usa três bits adjacentes um ao outro. que vai como '…' ou '111'.
A seleção de Fan e Mode também usa 3 bits cada '1..' '.1.' e 1'
A temperatura usa quatro bits que enviam valor usando bits binários codificados com um deslocamento de 16 que significa '….' envia o valor de 16 graus Celsius enquanto '111.' envia 30 graus Celsius.
Etapa 8: ENVIE os dados decodificados para o monitor serial
Como você pode ver na imagem, decodifiquei com sucesso todos os bits enviados pelo controle remoto AC.
Daqui em diante, quem tem experiência em lidar com seus protocolos já sabe como recodificar o sinal e começar a enviá-lo para o AC. Se você quiser ver como isso pode ser feito, espere pelo meu próximo instrutível que postarei em uma semana ou assim.
Etapa 9: Concluir
Obrigado pelo seu tempo.
por favor deixe um comentário se você gostou do projeto. ou se você pode ter notado algum erro.
Tenha um bom dia.
Recomendado:
Condicionador de ar de isopor portátil DIY: 7 etapas (com fotos)
Ar condicionado portátil de isopor DIY: Ei, pessoal no último instrutível mostrei como fazer um cortador de isopor, nesta semana vou mostrar a vocês como fazer um ar condicionado portátil de isopor. Este ar condicionado não é um substituto para um modelo comercial, mas pode ser usado para resfriar um
Bateria de batata: Compreendendo a energia química e elétrica: 13 etapas (com fotos)
Bateria de batata: Compreendendo a energia química e elétrica: Você sabia que pode alimentar uma lâmpada com apenas uma ou duas batatas? A energia química entre os dois metais é convertida em energia elétrica e cria um circuito com a ajuda da batata! Isso cria uma pequena carga elétrica que pode ser
Colder Air! por menos dinheiro! Supercharging do condicionador de ar !!: 14 etapas (com fotos)
Colder Air! por menos dinheiro! Supercharging do ar condicionado !!: Você pode obter melhor resfriamento e custos de energia mais baixos com este método. Um ar condicionado funciona comprimindo um refrigerante gasoso até que ele condense no (você adivinhou) condensador no lado externo. Isso libera calor do lado de fora. Então, quando isso
Faça seus próprios interruptores remotos: 9 etapas (com fotos)
Faça seus próprios interruptores remotos: a maioria das pessoas conhece a energia em espera (ou seja, muitos dispositivos eletrônicos continuam a consumir alguma energia mesmo quando estão desligados). Uma maneira de eliminar a energia em espera é usar uma barra de energia ou protetor contra sobretensão com um interruptor embutido para desligar o con
Como hackear os controles dos pais do Vista como um usuário padrão: 6 etapas
Como hackear os controles dos pais do Vista como um usuário padrão: esta é uma descrição de como hackear os controles dos pais do Windows Vista como um não administrador. se você é um administrador, você pode controlar os controles dos pais, então eles realmente não precisam disso