Clon Arduino Tamagotchi - Mascota digital
Componentes y suministros
| × | 1 |
Herramientas y máquinas necesarias
|
Aplicaciones y servicios en línea
|
Acerca de este proyecto
En este video vamos a construir nuestra propia mascota digital usando Arduino, un clon de Tamagotchi.
Con más de 76 millones de unidades vendidas en todo el mundo, Tamagotchi fue uno de los juguetes más populares de los años 90.
Como puedes ver en la pequeña pantalla OLED nos ocupamos de un pequeño dinosaurio. Utilizando los medidores, como el medidor de hambre, el medidor feliz o el medidor de disciplina podemos determinar qué tan sano y bien comportado está el dinosaurio. Podemos alimentar al dinosaurio, jugar con él, visitar al médico cuando se enferme y muchas cosas más. Como puede ver, el juego ofrece excelentes funciones y animaciones. Es un juguete muy adictivo, recuerdo haber jugado con un Tamagotchi durante meses cuando era niño. Todavía recuerdo el día en que murió mi primer Tamagotchi. Este proyecto me trae tantos recuerdos de mi infancia y por eso decidí construir uno.
Este proyecto es desarrollado por Alojz, un amigo de Serbia. Ha hecho un trabajo asombroso. Descubrí su trabajo hace unos meses. Ha construido un sitio web donde comparte todo sobre este proyecto. El código, el diagrama esquemático, incluso una carcasa impresa en 3D. Ha hecho un trabajo fantástico en este proyecto. Incluso si no está interesado en construir el proyecto, estudie el código. Alojz es un desarrollador muy hábil, por lo que aprenderá mucho de su código.
Página del proyecto:https://alojzjakob.github.io/Tamaguino/
Paso 1:obtenga todas las piezas
Para construir este proyecto, necesitamos las siguientes partes:
- Un Arduino Pro Mini ▶ http://bit.ly/ArduinoProMini
- Una pantalla OLED I2C ▶ http://bit.ly/OLED_DISPLAY
- 3 botones de presión ▶ http://bit.ly/100Buttons
- Un pequeño altavoz o un timbre ▶ http://bit.ly/SmallSpeaker
- Un conmutador ▶ http://bit.ly/Switch10PCS
- Una placa de carga de batería LiPo ▶ http://bit.ly/LiPoCharging
- Una batería de lipo de 150 mAh ▶ http://bit.ly/LiPo150
- Una resistencia de 10K ▶ http://bit.ly/ResistorsB
- Una placa de creación de prototipos de 7x5 cm ▶ http://educ8s.tv/part/PCB5x7
- Un programador FTDI ▶ http://bit.ly/FTDIB
- Algunos cables ▶ http://bit.ly/Wires3InOne
¡El costo de la electrónica es menos de 15 $!
Si va a imprimir en 3D la carcasa, también necesitará dos rollos de filamento de madera. Usé los filamentos Easy Wood Birch y Coconut de FormFutura.
Filamento de coco ▶ http://bit.ly/WoodFilamentCoconut
Filamento de abedul ▶ http://bit.ly/WoodFilamentBirch
Para el cerramiento necesitamos alrededor de 70gr de material, por lo que nos costará alrededor de 5 $. Entonces el costo total del proyecto ronda los 20 $.
Paso 2:pantalla OLED de 0,96 "
La pantalla OLED de 0.96 "es una pantalla muy agradable para usar con Arduino. Es una pantalla OLED y eso significa que tiene un bajo consumo de energía. El consumo de energía de esta pantalla es de alrededor de 10-20 mA y depende de cuántos píxeles están encendidos.
La pantalla tiene una resolución de 128 × 64 píxeles y es de tamaño muy pequeño. Además, es muy brillante y tiene un gran soporte de biblioteca. Adafruit ha desarrollado una biblioteca muy buena sobre esta pantalla, puede encontrar esta biblioteca aquí. Además de eso, la pantalla utiliza la interfaz I2C, por lo que la conexión con Arduino es extremadamente fácil. Solo necesita conectar dos cables, excepto Vcc y GND.
Si es nuevo en Arduino y desea una pantalla económica y fácil de usar para usar con su proyecto, comience con la pantalla. Es la forma más fácil de agregar una pantalla a su proyecto Arduino.
Consíguelo aquí ▶ http://bit.ly/OLED_DISPLAY
Paso 3:construye el circuito
Circuito principal
Primero que nada, construyamos la electrónica. Utilicé esta pequeña placa de creación de prototipos de 7x5 cm para soldar todos los componentes electrónicos. Era la primera vez que usaba una placa de creación de prototipos en un proyecto, así que no sabía cómo iba a resultar. Primero coloqué todas las partes en la placa de creación de prototipos y luego comencé a soldar las partes una tras otra de acuerdo con el diagrama esquemático.
Una hora después, todo estaba soldado. Resultó ser más fácil de lo que pensaba. Entonces llegó el momento de cargar el código en el Arduino Pro Mini. ¡Usé un programador FTDI para cargar el código y todo estaba funcionando bien!
Circuito de batería
Entonces llegó el momento de construir el circuito de la batería. Usé esta pequeña placa de carga LiPo que es capaz de cargar y proteger baterías LiPo. La corriente de carga predeterminada que la placa proporciona a la batería es de 1000 mA. Esto es demasiado grande para nuestra pequeña batería. Estamos usando una batería de 150 mAh, por lo que la corriente de carga no puede superar los 150 mA. Entonces tenemos que quitar esta resistencia aquí y reemplazarla con una de 10K. De esta manera reducimos la corriente de carga a alrededor de 130 mA, lo que es ideal para la batería de 150 mAh. Ahora era el momento de pasar al recinto.
Paso 4:Imprima el gabinete en 3D
El siguiente paso es imprimir en 3D el gabinete. Diseñé este gabinete con el software gratuito Fusion 360. Probé muchos programas de diseño 3D diferentes, pero Fusion 360 se convirtió en mi favorito por las siguientes razones.
- Es muy poderoso
- Es gratis
- Es relativamente fácil de usar
- Hay muchos tutoriales en línea sobre cómo usar este software
Ese es el diseño que se me ocurrió. Consta de 5 partes, la base, la tapa superior y 3 botones.
Descarga el archivo del gabinete de Thingiverse ▶ https://www.thingiverse.com/thing:2374552
Luego llegó el momento de imprimir en 3D la carcasa. Usé dos filamentos de madera para imprimir el gabinete. Usé filamentos EasyWood Coconut y Birch de FormFutura. La carcasa utiliza alrededor de 70gr de filamento, por lo que te costará alrededor de 5 $ si imprimes en casa. Como habrás notado, utilizo filamentos de madera en todos los proyectos. Me encanta la textura y el color de los filamentos de madera. Entonces, después de aproximadamente 3 horas, se imprimieron todas las partes.
Paso 5:Termina la impresión 3D
Entonces, después de aproximadamente 3 horas, se imprimieron todas las piezas. Luego llegó el momento de lijarlos con papel de lija fino, un proceso tedioso y lento. Una vez finalizado el proceso de lijado apliqué barniz para madera a todas las piezas y las dejé secar durante 24 horas. ¡El resultado fue genial! Las partes se ven tan frescas con el barniz aplicado.
No omita el proceso de lijado y barnizado, hará que sus proyectos se vean impresionantes.
Paso 6:poner todo junto
Entonces llegó el momento de poner todo dentro del recinto.
Primero pegué la placa de creación de prototipos en su lugar y luego pegué la placa de carga de la batería y el interruptor. Adjunté la batería a la placa con un poco de pegamento estándar. No uses pegamento termofusible en una batería LiPo, la vas a destruir.
El siguiente paso fue soldar los pines de salida del protector de la batería a los pines de alimentación del Arduino Pro Mini. Luego pegué los botones y finalmente llegó el momento de pegar la parte superior del recinto.
¡El Proyecto Tamaguino estaba listo! Con la batería de 150 mAh en el interior, el proyecto puede funcionar con baterías durante más de 7 horas. Por supuesto, podemos recargarlo fácilmente en aproximadamente 1h usando un cargador de teléfono celular.
Paso 7:el código del proyecto
Ahora echemos un vistazo rápido al código. Puede descargar el código desde el sitio web del proyecto.
https://alojzjakob.github.io/Tamaguino/
Usé el código que usa las resistencias internas Pull Up de la placa Arduino, por lo que no necesitamos usar ninguna resistencia externa para que el proyecto funcione. Para proyectar para compilar, necesitamos dos bibliotecas familiares, la biblioteca Adafruit GFX y la biblioteca Adafruit para la pantalla OLED. Puede encontrar enlaces para las bibliotecas en la descripción a continuación.
El código tiene aproximadamente 1.300 líneas de longitud y utiliza el 95% de la memoria del programa disponible. Si necesitamos expandir el código del proyecto, necesitaremos usar otro microcontrolador con más memoria disponible. ¡Creo que es impresionante lo que puede lograr una placa Arduino simple de bajo costo!
Paso 8:Pensamientos finales
Como pensé al final, creo que este es un gran proyecto. ¡Un proyecto que demuestra que los fabricantes ahora pueden construir casi cualquier cosa! Alojz, el desarrollador del código, tardó aproximadamente una semana en escribir el código en su tiempo libre. ¡El software y el hardware abiertos nos permiten hacer cosas que hace unos años eran imposibles incluso para los profesionales!
La construcción de este proyecto fue una gran experiencia de aprendizaje para mí. Era la primera vez que usaba una placa de creación de prototipos y la primera vez que usaba una batería LiPo en un proyecto. Además, diseñé este gabinete desde cero, lo cual fue más difícil de lo que esperaba. Para ser honesto, no estoy satisfecho con la carcasa, es demasiado grande para una pantalla tan pequeña. Es por eso que estoy pensando en reemplazar este pequeño OLED de 1 "con una pantalla más grande de 2.4" que he descubierto. Creo que hará que el proyecto sea mucho mejor. Me gustaría que este proyecto evolucionara a una consola de juegos Arduino. Este proyecto es un buen comienzo. Me encantaría conocer tu opinión sobre este proyecto. ¿Tiene alguna sugerencia de mejora? ¡Publique sus comentarios en la sección de comentarios a continuación! ¡Gracias!
Piezas y carcasas personalizadas
Thingiverse
https://www.thingiverse.com/thing:2374552 Archivo CAD en thingiverse.comProceso de manufactura
- Hacer Monitor Ambilight usando Arduino
- Consola de juegos portátil | Clon de Arduboy
- Dados digitales Arduino
- Juego Arduino Pong - Pantalla OLED
- Detector de frecuencia de audio
- Manipulador de interruptor de luz inalámbrico
- Tech-TicTacToe
- Pistola de agua con sensor de movimiento
- Temporizador de cuenta atrás de Arduino
- Arduino Sunflower:Un Sun-Dancer electrónico
- RC Porsche Car (Proyecto Arduino)