Inhoudsopgave:

Arduino Tamagotchi Clone - Digital Pet - Ajarnpa
Arduino Tamagotchi Clone - Digital Pet - Ajarnpa

Video: Arduino Tamagotchi Clone - Digital Pet - Ajarnpa

Video: Arduino Tamagotchi Clone - Digital Pet - Ajarnpa
Video: Arduino Digital Pet toy with a white OLED Display Tamagotchi Clone 2024, Juli-
Anonim
Image
Image
Arduino Tamagotchi-kloon - digitaal huisdier
Arduino Tamagotchi-kloon - digitaal huisdier
Arduino Tamagotchi-kloon - digitaal huisdier
Arduino Tamagotchi-kloon - digitaal huisdier

In deze video gaan we ons eigen digitale huisdier bouwen met Arduino, een Tamagotchi-kloon.

Met meer dan 76 miljoen verkochte eenheden wereldwijd was Tamagotchi een van de meest populaire speelgoed van de jaren '90.

Zoals je kunt zien op het kleine OLED-display zorgen wij voor een kleine dinosaurus. Met behulp van de meters, zoals de hongermeter, de geluksmeter of de disciplinemeter, kunnen we bepalen hoe gezond en braaf de dinosaurus is. We kunnen de dinosaurus voeren, ermee spelen, naar de dokter gaan als hij ziek wordt en nog veel meer. Zoals je kunt zien, biedt de game geweldige functies en animaties. Het is een zeer verslavend speeltje, ik herinner me dat ik als kind maandenlang met een Tamagotchi speelde. Ik herinner me nog de dag dat mijn eerste Tamagotchi stierf. Dit project roept zoveel herinneringen op uit mijn kindertijd en daarom heb ik besloten er een te bouwen.

Dit project is ontwikkeld door Alojz, een vriend uit Servië. Hij heeft geweldig werk geleverd. Ik ontdekte zijn werk een paar maanden geleden. Hij heeft een website gebouwd waar hij alles over dit project deelt. De code, het schematische diagram, zelfs een 3D-geprinte behuizing ervoor. Hij heeft fantastisch werk geleverd in dit project. Zelfs als je niet geïnteresseerd bent in het bouwen van het project, bestudeer dan de code. Alojz is een zeer bekwame ontwikkelaar, dus je gaat veel leren van zijn code.

Projectpagina:

Stap 1: Verkrijg alle onderdelen

Krijg alle onderdelen
Krijg alle onderdelen

Om dit project te bouwen hebben we de volgende onderdelen nodig:

  • Een Arduino Pro Mini ▶
  • Een I2C OLED-scherm ▶
  • 3 Drukknoppen ▶
  • Een kleine speaker of een zoemer ▶
  • Een schakelaar ▶
  • Een LiPo Batterij laadbord ▶
  • Een 150mAh Lipo-batterij ▶
  • Een weerstand van 10K ▶
  • Een prototype bord van 7x5 cm ▶
  • Een FTDI-programmeur ▶
  • Sommige draden ▶

De kosten van de elektronica zijn minder dan $ 15!

Als je de behuizing gaat 3D-printen, heb je ook twee rollen houtfilament nodig. Ik gebruikte FormFutura's Easy Wood Birch en Coconut filamenten.

Kokosfilament ▶

Berken filament ▶

Voor de behuizing hebben we ongeveer 70 gram materiaal nodig, dus het kost ons ongeveer $ 5. De totale kosten van het project bedragen dus ongeveer 20 $.

Stap 2: 0,96 "OLED-scherm

Image
Image
0.96
0.96

Het 0,96 OLED-scherm is een heel mooi scherm om te gebruiken met Arduino. Het is een OLED-scherm en dat betekent dat het een laag stroomverbruik heeft. Het stroomverbruik van dit scherm ligt rond de 10-20 mA en het hangt af van het aantal pixels zijn verlicht.

Het scherm heeft een resolutie van 128×64 pixels en is erg klein van formaat. Bovendien is het erg helder en heeft het een geweldige bibliotheekondersteuning. Adafruit heeft een hele mooie library over deze display ontwikkeld, deze kun je hier vinden. Daarnaast maakt het display gebruik van de I2C-interface, zodat de verbinding met Arduino uiterst eenvoudig is. U hoeft slechts twee draden aan te sluiten, behalve van Vcc en GND.

Als Arduino nieuw voor u is en u wilt een goedkoop en gebruiksvriendelijk display voor uw project, begin dan met display. Het is de gemakkelijkste manier om een display aan uw Arduino-project toe te voegen.

Download het hier ▶

Stap 3: Bouw het circuit

Bouw het circuit
Bouw het circuit
Bouw het circuit
Bouw het circuit
Bouw het circuit
Bouw het circuit

Hoofd circuit

Laten we eerst de elektronica bouwen. Ik heb dit kleine prototypebord van 7x5cm gebruikt om alle elektronica aan elkaar te solderen. Het was de eerste keer dat ik een prototyping-bord in een project gebruikte, dus ik wist niet hoe het zou uitpakken. Ik heb eerst alle onderdelen op het prototypebord geordend en daarna ben ik de onderdelen een voor een gaan solderen volgens het schematische diagram.

Een uur later was alles gesoldeerd. Het bleek makkelijker te zijn dan ik dacht. Het was toen tijd om de code naar de Arduino Pro Mini te laden. Ik gebruikte een FTDI-programmeur om de code te laden en alles werkte prima!

Batterijcircuit

Toen was het tijd om het batterijcircuit te bouwen. Ik heb dit kleine LiPo-oplaadbord gebruikt dat LiPo-batterijen kan opladen en beschermen. De standaard laadstroom die het bord aan de batterij levert is 1000mA. Dit is te groot voor onze kleine batterij. We gebruiken een batterij van 150 mAh, dus de laadstroom kan niet meer zijn dan 150 mA. Dus we moeten deze weerstand hier verwijderen en vervangen door een 10K-weerstand. Zo reduceren we de laadstroom tot rond de 130mA wat ideaal is voor de 150mAh accu. Nu was het tijd om verder te gaan naar de behuizing.

Stap 4: 3D print de behuizing

3D print de behuizing
3D print de behuizing
3D print de behuizing
3D print de behuizing
3D print de behuizing
3D print de behuizing
3D print de behuizing
3D print de behuizing

De volgende stap is het 3D printen van de behuizing. Ik heb deze behuizing ontworpen met behulp van de gratis Fusion 360-software. Ik heb veel verschillende 3D-ontwerpsoftware geprobeerd, maar Fusion 360 werd mijn favoriet om de volgende redenen.

  • Het is erg krachtig
  • Het is gratis
  • Het is relatief eenvoudig te gebruiken
  • Er zijn veel tutorials online over het gebruik van deze software

Dat is het ontwerp dat ik bedacht. Het bestaat uit 5 delen, de basis, de bovenklep en 3 knoppen.

Download het bijlagebestand van Thingiverse ▶

Daarna was het tijd om de behuizing te 3D-printen. Ik heb twee houtfilamenten gebruikt om de behuizing te printen. Ik gebruikte FormFutura's EasyWood Coconut en Birch filamenten. De behuizing gebruikt ongeveer 70 gram filament, dus het kost je ongeveer $ 5 als je thuis print. Zoals je misschien hebt gemerkt, gebruik ik houtfilamenten in elk project! Ik hou echt van de textuur en de kleur van houtfilamenten. Dus na ongeveer 3 uur waren alle onderdelen geprint.

Stap 5: Voltooi de 3D-afdruk

Voltooi de 3D-afdruk
Voltooi de 3D-afdruk
Voltooi de 3D-afdruk
Voltooi de 3D-afdruk
Voltooi de 3D-afdruk
Voltooi de 3D-afdruk

