Espocket 2.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:
- Un sistema de alarma con hasta 4 alarmas programables.
- Un juego pong.
- Salvapantallas desactivable.
- Menú de configuración para sonido y dificultad de los juegos.
- Screen de pecera en donde puedes alimentar a tus pececitos.
- 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:
- Esp32 C3 Supermini como el microcontrolador principal.
- 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)
- MT3608 para elevar el voltaje de la batería a un nivel constante.
- OLED I2C 128x64 como pantalla.
- Celda de litio 18650 como batería.
- DS3231SN para mantener la hora.
- Botones tactiles para interactuar.
- Un switch para prender y apagar el dispositivo.
- 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.
La Carcasa
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
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
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
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: "Adafruit_GFX", "Adafruit_SSD1306", "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.
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. Por el momento corté un pequeño cartón para tapar un poco los circuitos y lo sujete con la misma presión de los botones, mi idea en un futuro es diseñarle una tapa en 3D o algo por el estilo. 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.