Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Arduino Tamagotchi Clone - Digital Pet

Componenten en benodigdheden

Arduino Mini 05
× 1

Benodigde gereedschappen en machines

Hot lijmpistool (algemeen)

Apps en online services

Arduino IDE

Over dit project

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 op het kleine OLED-display kunt zien, zorgen wij voor een kleine dinosaurus. Met behulp van de meters, zoals de hongermeter, de blije 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 erg verslavend speelgoed, ik herinner me dat ik als kind maanden 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. Bestudeer de code, zelfs als u niet geïnteresseerd bent in het bouwen van het project. Alojz is een zeer bekwame ontwikkelaar, dus je gaat veel leren van zijn code.

Projectpagina:https://alojzjakob.github.io/Tamaguino/

Stap 1:Verkrijg alle onderdelen

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

  • Een Arduino Pro Mini ▶ http://bit.ly/ArduinoProMini
  • Een I2C OLED-scherm ▶ http://bit.ly/OLED_DISPLAY
  • 3 drukknoppen ▶ http://bit.ly/100Buttons
  • Een kleine luidspreker of een zoemer ▶ http://bit.ly/SmallSpeaker
  • Een schakelaar ▶ http://bit.ly/Switch10PCS
  • Een oplaadkaart voor LiPo-batterijen ▶ http://bit.ly/LiPoCharging
  • Een 150mAh Lipo-batterij ▶ http://bit.ly/LiPo150
  • Een weerstand van 10K ▶ http://bit.ly/ResistorsB
  • Een prototypebord van 7x5 cm ▶ http://educ8s.tv/part/PCB5x7
  • Een FTDI-programmeur ▶ http://bit.ly/FTDIB
  • Sommige draden ▶ http://bit.ly/Wires3InOne

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 ▶ http://bit.ly/WoodFilamentCoconut

Berken filament ▶ http://bit.ly/WoodFilamentBirch

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

Stap 2:0,96" OLED-scherm

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 branden.

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 een goedkoop en gebruiksvriendelijk display wilt 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 ▶ http://bit.ly/OLED_DISPLAY

Stap 3:Bouw het circuit

Hoofdcircuit

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 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

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 ▶ https://www.thingiverse.com/thing:2374552

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

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 samenvoegen

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 een oplader voor een mobiele telefoon.

Stap 7:De code van het project

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

https://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

Als laatste dacht 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 prototypebord 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-spelconsole. 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!

Aangepaste onderdelen en behuizingen

Thingiverse
https://www.thingiverse.com/thing:2374552CAD-bestand op thingiverse.com

Productieproces

  1. Maak Monitor Ambilight met Arduino
  2. Handheld-gameconsole | Arduboy Clone
  3. Arduino digitale dobbelstenen
  4. Arduino Pong Game - OLED-scherm
  5. Audiofrequentiedetector
  6. Draadloze lichtschakelaarmanipulator
  7. Tech-TicTacToe
  8. Bewegingssensor-waterpistool
  9. Arduino Countdown Timer
  10. Arduino-zonnebloem:een elektronische zonnedanser
  11. RC Porsche Car (Arduino Project)