Dus na ongeveer 3 uur waren alle onderdelen geprint. Daarna was het tijd om ze te schuren met fijn schuurpapier, een vervelend en tijdrovend proces. Nadat het schuurproces voorbij was, bracht ik houtvernis aan op alle onderdelen en liet ik ze 24 uur drogen. Het resultaat was geweldig! De onderdelen zien er zo cool uit met de aangebrachte vernis.

Sla het schuur- en lakproces niet over, het zal uw projecten er indrukwekkend uit laten zien

Stap 6: Alles samenbrengen

Alles bij elkaar zetten
Alles bij elkaar zetten
Alles bij elkaar zetten
Alles bij elkaar zetten
Alles bij elkaar zetten
Alles bij elkaar zetten

Toen was het tijd om alles in de behuizing te plaatsen.

Ik heb eerst het prototypebord op zijn plaats gelijmd en daarna heb ik het batterijlaadbord en de schakelaar gelijmd. Ik heb de batterij aan het bord bevestigd met behulp van wat standaardlijm. Gebruik geen hete lijm op een LiPo-batterij, je gaat hem vernietigen.

De volgende stap was om de uitgangspinnen van het batterijschild naar de Arduino Pro Mini-stroompinnen te solderen. Daarna heb ik de knoppen gelijmd en als laatste was het tijd om het bovenste deel van de behuizing te lijmen!

Het Tamaguino-project was klaar! Met de 150mAh-batterij erin kan het project meer dan 7 uur op batterijen werken! Natuurlijk kunnen we hem gemakkelijk in ongeveer 1 uur opladen met behulp van een oplader voor mobiele telefoons.

Stap 7: De code van het project

De code van het project
De code van het project

Laten we nu snel naar de code kijken. U kunt de code downloaden van de projectwebsite.

alojzjakob.github.io/Tamaguino/

Ik heb de code gebruikt die de interne pull-up-weerstanden van het Arduino-bord gebruikt, dus we hoeven geen externe weerstand te gebruiken om het project te laten werken. Om te kunnen projecteren om te compileren, hebben we twee bekende bibliotheken nodig, de Adafruit GFX-bibliotheek en de Adafruit-bibliotheek voor het OLED-scherm. U vindt links naar de bibliotheken in de onderstaande beschrijving.

De code is ongeveer 1.300 regels lang en gebruikt 95% van het beschikbare programmageheugen! Als we de code van het project moeten uitbreiden, moeten we een andere microcontroller gebruiken met meer geheugen. Ik vind het indrukwekkend wat een eenvoudig, goedkoop Arduino-bord kan bereiken!

Stap 8: Laatste gedachten

Laatste gedachten
Laatste gedachten

Toen ik laatst dacht, denk ik dat dit een geweldig project is. Een project dat laat zien dat makers nu bijna alles kunnen bouwen! Het kostte Alojz, de ontwikkelaar van de code, ongeveer een week om de code in zijn vrije tijd te schrijven. Open software en hardware stellen ons in staat om dingen te doen die enkele jaren geleden zelfs voor professionals onmogelijk waren!

Het bouwen van dit project was een geweldige leerervaring voor mij. Het was de eerste keer dat ik een prototyping-bord gebruikte en de eerste keer dat ik een LiPo-batterij in een project gebruikte. Ook heb ik deze behuizing helemaal opnieuw ontworpen, wat moeilijker was dan ik had verwacht. Om eerlijk te zijn ben ik niet tevreden met de behuizing, die is veel te groot voor zo'n klein scherm. Daarom denk ik erover om deze kleine 1 "OLED te vervangen door een groter 2,4" scherm dat ik heb ontdekt. Ik denk dat het het project veel beter zal maken. Ik zou graag willen dat dit project evolueert naar een Arduino-gameconsole. Dit project is een goede start. Ik hoor graag uw mening over dit project. Heeft u verbetersuggesties? Plaats uw opmerkingen in de opmerkingen hieronder! Bedankt!

Aanbevolen: