Con esta entrada descubrirás que no hay mejor forma de aprovechar este dispositivo que conocer las expansiones para la Cheap Yellow Display.
Índice
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€.
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.
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.
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 Sniffer | Pin de la ESP32 |
DAT 2 | – |
CD | GPIO5 |
CMD | GPIO23 |
GND | CND |
VCC | 3V3 |
CLK | GPIO18 |
DAT0 | GPIO19 |
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.
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! 🙂