Taula de continguts:

Clon Arduino Tamagotchi: mascota digital: 8 passos (amb imatges)
Clon Arduino Tamagotchi: mascota digital: 8 passos (amb imatges)

Vídeo: Clon Arduino Tamagotchi: mascota digital: 8 passos (amb imatges)

Vídeo: Clon Arduino Tamagotchi: mascota digital: 8 passos (amb imatges)
Vídeo: Цифровая игрушка-питомец на базе Arduino с белым OLED-дисплеем (клон Тамагочи) 2024, Juliol
Anonim
Image
Image
Arduino Tamagotchi Clone: mascota digital
Arduino Tamagotchi Clone: mascota digital
Arduino Tamagotchi Clone: mascota digital
Arduino Tamagotchi Clone: mascota digital

En aquest vídeo construirem la nostra pròpia mascota digital mitjançant Arduino, un clon de Tamagotchi.

Amb més de 76 milions d’unitats venudes a tot el món, Tamagotchi era una de les joguines més populars dels anys 90.

Com podeu veure a la petita pantalla OLED, ens encarreguem d’un petit dinosaure. Mitjançant els mesuradors, com el mesurador de la fam, el mesurador feliç o el mesurador de disciplina, podem determinar fins a quin punt el dinosaure és saludable i ben comportat. Podem alimentar el dinosaure, jugar amb ell, visitar el metge quan es posa malalt i moltes coses més. Com podeu veure, el joc ofereix funcions i animacions fantàstiques. És una joguina molt addictiva, recordo que vaig jugar amb un Tamagotchi durant mesos quan era petit. Encara recordo el dia que va morir el meu primer Tamagotchi. Aquest projecte em porta tants records de la meva infantesa i per això vaig decidir construir-ne un.

Aquest projecte està desenvolupat per Alojz, un amic de Sèrbia. Ha fet una feina increïble. Vaig descobrir la seva obra fa uns mesos. Ha construït un lloc web on comparteix tot sobre aquest projecte. El codi, el diagrama esquemàtic, fins i tot un recinte imprès en 3D. Ha fet una feina fantàstica en aquest projecte. Fins i tot si no us interessa construir el projecte, estudieu el codi. Alojz és un desenvolupador molt hàbil, de manera que aprendreu molt del seu codi.

Pàgina del projecte:

Pas 1: Obteniu totes les parts

Obteniu totes les peces
Obteniu totes les peces

Per construir aquest projecte necessitem les següents parts:

  • Un Arduino Pro Mini ▶
  • Una pantalla OLED I2C ▶
  • 3 Polsadors ▶
  • Un altaveu petit o un brunzidor ▶
  • Un commutador ▶
  • Una placa de càrrega de la bateria LiPo ▶
  • Una bateria Lipo de 150 mAh ▶
  • Una resistència de 10K ▶
  • Una placa de prototipat de 7x5 cm ▶
  • Un programador FTDI ▶
  • Alguns cables ▶

El cost de l'electrònica és inferior a 15 $.

Si voleu imprimir el recinte en 3D, també necessitareu dos rotllos de filament de fusta. Vaig utilitzar els filaments Easy Wood Birch and Coconut de FormFutura.

Filament de coco ▶

Filament de bedoll ▶

Per al recinte necessitem uns 70gr de material, de manera que ens costarà uns 5 $. Per tant, el cost total del projecte ronda els 20 $.

Pas 2: pantalla OLED de 0,96"

Image
Image
0.96
0.96

La pantalla OLED de 0,96 és una pantalla molt agradable per utilitzar amb Arduino. És una pantalla OLED i això significa que té un consum d'energia baix. El consum d'energia d'aquesta pantalla és d'al voltant de 10-20 mA i depèn de quants píxels estan il·luminats.

La pantalla té una resolució de 128 × 64 píxels i té una mida molt petita. Furturmore, és molt brillant i té un gran suport per a la biblioteca. Adafruit ha desenvolupat una biblioteca molt agradable sobre aquesta pantalla, la podeu trobar aquí. A més, la pantalla utilitza la interfície I2C, de manera que la connexió amb Arduino és extremadament fàcil. Només cal connectar dos cables, tret de Vcc i GND.

Si no coneixeu Arduino i voleu una pantalla econòmica i fàcil d'utilitzar per utilitzar-la amb el vostre projecte, comenceu per la pantalla. És la forma més senzilla d'afegir una pantalla al vostre projecte Arduino.

Obteniu-lo aquí ▶

Pas 3: Construeix el circuit

Construeix el circuit
Construeix el circuit
Construeix el circuit
Construeix el circuit
Construeix el circuit
Construeix el circuit

Circuit principal

Primer de tot, construïm l'electrònica. He utilitzat aquesta petita placa de prototipat de 7x5cm per soldar tots els aparells electrònics junts. Era la primera vegada que utilitzava una placa de prototipatge en un projecte, de manera que no sabia com sortiria. Primer vaig disposar totes les peces al tauler de prototipatge i després vaig començar a soldar les peces una rere l’altra segons el diagrama esquemàtic.

Una hora després es va soldar tot. Va resultar més fàcil del que pensava. Aleshores era hora de carregar el codi a l’Arduino Pro Mini. Vaig utilitzar un programador FTDI per carregar el codi i tot funcionava bé!

Circuit de bateries

Després va ser el moment de construir el circuit de la bateria. He utilitzat aquesta petita placa de càrrega LiPo capaç de carregar i protegir les bateries LiPo. El corrent de càrrega predeterminat que proporciona la placa a la bateria és de 1000 mA. Això és massa gran per a la nostra petita bateria. Estem utilitzant una bateria de 150 mAh, de manera que el corrent de càrrega no pot superar els 150 mA. Per tant, hem d’eliminar aquesta resistència aquí i substituir-la per una de 10K. D’aquesta manera reduïm el corrent de càrrega a uns 130 mA, ideal per a la bateria de 150 mAh. Ara era el moment de passar al recinte.

Pas 4: Imprimiu 3D el recinte

Impressió 3D del recinte
Impressió 3D del recinte
Impressió 3D del recinte
Impressió 3D del recinte
Impressió 3D del recinte
Impressió 3D del recinte
Impressió 3D del recinte
Impressió 3D del recinte

El següent pas és imprimir en 3D el recinte. Vaig dissenyar aquest recinte amb el programari lliure Fusion 360. Vaig provar molts programes de disseny en 3D diferents, però Fusion 360 es va convertir en el meu favorit pels motius següents.

  • És molt potent
  • És gratuït
  • És relativament fàcil d'utilitzar
  • Hi ha molts tutorials en línia sobre com utilitzar aquest programari

Aquest és el disseny que se m’ha acudit. Consta de 5 parts, la base, la coberta superior i 3 botons.

Baixeu-vos el fitxer del recinte des de Thingiverse ▶

Després va ser el moment d’imprimir en 3D el recinte. Vaig utilitzar dos filaments de fusta per imprimir el recinte. He utilitzat els filaments EasyWood de coco i bedoll de FormFutura. El recinte utilitza uns 70gr de filament, de manera que us costarà uns 5 $ si imprimiu a casa. Com haureu notat, faig servir filaments de fusta en tots els projectes. M’encanta la textura i el color dels filaments de fusta. Per tant, al cap d’unes 3 hores es van imprimir totes les parts.

Pas 5: finalitzeu la impressió 3D

Acabeu la impressió 3D
Acabeu la impressió 3D
Acabeu la impressió 3D
Acabeu la impressió 3D
Acabeu la impressió 3D
Acabeu la impressió 3D

Per tant, al cap d’unes 3 hores es van imprimir totes les parts. Després va ser el moment de polir-los amb paper de sorra fina, un procés tediós i que requereix molt de temps. Un cop finalitzat el procés de poliment, vaig aplicar vernís de fusta a totes les parts i les vaig deixar assecar durant 24 hores. El resultat va ser genial! Les parts tenen un aspecte tan fresc amb el vernís aplicat.

No us ometeu el procés de polit i envernissat, perquè els vostres projectes quedin impressionants

Pas 6: ajuntar-ho tot

Posant-ho tot junt
Posant-ho tot junt
Posant-ho tot junt
Posant-ho tot junt
Posant-ho tot junt
Posant-ho tot junt

Després va ser el moment de posar-ho tot dins del recinte.

Primer vaig enganxar la placa de prototipatge al seu lloc i després vaig enganxar la placa de càrrega de la bateria i l’interruptor. Vaig connectar la bateria al tauler amb una mica de cola estàndard. No utilitzeu cola calenta en una bateria de LiPo, la destruireu.

El següent pas va ser soldar els pins de sortida del blindatge de la bateria als pins d’Arduino Pro Mini. Després vaig enganxar els botons i, finalment, era el moment d’enganxar la part superior del recinte.

El projecte Tamaguino estava a punt! Amb la bateria de 150 mAh que hi ha dins, el projecte pot funcionar amb bateries durant més de 7 hores. Per descomptat, podem recarregar-lo fàcilment en aproximadament 1 hora amb un carregador de telèfon mòbil.

Pas 7: el codi del projecte

El Codi del Projecte
El Codi del Projecte

Vegem ara el codi. Podeu descarregar el codi des del lloc web del projecte.

alojzjakob.github.io/Tamaguino/

He utilitzat el codi que utilitza les resistències internes de la placa Arduino, de manera que no necessitem fer servir cap resistència externa per fer funcionar el projecte. Per projectar la compilació necessitem dues biblioteques familiars, la biblioteca Adafruit GFX i la biblioteca Adafruit per a la pantalla OLED. Podeu trobar enllaços per a les biblioteques a la descripció següent.

El codi té unes 1.300 línies de longitud i utilitza el 95% de la memòria del programa disponible. Si hem d’ampliar el codi del projecte, haurem d’utilitzar un altre microcontrolador amb més memòria disponible. Crec que és impressionant el que pot aconseguir una simple placa Arduino de baix cost.

Pas 8: Pensaments finals

Pensaments finals
Pensaments finals

Com vaig pensar finalment, crec que aquest és un gran projecte. Un projecte que demostra que els fabricants ara poden construir gairebé qualsevol cosa. Alojz, desenvolupador del codi, va trigar aproximadament una setmana a escriure el codi en el seu temps lliure. El programari i el maquinari oberts ens permeten fer coses, que fa pocs anys eren impossibles fins i tot per als professionals.

Construir aquest projecte va ser una gran experiència d’aprenentatge per a mi. Va ser la primera vegada que feia servir una placa de prototipatge i la primera vegada que feia servir una bateria LiPo en un projecte. A més, vaig dissenyar aquest recinte des de zero que era més difícil del que esperava. Per ser sincer, no estic satisfet amb el recinte, és massa gran per a una pantalla tan petita. És per això que estic pensant en substituir aquest petit OLED d’1 "per una pantalla més gran de 2,4" que he descobert. Crec que farà que el projecte sigui molt millor. M'agradaria que aquest projecte evolucionés cap a una consola de jocs Arduino. Aquest projecte és un bon començament. M'encantaria escoltar la vostra opinió sobre aquest projecte. Tens algun suggeriment de millora? Envieu els vostres comentaris a la secció de comentaris següent. Gràcies!

Recomanat: