Página principal
ESP32
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: