ESP32
Repetidor códigos IR
Repetidor códigos IR
DISEÑO Y CONSTRUCCIÓN DE UN SISTEMA
TRANSMISOR – RECEPTOR POR BLUETOOTH PARA ENVIAR RÁFAGAS IR (INFRARROJO)
Y CONTROLAR DISPOSITIVOS EN ESPACIOS SEPARADOS
Alfredo Segura, Mexico febrero de 2022
Seguramente algunos de nosotros hemos tenido la necesidad de controlar nuestro Decoder de TV que se ha colocado en la sala de estar, en donde está nuestra TV principal. Si deseamos tener otro Decoder en nuestra habitación, tendremos que pagar una renta mensual adicional. Y si aún queremos otro más en la habitación de los chicos, pues la renta mensual sube, debido a que ciertas empresas de cable, cobran en base al número de televisores (y Decoders) que se requieran en una residencia habitacional.
Para el momento de dejar la sala de estar e ir a mi habitación, para seguir viendo la TV, cómodamente desde la cama, he diseñado un dispositivo que capta las ráfagas de IR (infrarrojo) del Control Remoto (Mando) del Decoder, el cual he llevado conmigo a la habitación. Este dispositivo usa un ESP32-WROOT-32, trabajando con BluetoohSerial (BLE) y al cual he conectado un sensor de ráfaga IR (VR-38).
Las ráfagas se pueden detectar haciendo uso de la librería IRrecv.h, la cual está incluida en la librería IRremoteESP8266 que se puede descargar desde github para Linux o Windows:
https://github.com/crankyoldgit/IRremoteESP8266
La librería está muy completa, ya que tiene detectores para protocolos básicos como NEC, RC5, RC6, JVC y su gran número adicionales, que se detectan en forma automática. Incluso se pueden determinar, el tipo de protocolo, el valor recibido CMD, la dirección ADDRESS y otros.
Una vez detectado el código de mi Control Remoto (Mando a distancia) por el ESP32, un simple comando se usa para transmitirlo por Bluetooh a otro dispositivo, que también he diseñado y fabricado, que es el Receptor Rx, igual con un ESP32. Este simple comando es:
SerialBT.write(comando);
Volviendo la mirada al Receptor de Bluetooth, éste genera los pulsos de acuerdo al protocolo NEC (que es mi caso) de acuerdo al comando recibido.
Para simplificar todo el proceso en este Receptor he hecho una tabla en la que se observa que todos los comandos del Control Remoto (Mando) tienen exactamente la misma ADDRESS y solo cambia el CMD (comando):
TECLA |
ADDR
_HIGH |
ADDR_LOW |
CMD |
#CMD |
1 |
64 |
64 |
1 |
254 |
2 |
64 |
64 |
2 |
253 |
3 |
64 |
64 |
3 |
252 |
4 |
64 |
64 |
4 |
251 |
5 |
64 |
64 |
5 |
250 |
6 |
64 |
64 |
6 |
249 |
7 |
64 |
64 |
7 |
248 |
8 |
64 |
64 |
8 |
247 |
9 |
64 |
64 |
9 |
246 |
0 |
64 |
64 |
0 |
255 |
CH + |
64 |
64 |
31 |
224 |
CH - |
64 |
64 |
30 |
225 |
VOL + |
64 |
64 |
21 |
234 |
VOL - |
64 |
64 |
28 |
227 |
TODAS |
64 |
64 |
X |
Y |
Así que en el Receptor solamente puse atención en el dato de “comando” CMD y mediante un tramo de código, fui asignando el comando completo que debía enviarse a un PIN seleccionado del ESP32, que funge como emisor de IR, y esa señal se envía a un transistor NPN como buffer que proporciona señal a un LED emisor Infrarrojo:
switch (comando.toInt()) {
case 127: // 1
hexcomando = 0x0202807F;
break;
case 191: // 2
hexcomando = 0x020240BF;
break;
case 63: // 3
hexcomando = 0x0202C03F;
break;
case 223: // 4
hexcomando = 0x020220DF;
break;
case 95: // 5
hexcomando = 0x0202A05F;
break;
….
}
irtrans.sendNEC(hexcomando); // Este simple comando genera ráfaga para un LED-IR
Se anexan los programas tanto de transmisor en ambiente de Arduino:
ESP32_DecoderTVTx.ino
ESP32_DecoderTVRx.ino
Una vez probados ambos dispositivos (Tx y Rx), se diseñan las tablillas PCB donde serán montados los ESP32 y todos sus componentes, que realmente son muy pocos.
En las fotografías que se anexan, se muestran las tablillas sin montar en sus respectivas cajas, de tal manera que se puedan ver los detalles de su construcción.
Se anexan también los diseños PCB para ambos dispositivos.
Y así, finalmente me he podido llevar virtualmente el Decoder a mi recámara en donde con el mismo Control Remoto (Mando), puedo cambiar de canal, poner MUTE, subir volumen, etcétera.
El diseño se pone a la disposición de los entusiastas electrónicos para que lo repliquen, lo mejoren, y lo disfruten.
PROGRAMAS
Saludos.
Alfredo Segura
Mexico febrero de 2022
Bibliografía:
No hay comentarios:
Publicar un comentario