Integrar la Cheap Yellow Display en HA

Expansiones para la Cheap Yellow Display

Con esta entrada descubrirás que no hay mejor forma de aprovechar este dispositivo que conocer las expansiones para la Cheap Yellow Display.

Conociendo a fondo la CYD

En una entrada anterior ya os presenté la ESP32-2432S028R, o CYD («Cheap Yellow Display» o «pantalla amarilla y barata») para los amigos. Si has jugado con ella, ya habrás descubierto sus bondades. Es una placa ESP32 que trae una pantalla táctil (capacitiva) de 2,8 pulgadas presoldada. Esto permite que puedas empezar a utilizarla sin necesidad de tocar un soldador. Otra ventaja es que puedes comprarla en Aliexpress por unos 10€

-36%
Placa de desarrollo ESP32 LVGL con WIFI y Bluetooth, módulo LCD TFT de 2,8 pulgadas, pantalla de visualización inteligente de 240x320, con panel táctil para Arduino
Aliexpress
12,31€ 19,24€
Placa de desarrollo ESP32 LVGL con WIFI y Bluetooth, módulo LCD TFT de 2,8 pulgadas, pantalla de visualización inteligente de 240x320, con panel táctil para...
ESP32 Arduino LVGL Placa de desarrollo WIFI y Bluetooth, pantalla de visualización inteligente de 2,8 pulgadas, 240x320, módulo LCD TFT de 2,8 pulgadas, con panel táctil
Aliexpress
13,34€
ESP32 Arduino LVGL Placa de desarrollo WIFI y Bluetooth, pantalla de visualización inteligente de 2,8 pulgadas, 240x320, módulo LCD TFT de 2,8 pulgadas, con...
-7%
RCmall-Pantalla de 2,8 pulgadas ESP32, ESP32-2432S028R de 240x320, LCD TFT de 2,8 pulgadas, módulo ILI9341, controlador para Arduino IoT Smart Home
Aliexpress
14,76€ 15,88€
RCmall-Pantalla de 2,8 pulgadas ESP32, ESP32-2432S028R de 240x320, LCD TFT de 2,8 pulgadas, módulo ILI9341, controlador para Arduino IoT Smart Home
Pantalla táctil TFT ESP32 de 2,8 pulgadas, ESP-32S, ESP-WROOM-32, ESP-32, Bluetooth, WIFI, doble núcleo, ESP32-2432S028R, controlador ILI9341
Aliexpress
17,56€
Pantalla táctil TFT ESP32 de 2,8 pulgadas, ESP-32S, ESP-WROOM-32, ESP-32, Bluetooth, WIFI, doble núcleo, ESP32-2432S028R, controlador ILI9341
*Algún precio puede haber cambiado desde la última revisión

Sólo con esto ya tienes juego para rato. Pero algo de lo que no hablamos en la entrada anterior es que incorpora otros componentes y puertos de conexión presoldados que también puedes utilizar. Eso sí, es importante que conozcas sus limitaciones y cómo utilizarlos para poder explotar las expansiones para la Cheap Yellow Display utilizando ESPHome.

Conectar un altavoz externo

Uno de los puntos que me pareció más atractivo de las CYD es que tiene un puerto para conectar un altavoz externo. La verdad es que me parecía una de las expansiones para la Cheap Yellow Display más interesantes y fáciles de implementar, aunque luego no fue como esperaba. Pero empecemos por el principio.

La conexión del altavoz es muy sencilla, ya que lo único que necesitas es un altavoz unido a conector de tipo 2P 1.25mm (compruébalo, porque si no es de estas características no entrará en el puerto). Respecto a las características del altavoz, yo compré estos de varias medidas y finalmente he dejado uno de 8 Ohm y 0.5W. Una vez que lo recibas sólo tienes que conectarlo al puerto correspondiente y podrás controlarlo desde el GPIO 26.

-52%
Altavoz ultradelgado de 2x8, 32 ohmios, 8R, 32R, 0,5 W, 1W, 2W, diámetro 20, 23, 26, 28, 30, 32, 36, 40, 50 MM, línea DuPont MX XH, Terminal 1,25, 2,54
Aliexpress
3,33€ 7,08€
Altavoz ultradelgado de 2x8, 32 ohmios, 8R, 32R, 0,5 W, 1W, 2W, diámetro 20, 23, 26, 28, 30, 32, 36, 40, 50 MM, línea DuPont MX XH, Terminal 1,25, 2,54
-38%
Altavoz con alarma de Audio, 2 piezas, 8R, 8 ohm, 1W, 10mm/13mm/15mm/16m/18mm/20mm/23mm/25mm/26mm, para tableta, teléfono y ordenador cuerno de trompeta
Aliexpress
0,55€ 0,89€
Altavoz con alarma de Audio, 2 piezas, 8R, 8 ohm, 1W, 10mm/13mm/15mm/16m/18mm/20mm/23mm/25mm/26mm, para tableta, teléfono y ordenador cuerno de trompeta
-9%
Altavoz compatible con Bluetooth para ordenador portátil, caja de Audio de 4 Ohm, 3 w, 8 Ohm, 2W, 2535, 3525, 2030, 4 Ω, 4 Ω, 8 Ω
Aliexpress
3,04€ 3,35€
Altavoz compatible con Bluetooth para ordenador portátil, caja de Audio de 4 Ohm, 3 w, 8 Ohm, 2W, 2535, 3525, 2030, 4 Ω, 4 Ω, 8 Ω
-5%
Minialtavoz ultradelgado con cable P2.0 Termina, altavoz de 8 Ohm, 8R, 0,5 W, diámetro de 20mm, 23mm, 28mm, 30mm, 36mm, 40mm, 50mm, 57mm
Aliexpress
2,84€ 3,01€
Minialtavoz ultradelgado con cable P2.0 Termina, altavoz de 8 Ohm, 8R, 0,5 W, diámetro de 20mm, 23mm, 28mm, 30mm, 36mm, 40mm, 50mm, 57mm
*Algún precio puede haber cambiado desde la última revisión

La expectativa era usarlo como un altavoz «normal», es decir, tener la capacidad de reproducir audios personalizados. Tenía motivos para pensar que esto era posible, ya que hay otros proyectos que utilizan la CYD como reproductor de música. Sin embargo, a pesar de mis múltiples intentos, no conseguí que ESPHome fuera capaz de utilizarlo como una entidad multimedia (si lo consigues y nos lo cuentas, te haremos un momumento en nuestra comunidad).

No obstante, no quería renunciar a esta funcionalidad y la insistencia me llevó a encontrar una alternativa interesante. Descubrí que podía utilizar el altavoz como si fuera un ‘buzzer’ o zumbador, y utilizarlo para reproducir «politonos» desde ESPHome. De esta manera, aunque la calidad de audio es mucho menor, puedo utilizarlo para recibir notificaciones sonoras de este tipo (por ejemplo, cuando acaba la lavadora).

Si quieres añadir esta funcionalidad necesitas añadir este fragmento a tu código (y revisar la entrada correspondiente para saber cómo generar los politonos):

output:
  - platform: ledc
    pin: GPIO26
    frequency: 1000 Hz
    id: buzzer_output
    max_power: 0.01

rtttl:
  output: buzzer_output
  id: my_rtttl

Añadir componentes externos

La gran ventaja de este dispositivo es que los componentes vienen presoldados a la placa. Esto se convierte en una debilidad a la hora de añadir expansiones para la Cheap Yellow Display utilizando componentes externos, porque quedan muy pocos pines expuestos que podamos utilizar.

En concreto tenemos dos puertos que podemos utilizar (etiquetados en la placa como P3 y CN1). Para ambos puertos necesitas cables 4P 1.25mm como estos. El puerto P3 expone 4 pines (GND, GPIO 35, GPIO 22 y GPIO 21) y también el puerto CN1 (GND, GPIO 22, GPIO 27 y 3V3). Debes tener en cuenta que el GPIO 22 es compartido y que el GPIO 21 se usa para la pantalla y estará encendido siempre que lo esté la pantalla.

En resumen, cuentas con los pines GPIO 35, GPIO 22, GPIO 27, GND y 3V3 para añadir expansiones para la Cheap Yellow Display. Esto puede ser más que suficiente para componentes sencillos (por ejemplo, puedes utilizar los pines del puerto CN1 para añadir un sensor de temperatura). Incluso puedes combinar los pines de ambos puertos para conectar componentes que requieran más pines (como un encoder).

Exponer aún más pines

Si los pines anteriores se te quedan cortos para tu proyecto, aún hay un truquillo que podemos utilizar para exponer pines fácilmente. Probablemente te has fijado de que la placa cuenta con un lector de tarjetas Micro SD que, probablemente, no vas a utilizar. Pues bien, hay un pequeño componente llamado «MicroSD Sniffer» que nos va a permitir utilizar estos pines con otros fines.

