Cuando estoy de regreso a casa desde algún lugar, quiero poder encender mi CA unos minutos antes de llegar a mi departamento, probablemente usando mi teléfono para conectarme a mi Raspberry Pi en mi escritorio, lo cual, en gire, controle el aire acondicionado. La CA se puede controlar mediante un control remoto por infrarrojos. Quiero que Raspberry Pi emita la señal necesaria.
¿Qué debo comprar para que Raspberry Pi le permita enviar la señal necesaria? Además, necesitaré algo que me permita probar la señal enviada por el control remoto original, para poder decirle a Raspberry Pi qué señal enviar. ¿Cómo puedo hacer eso?
Tenga en cuenta que el único lenguaje de programación que sé usar es Python. Si algo requiere programación en C o algo, no es una buena solución para mí.
fuente
Hay alguien que ya ha escrito un controlador de kernel LIRC para Raspberry Pi, se puede encontrar aquí: controlador LIRC Raspberry Pi . También se pueden encontrar los esquemas de hardware y conexión necesarios en esta página.
Yo mismo no he experimentado con LIRC, pero hay muchas aplicaciones disponibles que usan LIRC, supongo que ahora todas funcionan en Raspberry Pi.
Si quiere / necesita, puedo sumergirme en este tema un poco más profundo y encontrar información adicional.
Para la parte de Python, hay un módulo de Python para interactuar con LIRC, llamado pyLirc y una versión mantenida más nueva llamada pyLirc2
fuente
He encontrado que LIRC es una forma relativamente fácil de enviar mensajes IR, pero realmente quería poder controlar LIRC desde Java. Me gusta programar en Java y no encontré ningún tutorial sencillo para Python que me convenza de trabajar con él en lugar de Java. Después de varias horas de intentar enviar códigos IR desde el pi usando java, encontré que la siguiente solución es relativamente simple: crear un script bash que contenga el
irsend
mensaje y decirle a java que lo ejecute.Ejemplo:
toggleLight.sh
RunBash.java
Se supone que debes llegar
exit value: 0
. Si su valor de salida es 127, significa que Java no encontró el script bash.Algunas notas más:
Recursos utiles:
irsend
aquí . Hace que enumerar sus controles remotos sea mucho más claro.Espero que ayude, Tom
fuente
Siempre he encontrado que LIRC es un proyecto más desagradable de lo que parece necesario, al igual que los sensores lm.
Entonces, vería esto tal vez de una manera un poco más indirecta: si pudiera obtener un microcontrolador (o incluso un control remoto real) para enviar el tren de pulsos correcto cuando se activa, tal vez podría usar un pin gpio (o un mensaje uart) en el RPi para "presionar el botón", más o menos, y activar el envío.
Es relativamente plug and play, si encuentra la solución de transmisor correcta.
Deje que RPi se preocupe por ser un servidor y un módulo de hardware (firmware) se preocupe por la acción IR. Quizás también pueda usar un truco similar para monitorear el estado del proceso.
fuente