Quando estou voltando para casa de algum lugar, quero poder ligar meu AC alguns minutos antes de chegar ao meu apartamento, provavelmente usando meu telefone para conectar-me ao meu Raspberry Pi na minha mesa, o que Por sua vez, controle o AC. O AC é controlável usando um controle remoto infravermelho. Quero que o Raspberry Pi emita o sinal necessário.
O que tenho que comprar para o Raspberry Pi para enviar o sinal necessário? Além disso, precisarei de algo que permita a amostragem do sinal enviado pelo controle remoto original, para que eu possa dizer ao Raspberry Pi qual sinal enviar. Como faço isso?
Observe que a única linguagem de programação que eu sei usar é o Python. Se algo requer programação em C ou algo assim, não é uma boa solução para mim.
fonte
Alguém que já escreveu um driver de kernel LIRC para o Raspberry Pi, pode ser encontrado aqui: Driver LIRC Raspberry Pi . Além disso, os esquemas de hardware e conexão necessários podem ser encontrados nesta página.
Eu mesmo não experimentei o LIRC, mas existem muitos aplicativos disponíveis que usam o LIRC, acho que agora eles funcionam no Raspberry Pi.
Se você quiser / precisar, eu posso mergulhar um pouco mais nesse assunto e obter algumas informações adicionais.
Para a parte Python, existe um módulo Python para interagir com o LIRC, chamado pyLirc, e uma versão atualizada mais recente, chamada pyLirc2.
fonte
Eu descobri que o LIRC é uma maneira relativamente fácil de enviar mensagens de IR, mas realmente queria controlar o LIRC a partir do java. Eu gosto de programar em java e não encontrei nenhum tutorial direto para python para me convencer a trabalhar com ele em vez de java. Depois de várias horas tentando enviar códigos IR do pi usando java, achei a próxima solução relativamente simples: faça um script bash que contenha a
irsend
mensagem e diga ao java para executá-la.Exemplo:
toggleLight.sh
RunBash.java
Você supõe receber
exit value: 0
. Se o seu valor de saída for 127, significa que o script bash não foi encontrado pelo java.Mais algumas notas:
Recursos úteis:
irsend
aqui . Isso torna a listagem de seus controles remotos muito mais clara.Espero que ajude, Tom
fonte
Sempre achei o LIRC um projeto mais desagradável de lidar do que parece necessário, como os sensores lm.
Então, eu examinaria isso de uma maneira um pouco mais indireta: se você pudesse obter um microcontrolador (ou mesmo um controle remoto) para enviar o trem de pulso correto quando acionado, talvez você pudesse usar um pino gpio (ou mensagem de uart) em o RPi para "apertar o botão", mais ou menos, e acionar o envio.
É relativamente plug and play, se você encontrar a solução certa para o transmissor.
Deixe a RPi se preocupar em ser um servidor e um módulo de hardware (firmware) se preocupe com a ação do IR. Talvez você possa usar um truque semelhante para monitorar o status do processo também.
fonte