-8%
Nuevo Micro SD Sniffe Compatible con tarjeta TF, placa adaptadora Universal, 1 ud.
Aliexpress
2,25€ 2,47€
Nuevo Micro SD Sniffe Compatible con tarjeta TF, placa adaptadora Universal, 1 ud.
-9%
Conector de Cable macho y hembra JST 1,25, paso de 1,25mm, 2P, 3P, 4P, 5P, 6P, JST, 10CM de longitud
Aliexpress
2,42€ 2,67€
Conector de Cable macho y hembra JST 1,25, paso de 1,25mm, 2P, 3P, 4P, 5P, 6P, JST, 10CM de longitud
Sniffe para placa adaptadora tarjeta Universal 1 ud.
Aliexpress
1,74€
Sniffe para placa adaptadora tarjeta Universal 1 ud.
-70%
Conector de cable macho y hembra JST XH2.54 XH ZH PH 1,25mm 1,5mm 2,0mm 2,54mm 2 3 4 5 6 7 8 9 10 12 Pines, 5 Juegos
Aliexpress
2,53€ 8,45€
Conector de cable macho y hembra JST XH2.54 XH ZH PH 1,25mm 1,5mm 2,0mm 2,54mm 2 3 4 5 6 7 8 9 10 12 Pines, 5 Juegos
*Algún precio puede haber cambiado desde la última revisión

Su funcionamiento es muy sencillo y, básicamente, sólo tienes que introducirlo en el ‘slot’ correspondiente para automáticamente contar con unos cuantos pines más. No esta mal, ¿no? En concreto tendrás los siguientes pines expuestos:

Etiqueta del SnifferPin de la ESP32
DAT 2
CDGPIO5
CMDGPIO23
GNDCND
VCC3V3
CLKGPIO18
DAT0GPIO19
DAT1

Alimentarla con batería

Creo que, entre las expansiones para la Cheap Yellow Display, la batería es por la que más me habéis preguntado. Sí, es posible alimentarla por batería y te voy a explicar cómo hacerlo.

⚠️ Ten en cuenta que esta batería te proporcionará unas cuantas horas de uso, por lo que sólo me parece apropiada para un uso esporádico del dispositivo. Personalmente pienso que, tener esta batería permanentemente conectada a la red, es inseguro y no tiene sentido.

Para alimentar la placa con una batería externa vamos a utilizar el puerto indicado como P5 (el que he señalado como «Batería» en la imagen de la introducción). En particular vamos a utilizar los pines VIN y GND (que están en los extremos). Adicionalmente vas a necesitar módulo para controlar la carga (como el TP4056), una batería Lipo (en mi caso la saqué de un viejo altavoz bluetooth) y (opcionalmente) un interruptor para encender y apagar el dispositivo.

-50%
Módulo de cargador de batería de litio, placa de carga con protección, funciones duales, 1A, Li-ion, Micro Mini, tipo C, 5V1A, 18650, TP4056, 2/5 unidades
Aliexpress
2,60€ 5,20€
Módulo de cargador de batería de litio, placa de carga con protección, funciones duales, 1A, Li-ion, Micro Mini, tipo C, 5V1A, 18650, TP4056, 2/5 unidades
-13%
Baterías recargables de iones de litio de polímero de litio, 3,7 V, 523450, 1100mAh, reemplaza el Navitel N500 en mi receptor Bluetooth 503450
Aliexpress
2,54€ 2,92€
Baterías recargables de iones de litio de polímero de litio, 3,7 V, 523450, 1100mAh, reemplaza el Navitel N500 en mi receptor Bluetooth 503450
-9%
Microinterruptor deslizante Spdt de 3mm, 4mm, 5mm y 6mm, 3 pines, 5 posiciones, ss12f15, ss12f44, 1p2t, contacto de Terminal de montaje de palanca pequeño para Arduino
Aliexpress
2,03€ 2,24€
Microinterruptor deslizante Spdt de 3mm, 4mm, 5mm y 6mm, 3 pines, 5 posiciones, ss12f15, ss12f44, 1p2t, contacto de Terminal de montaje de palanca pequeño...
Interruptor de palanca de acero inoxidable para coche, dispositivo resistente al agua, 12V, encendido y apagado, Metal SPDT SPST P0.05 15A 250V, Terminal
Aliexpress
1,32€
Interruptor de palanca de acero inoxidable para coche, dispositivo resistente al agua, 12V, encendido y apagado, Metal SPDT SPST P0.05 15A 250V, Terminal
*Algún precio puede haber cambiado desde la última revisión

Con estos componentes sólo tienes que conectar la batería al TP4056 (polo positivo/rojo al pin B+ del módulo, y polo negativo/negro al pin B- del módulo) y utilizar otro cable con un conector 4P 1.25mm (uniendo el cable del pin VIN del puerto P5 al pin OUT+ del módulo, y el cable del pin GND del puerto P5 al pin OUT- del módulo). Como te decía, si vas a utilizar el dispositivo de esta forma, también me parece buena idea colocar un interruptor que pueda interrumpir el circuito (por ejemplo, en el cable rojo que va al pin VIN del puerto P5).


¿Dudas?¿necesitas ayuda? entra aquí
Y si te ha gustado, compártelo! 🙂
Contenido exclusivo de Aguacatec
Send this to a friend