Boas galera.

Seguinte, 

em meu quarto tenho um ar-condicionado tipo janela com controle remoto marca springer (somente frio) de 7.500 btus. Acontece que tem um controle que geralmente fica no lado da cabeceira de minha esposa. Algumas discuções são geradas, pois quando adormeço só acordo de madrugada e gelado para doer os ossos.

Gostaria de fazer com o Arduino ou mesmo Pic um controle remoto, onde o único objeto seria  ligar e desligar o aparelho.

Partindo da concepção do controle de um led com controle remoto (já montei um circuito onde consigo ler os hexas do controle), até aqui eu consigo ler o hexa do liga/desliga do AC.

Depois terei de pegar este hexa faço o que com ele para controlar o AC com o Arduino ? Esta é minha dúvida. Seria muito interessante poder desligar através de um circuito montado com um arduino (atmega328).

No aguardo.

J.Antonio  

Exibições: 2527

As respostas para este tópico estão encerradas.

Respostas a este tópico

Pessoal, o primeiro passo foi dado. Montei o circuito e li os hexas.

O liga o código é 1CD0208A e para desligar é CD0208A e agora o que fazer com os códigos ?

Boa tarde amigo, vi seu post e estou montando um sistema de automação residencial, o qual consiste em controle de TV, SKY, e lampadas isso inicialmente.

Não e difícil fazer o que você quer, o negocio e saber se vc ja tem todas as peças.

Tipo para controlar um Ar-condicionado vc precisa de :

- um led infra-vermelho

- um arduino (isso vc já tem)

O sistema que vc montou de ler os leds OK

a gora vc tem que montar um jeito de enviar o sinal...

E saber como vc quer controlar ele ou seja :

um APP android

uma pagina web 

Oba, boa tarde Thiago.

Seguinte, primeiro vou montar no proto se der certo ai passo o sistema para um destes controles sem utilidades aqui de casa e alojo o atmega com os componentes (segunda etapa).

Na verdade seria: 1 botão (entrada do Uno) para ligar e desligar e 1 saída para o IR emissor. Quando pulsar este botão uma vez o arduino envia um sinal em hexadecimal através do IR emissor e quando pulsar novamente o mesmo botão ele envia o outro código.

Com isto conseguirei ligar e desligar o aparelho. Tenho também um mini-pró (estou pensando em usá-lo).

Se sair desta inércia seria bem legal.

Depois com o tempo poderei incrementar o código mais por hora já estaria legal.

PS.: Obrigado pela resposta.

Abraços 

 

primeiro vc deve montar o codigo como algo assim


#include <IRremote.h>


int botao = 10;
int liberabotao = 0;
IRsend irsend;

void setup()
{
pinMode(botao,INPUT);
Serial.begin(9600);
}

void loop() {
int leitura = digitalRead(botao);
if (leitura == LOW && liberabotao == 0)
{
irsend.sendNEC(0x1CD0208A, 12);
liberabotao = 1;
}
if (leitura == LOW && liberabotao == 1)
{
irsend.sendNEC(0xCD0208A, 12);
liberabotao = 0;
}
}

o q talvez vc precise mudar:

a marca da tv deve ser colocada em frente do irsend. por ex. se for sony tera q ser irsend.sendSony 

a nao ser q for alguma marca muito desconhecida ai deve ser sendRaw 

vc precisa saber tb o numero de bits ali esta com 12 vc deve saber com quantos trabalha sua tv

do resto eh isso mesmo 

duvidas posta ai !!!

a e nao esqueça de colocar resistor de pullDown no botao ok!!!

Cara de uma olhada nesse video 

https://www.youtube.com/watch?v=FIn4pa5ly4A

Thiago, 

Em controlar (cargas) através do controle remoto não há problema nenhum (já até montei um sistema com 3 relés e 3 botões). 

A minha idéia é a seguinte. Quando pulsar um botão o arduino entenderia que aquela entrada está entrado em nível alto, ao mesmo tempo ele envia a um led IR (EMISSOR)  um codigo hexa (peguei estes códigos através de uma experiência parecida com esta, abri o  Serial begin e pulsei o liga/desliga de meu controle do AC e obtive os hexas).

Voltando a lógica: pulso um botão (passa ao nível alto) o arduino reconhece, envia um código hexa ao emissor, que apontado ao AC ele liga o aparelho, retiro o dedo do botão.

Quando pulsar novamente (novamente passará ao nível alto) o arduino novamente reconhecerá e enviará outro código através do IR EMISSOR. e consequentemente o AC desligará.

O que achas ? 

José, acredito que seria mais ou menos isto, só que:

Não tenho experiência de programação (leigo) mais pelo que vi no pino 10 entrará o sinal do push. 

Não estou a ver o pino (saída para o IR EMISSOR), que enviará o código hexa ao Ar condicionado.

Na verdade não quero controlar um relé para controlar o AC, e sim quando pulsar o botão emitir  através do IR emissor o codigo ao aparelho AC.

Outra coisa, não é tv e sim ar condicionado Springuer.

Valeu

Eu acho que entendi o que vc quer fazer tenho esse tutorial salvo aqui

Não é o que vc quer exatamente mais tem a mesma lógica e o exemplo de código emissor de ir

 http://alemdobyte.blogspot.com.br/2013/07/acionando-um-buzzer-com-a...

Exatamente Wellington a linha de pensamento seria esta. 

José, é parecido com o código. Depois irei postar um tutorial como fazer uma TV ou aparelho que utiliza IR funcionar com um arduino e um led emissor de IR. 

Obrigado a todos pela ajuda em especial ao meu (kamba - amigo em língua Angolana), José Miguel. 

Valeu

 

Concluindo:

Para Tv funciona que é uma blz.

Para aparelhos de AC, o que pude notar é que o controle fica mudando aletóriamente o hexa para o aparelho, ou seja cada vez que eu aciono o AC através do controle, o mesmo embaralha os hexas e gera novo código. Então teria de sentar na beira da cama com o pc e ficar ligando e desligando o AC e ir descobrindo os enes NNNNN... códigos do AC.

Outra coisa que percebi neste experimento, é que tanto os aparelhos York quanto o Midea, possuem encoder próprios. O padrão não pe NEC, nem Sharp e nem RC5 e 6 e muito menos funcionou com  o Raw, portanto não descoberto.  

Claro este tópico já deve ter sido abordado aqui no LdG e alguém deve ter decsoberto.

Mais é isto ai rapaziada, vou preparar o tutorial de como se ligar e desligar a TV ai de sua sala. 

Abraços a todos.

J.Antonio

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço