Índice:

Clone Arduino Tamagotchi - Animal de estimação digital: 8 etapas (com imagens)
Clone Arduino Tamagotchi - Animal de estimação digital: 8 etapas (com imagens)

Vídeo: Clone Arduino Tamagotchi - Animal de estimação digital: 8 etapas (com imagens)

Vídeo: Clone Arduino Tamagotchi - Animal de estimação digital: 8 etapas (com imagens)
Vídeo: Sphero STEAM Activities: Tamagotchi 2024, Novembro
Anonim
Image
Image
Clone Arduino Tamagotchi - animal de estimação digital
Clone Arduino Tamagotchi - animal de estimação digital
Clone Arduino Tamagotchi - animal de estimação digital
Clone Arduino Tamagotchi - animal de estimação digital

Neste vídeo, vamos construir nosso próprio animal de estimação digital usando o Arduino, um clone do Tamagotchi.

Com mais de 76 milhões de unidades vendidas em todo o mundo, o Tamagotchi foi um dos brinquedos mais populares dos anos 90.

Como você pode ver no pequeno display OLED, cuidamos de um pequeno dinossauro. Usando os medidores, como o medidor de fome, o medidor de felicidade ou de disciplina, podemos determinar o quão saudável e bem comportado é o dinossauro. Podemos alimentar o dinossauro, brincar com ele, ir ao médico quando ele ficar doente e muito mais. Como você pode ver, o jogo oferece ótimos recursos e animações. É um brinquedo muito viciante, lembro-me de brincar com um Tamagotchi durante meses quando era criança. Ainda me lembro do dia em que meu primeiro Tamagotchi morreu. Este projeto traz de volta tantas memórias da minha infância e é por isso que decidi construir um.

Este projeto é desenvolvido por Alojz, um amigo da Sérvia. Ele fez um trabalho incrível. Descobri seu trabalho há alguns meses. Ele construiu um site onde ele compartilha tudo sobre este projeto. O código, o diagrama esquemático, até mesmo um invólucro impresso em 3D para ele. Ele fez um trabalho fantástico neste projeto. Mesmo se você não estiver interessado em construir o projeto, estude o código. Alojz é um desenvolvedor muito habilidoso, então você aprenderá muito com seu código.

Página do projeto:

Etapa 1: Obtenha todas as peças

Obtenha todas as peças
Obtenha todas as peças

Para construir este projeto, precisamos das seguintes partes:

  • Um Arduino Pro Mini ▶
  • Um display I2C OLED ▶
  • 3 botões de pressão ▶
  • Um pequeno alto-falante ou campainha ▶
  • Um switch ▶
  • Uma placa de carregamento de bateria LiPo ▶
  • Uma bateria Lipo 150mAh ▶
  • Um resistor de 10K ▶
  • Uma placa de prototipagem de 7x5 cm ▶
  • Um programador FTDI ▶
  • Alguns fios ▶

O custo da eletrônica é inferior a 15 $!

Se você for imprimir em 3D o invólucro, também precisará de dois rolos de filamento de madeira. Usei os filamentos Easy Wood Birch e Coconut da FormFutura.

Filamento de coco ▶

Filamento de bétula ▶

Para o gabinete, precisamos de cerca de 70gr de material, então nos custará cerca de 5 $. Portanto, o custo total do projeto é de cerca de 20 $.

Etapa 2: Tela OLED de 0,96"

Image
Image
0.96
0.96

O display OLED de 0,96 é um display muito bom para usar com Arduino. É um display OLED e isso significa que tem um baixo consumo de energia. O consumo de energia deste display é em torno de 10-20 mA e depende de quantos pixels estão acesos.

A tela tem resolução de 128 × 64 pixels e é muito pequena. Além disso, é muito brilhante e tem um ótimo suporte de biblioteca. A Adafruit desenvolveu uma biblioteca muito boa sobre este display, você pode encontrar esta biblioteca aqui. Além disso, o display usa a interface I2C, portanto a conexão com o Arduino é extremamente fácil. Você só precisa conectar dois fios, exceto Vcc e GND.

Se você é novo no Arduino e deseja um display barato e fácil de usar para usar com seu projeto, comece com display. É a maneira mais fácil de adicionar um display ao seu projeto Arduino.

Baixe aqui ▶

Etapa 3: construir o circuito

Construa o Circuito
Construa o Circuito
Construa o Circuito
Construa o Circuito
Construa o Circuito
Construa o Circuito

Circuito principal

Em primeiro lugar, vamos construir a eletrônica. Usei esta pequena placa de prototipagem de 7x5cm para soldar todos os componentes eletrônicos. Foi a primeira vez que usei uma placa de prototipagem em um projeto, então não sabia como seria. Primeiro organizei todas as peças na placa de prototipagem e depois comecei a soldar as peças uma após a outra de acordo com o diagrama esquemático.

Uma hora depois, tudo estava soldado. Acabou sendo mais fácil do que eu pensava. Era hora de carregar o código no Arduino Pro Mini. Usei um programador FTDI para carregar o código e tudo estava funcionando bem!

Circuito de bateria

Então era hora de construir o circuito da bateria. Usei esta pequena placa de carregamento LiPo que é capaz de carregar e proteger baterias LiPo. A corrente de carga padrão que a placa fornece à bateria é 1000mA. Isso é muito grande para nossa pequena bateria. Estamos usando uma bateria de 150mAh, então a corrente de carga não pode ser superior a 150mA. Portanto, temos que remover este resistor aqui e substituí-lo por um de 10K. Desta forma, reduzimos a corrente de carga para cerca de 130mA, o que é ideal para a bateria de 150mAh. Agora era hora de passar para o recinto.

Etapa 4: impressão 3D do gabinete

Impressão 3D do gabinete
Impressão 3D do gabinete
Impressão 3D do gabinete
Impressão 3D do gabinete
Impressão 3D do gabinete
Impressão 3D do gabinete
Impressão 3D do gabinete
Impressão 3D do gabinete

A próxima etapa é imprimir o gabinete em 3D. Eu projetei este gabinete usando o software livre Fusion 360. Tentei vários softwares de design 3D diferentes, mas o Fusion 360 se tornou meu favorito pelos seguintes motivos.

  • É muito poderoso
  • É de graça
  • É relativamente fácil de usar
  • Existem muitos tutoriais online sobre como usar este software

Esse é o design que eu fiz. É composto por 5 partes, a base, a tampa superior e 3 botões.

Baixe o arquivo de gabinete em Thingiverse ▶

Então era hora de imprimir o gabinete em 3D. Usei dois filamentos de madeira para imprimir o invólucro. Usei os filamentos EasyWood Coconut e Birch da FormFutura. O gabinete usa cerca de 70gr de filamento, então custará cerca de US $ 5 se você imprimir em casa. Como você deve ter notado, eu uso filamentos de madeira em todos os projetos! Eu realmente amo a textura e a cor dos filamentos de madeira. Então, depois de cerca de 3 horas, todas as peças foram impressas.

Etapa 5: Conclua a impressão 3D

Conclua a impressão 3D
Conclua a impressão 3D
Conclua a impressão 3D
Conclua a impressão 3D
Conclua a impressão 3D
Conclua a impressão 3D

Então, depois de cerca de 3 horas, todas as peças foram impressas. Então era hora de lixá-los usando lixa fina, um processo tedioso e demorado. Terminado o lixamento apliquei verniz para madeira em todas as peças e deixei secar por 24 horas. O resultado foi ótimo! As peças ficam tão legais com o verniz aplicado.

Por favor, não pule o processo de lixar e envernizar, isso fará com que seus projetos pareçam impressionantes

Etapa 6: juntando tudo

Juntando tudo
Juntando tudo
Juntando tudo
Juntando tudo
Juntando tudo
Juntando tudo

Então chegou a hora de colocar tudo dentro do recinto.

Primeiro colei a placa de prototipagem no lugar e depois colei a placa de carregamento da bateria e o interruptor. Fixei a bateria na placa usando um pouco de cola padrão. Não use cola quente em uma bateria LiPo, você vai destruí-la.

A próxima etapa foi soldar os pinos de saída da blindagem da bateria aos pinos de alimentação do Arduino Pro Mini. Depois colei os botões e por último foi a vez de colar a parte de cima da caixa!

O Projeto Tamaguino estava pronto! Com a bateria de 150mAh dentro do projeto pode funcionar com baterias por mais de 7h! Claro que podemos recarregá-lo facilmente em cerca de 1h usando um carregador de celular.

Etapa 7: O Código do Projeto

O Código do Projeto
O Código do Projeto

Vamos agora dar uma olhada rápida no código. Você pode baixar o código do site do projeto.

alojzjakob.github.io/Tamaguino/

Eu usei o código que usa os resistores pull up internos da placa Arduino, então não precisamos usar nenhum resistor externo para fazer o projeto funcionar. Para projetar e compilar, precisamos de duas bibliotecas familiares, a biblioteca Adafruit GFX e a biblioteca Adafruit para display OLED. Você pode encontrar links para as bibliotecas na descrição abaixo.

O código tem cerca de 1.300 linhas e usa 95% da memória do programa disponível! Se precisarmos expandir o código do projeto vamos precisar usar outro microcontrolador com mais memória disponível. Acho impressionante o que uma simples placa Arduino de baixo custo pode alcançar!

Etapa 8: Considerações Finais

Pensamentos finais
Pensamentos finais

Como pensei final, acho que este é um grande projeto. Um projeto que demonstra que os fabricantes agora podem construir quase tudo! Demorou Alojz, o desenvolvedor do código, cerca de uma semana para escrever o código em seu tempo livre. Softwares e hardwares abertos nos permitem fazer coisas que poucos anos atrás eram impossíveis até mesmo para os profissionais!

Construir este projeto foi um grande aprendizado para mim. Foi a primeira vez que usei uma placa de prototipagem e a primeira vez que usei uma bateria LiPo em um projeto. Além disso, projetei este gabinete do zero, o que foi mais difícil do que eu esperava. Para ser honesto, não estou satisfeito com o gabinete, é muito grande para uma tela tão pequena. É por isso que estou pensando em substituir este pequeno OLED de 1 "por uma tela maior de 2,4" que descobri. Acho que vai deixar o projeto muito melhor. Eu gostaria que este projeto evoluísse para um console de jogo Arduino. Este projeto é um bom começo. Eu adoraria ouvir sua opinião sobre este projeto. Você tem alguma sugestão de melhoria? Por favor, poste seus comentários na seção de comentários abaixo! Obrigado!

Recomendado: