Espocket 2.0

by FabriuhR in Circuits > Microcontrollers

49 Views, 0 Favorites, 0 Comments

Espocket 2.0

Espocket demo 2
Espocket V2.0

Empecé a diseñar esta pequeña consolita el año pasado para el cumpleaños de mi pareja, le di un prototipo bastante básico con un pequeño wallpaper y poco más. Luego de scrollear por pinterest e instagram un buen rato buscando inspiración, me crucé con un reel de mewtru mostrando un pequeño código que hizo estando aburrida, se lo mostré y le encantó lo tierno que se veía, así que pensé en hacerle algo parecido!

Este pequeño proyectito consiste en una consola/gadget de entretenimiento basado en un esp32 c3 supermini. Cuenta con un menú principal con una pequeña animación de selección y, por el momento, con:

  1. Un sistema de alarma con hasta 4 alarmas programables.
  2. Un juego pong.
  3. Salvapantallas desactivable.
  4. Menú de configuración para sonido y dificultad de los juegos.
  5. Screen de pecera en donde puedes alimentar a tus pececitos.
  6. Un reloj integrado.

Dado el corto tiempo con el que decidí embarcarme en este proyecto, el mismo no tiene mucha complejidad en la parte electrónica, puede ser un proyecto divertido para hacer un fin de semana en el que realmente te sientas inventor! Mi idea es ir poco a poco agregando funcionalidades y nuevos juegos, espero les guste :)

Supplies

Para este proyecto utilicé los siguientes materiales:

  1. Esp32 C3 Supermini como el microcontrolador principal.
  2. TP4056 como BMS para la batería. (nota: recomiendo utilizar un modulo que tenga protección contra sobre descarga integrado, algunas placas chinas pueden no tenerlo)
  3. MT3608 para elevar el voltaje de la batería a un nivel constante.
  4. OLED I2C 128x64 como pantalla.
  5. Celda de litio 18650 como batería.
  6. DS3231SN para mantener la hora.
  7. Botones tactiles para interactuar.
  8. Un switch para prender y apagar el dispositivo.
  9. Buzzer pasivo para reproducir unos pequeños sonidos.

Algunos de los componentes ya los tenia de antiguos proyectos o de reciclajes (tales como la batería de litio que rescaté de una vieja notebook), pero dejo un link de compra para quien quiera replicar este proyecto.

En caso de quererse, se puede utilizar una versión mas grande del OLED, yo solo tenia esta de 0,96, pero vienen algunas de una pulgada y media o inclusive 2, en mi opinión, se verían mas geniales, pero la pantalla pequeña le da cierta ternura también. El código entero está basado en la librería u8g2, que es una librería mas rápida que la de Adafruit y que con solo cambiar la inicialización del display se puede adaptar uno mas grande, ya estuve experimentando con uno de una pulgada y media que se basa en el SH1106 en lugar del SSD1306, en caso de querer construir este proyecto con esta versión mas grande, mas adelante dejo la modificación que se debe hacer.

La Carcasa

20250822_234222.jpg
20250822_235113.jpg

Para la carcasa utilicé una vieja lata de crema que amablemente la chica donó sin saber que era para esto. Al principio pensé que sería muy conductiva y de algún material que se oxida muy fácil, pero resultó ser que es de un aluminio poco conductivo y bastante resistente a la humedad. Lo que hice fue lijar durante varias horas la lata para quitarle toda la pintura que lo recubria y, luego de limpiarlo bien, le apliqué una capa de una pintura gris brillante. Una vez ya tenía la lata seca, le hice un agujero para el puerto de carga y otro para el interruptor con un minitorno. Utilicé primero una pequeña mecha y luego con una fresa diamantada fuí agrandando poco a poco el agujero y dandole la forma.

Colocar Componentes Basicos

20250822_234229.jpg
20250822_235127.jpg
20250822_235138.jpg
20250823_002048.jpg
20250823_003713.jpg

Primero coloqué el switch en su lugar y soldé los cables correspondientes al tp4056 el cual pegué con un poco de pegamento a la carcasa, luego agregué la bateria que también iba soldada a las entradas del módulo, y por ultimo el elevador de voltaje, el cual hay que calibrarlo primero, moviendo el pequeño potenciometro que tiene para colocar su voltaje en 5v. Si bien mencioné antes que la lata es muy mala conductora, decidí agregar un poco de cinta aislante igualmente por miedo a un cortocircuito, ya sea de las placas en sí o, en caso de cualquier caida, si es que un cable de mueve de lugar. Al estar trabajando con una celda de litio, un cortocircuito puede llegar a ser bastante peligroso, por lo cual decidí no arriesgarme y explotarle las manos sin querer a mi chica.

Conexión Del Microcontrolador

20250823_004428.jpg

Utilicé una PCB de prototipo perforada para hacer las conexiones de mis componentes, coloqué los 3 botones debajo y la pantalla en el centro, el esp32 está en la parte inferior escondido al igual que el RTC.

Los botones van conectados a los pines 10, 20 y 21 para los pines down, mid y up respectivamente.

El display y el RTC van conectados ambos por comunicación serial a través de los pines 8 y 9 para SDA y SCL.

Por ultimo, el buzzer va conectado al pin 3.

Subir El Código

Captura desde 2026-02-21 19-48-07.png

https://github.com/Fabriuh/Espocket.git

En el link de arriba está el código, si intentas descargarlo y subirlo tal como está, muy probablemente no puedas, esto es debido a que necesitas primero instalar las librerías que utiliza, las cuales son: "U8g2lib", "Wire", "RTClib" y "EEPROM". Una vez instaladas estas librerías, si todo está bien conectado, con subir el código a la placa ya todo debería de funcionar.

A tener en cuenta: en el setup hay una configuración del RTC que se tiene que subir una vez, esta linea es la que lo programa con la hora actual, hay que subir el código con la linea sin comentar y luego volver a subirlo con la linea comentada, de no ser así, al reiniciar la hora siempre será la que tenia cuando se subió el código sin comentar.

Pantalla Mas Grande (opcional)

Captura desde 2026-02-21 19-59-13.png
Captura desde 2026-02-21 19-59-18.png

En el inicio de código está la inicialización del display, modificando estas lineas tal como se muestra podemos utilizar un display mas grande en caso de quererlo.

Detalles Finales

Una vez nuestro espocket esté funcionando, podemos decorarlo como queramos, mi chica siempre me dice que lo que tengo de bueno haciendo circuitos lo tengo de terrible decorando las cosas, y razón no le falta. La primer versión tenia un pequeño cartón cortado así nomas para tapar la electrónica, para esta segunda diseñé una tapa en 3D, sin embargo el acabado final todavía es muy mejorable. Si te gustó o te interesó el proyecto, te invito a intentarlo vos también, utiliza materiales muy simples y es muy divertido de hacer!


Dedicatoria: Nicol, se que estas leyendo esto, quiero que sepas que estos últimos meses (ya casi un año) me has hecho muy feliz (y espero que yo también a vos), desde jugar Stardew Valley o Minecraft, hasta pintar pequeños discos, cada actividad es mucho mejor solo con el hecho de que estés ahí, te amo mucho y espero que este pequeño proyecto florezca poco a poco así como nuestra relación, feliz San Valentin <3.