INHOUDSOPGAWE:

Arduino Tamagotchi -kloon - Digitale troeteldier: 8 stappe (met foto's)
Arduino Tamagotchi -kloon - Digitale troeteldier: 8 stappe (met foto's)

Video: Arduino Tamagotchi -kloon - Digitale troeteldier: 8 stappe (met foto's)

Video: Arduino Tamagotchi -kloon - Digitale troeteldier: 8 stappe (met foto's)
Video: Lukas Graham - 7 Years [Official Music Video] 2024, Julie
Anonim
Image
Image
Arduino Tamagotchi Clone - Digitale troeteldier
Arduino Tamagotchi Clone - Digitale troeteldier
Arduino Tamagotchi Clone - Digitale troeteldier
Arduino Tamagotchi Clone - Digitale troeteldier

In hierdie video gaan ons ons eie digitale troeteldier bou met behulp van Arduino, 'n Tamagotchi -kloon.

Met meer as 76 miljoen eenhede wêreldwyd verkoop, was Tamagotchi een van die gewildste speelgoed van die 90's.

Soos u op die klein OLED -skerm kan sien, sorg ons vir 'n klein dinosourus. Met behulp van die meters, soos die hongermeter, die gelukkige of die dissiplinemeter, kan ons bepaal hoe gesond en goed gedra die dinosourus is. Ons kan die dinosourus voed, daarmee speel, die dokter besoek as hy siek word en nog vele meer. Soos u kan sien, bied die spel uitstekende funksies en animasies. Dit is 'n baie verslawende speelding, ek onthou hoe ek maande lank met 'n Tamagotchi gespeel het. Ek onthou nog die dag toe my eerste Tamagotchi dood is. Hierdie projek bring soveel herinneringe uit my kinderjare terug en daarom het ek besluit om een te bou.

Hierdie projek is ontwikkel deur Alojz, 'n vriend uit Serwië. Hy het 'n wonderlike werk gedoen. Ek het sy werk 'n paar maande gelede ontdek. Hy het 'n webwerf gebou waar hy alles oor hierdie projek deel. Die kode, die skematiese diagram, selfs 'n 3D -gedrukte omhulsel daarvoor. Hy het 'n fantastiese werk in hierdie projek gedoen. Selfs as u nie belangstel om die projek te bou nie, bestudeer die kode. Alojz is 'n baie vaardige ontwikkelaar, so u gaan baie leer uit sy kode.

Projekbladsy:

Stap 1: Kry al die onderdele

Kry al die onderdele
Kry al die onderdele

Om hierdie projek te bou, benodig ons die volgende dele:

  • 'N Arduino Pro Mini ▶
  • 'N I2C OLED -skerm ▶
  • 3 drukknoppies ▶
  • 'N Klein luidspreker of 'n zoemer ▶
  • 'N Skakelaar ▶
  • 'N LiPo -batterylaaibord ▶
  • 'N Lipo -battery van 150 mAh ▶
  • 'N 10K -weerstand ▶
  • 'N 7x5 cm prototipe bord ▶
  • 'N FTDI -programmeerder ▶
  • Sommige drade ▶

Die koste van die elektronika is minder as 15 $!

As u die omhulsel in 3D wil druk, benodig u ook twee rolle houtfilament. Ek het FormFutura se Easy Wood Birch en Coconut filamente gebruik.

Kokosfilament ▶

Berk filament ▶

Vir die omhulsel benodig ons ongeveer 70 gram materiaal, so dit kos ons ongeveer $ 5. Die totale koste van die projek is dus ongeveer $ 20.

Stap 2: 0,96 "OLED -skerm

Image
Image
0.96
0.96

Die 0,96 OLED-skerm is 'n baie goeie skerm om saam met Arduino te gebruik. Dit is 'n OLED-skerm en dit beteken dat dit 'n lae kragverbruik het. Die kragverbruik van hierdie skerm is ongeveer 10-20 mA en dit hang af van hoeveel pixels aangesteek word.

Die skerm het 'n resolusie van 128 × 64 pixels en is baie klein. Dit is ook baie helder en bied uitstekende biblioteekondersteuning. Adafruit het 'n baie mooi biblioteek oor hierdie uitstalling ontwikkel; u kan hierdie biblioteek hier vind. Boonop gebruik die skerm die I2C -koppelvlak, sodat die verbinding met Arduino baie maklik is. U hoef slegs twee drade aan te sluit, behalwe by Vcc en GND.

As u nuut is in Arduino, en u wil 'n goedkoop en maklik gebruikbare skerm hê om saam met u projek te gebruik, begin dan met die vertoning. Dit is die maklikste manier om 'n skerm by u Arduino -projek te voeg.

Kry dit hier ▶

Stap 3: Bou die stroombaan

Bou die stroombaan
Bou die stroombaan
Bou die stroombaan
Bou die stroombaan
Bou die stroombaan
Bou die stroombaan

Hoofstroombaan

Laat ons eerstens die elektronika bou. Ek het hierdie klein prototipe bord van 7 x 5 cm gebruik om al die elektronika saam te soldeer. Dit was die eerste keer dat ek 'n prototipe -bord in 'n projek gebruik, sodat ek nie weet hoe dit gaan uitloop nie. Ek het eers al die dele op die prototipe bord gerangskik en toe het ek die dele een na die ander begin soldeer volgens die skematiese diagram.

'N Uur later is alles gesoldeer. Dit blyk makliker te wees as wat ek gedink het. Dit was toe tyd om die kode na die Arduino Pro Mini te laai. Ek het 'n FTDI -programmeerder gebruik om die kode te laai en alles werk goed!

Batterykring

Toe was dit tyd om die batterykring te bou. Ek het hierdie klein LiPo -laaibord gebruik wat LiPo -batterye kan laai en beskerm. Die standaard laai stroom wat die bord aan die battery verskaf, is 1000mA. Dit is te groot vir ons klein battery. Ons gebruik 'n 150mAh -battery, sodat die laadstroom nie meer as 150mA kan wees nie. Dus moet ons hierdie weerstand hier verwyder en vervang met 'n 10K een. Op hierdie manier verminder ons die laadstroom tot ongeveer 130mA, wat ideaal is vir die 150mAh -battery. Nou was dit tyd om na die omheining te gaan.

Stap 4: Druk die omhulsel in 3D af

3D -druk die omhulsel
3D -druk die omhulsel
3D -druk die omhulsel
3D -druk die omhulsel
3D -druk die omhulsel
3D -druk die omhulsel
3D -druk die omhulsel
3D -druk die omhulsel

Die volgende stap is om die omhulsel in 3D te druk. Ek het hierdie omhulsel ontwerp met behulp van gratis Fusion 360 sagteware. Ek het baie verskillende 3D -ontwerp sagteware probeer, maar Fusion 360 het my gunsteling geword om die volgende redes.

  • Dit is baie kragtig
  • Dit is gratis
  • Dit is relatief maklik om te gebruik
  • Daar is baie tutoriale aanlyn oor hoe om hierdie sagteware te gebruik

Dit is die ontwerp waarmee ek vorendag gekom het. Dit bestaan uit 5 dele, die basis, die boonste omslag en 3 knoppies.

Laai die omhulsellêer af van Thingiverse ▶

Toe was dit tyd om die omhulsel in 3D te druk. Ek het twee houtfilamente gebruik om die omhulsel te druk. Ek het FormFutura se EasyWood -klapper- en berkfilamente gebruik. Die omhulsel gebruik ongeveer 70 gram filament, dus dit kos u ongeveer $ 5 as u tuis druk. Soos u dalk opgemerk het, gebruik ek houtdrade in elke projek! Ek hou baie van die tekstuur en die kleur van houtdrade. Na ongeveer 3 uur is al die dele gedruk.

Stap 5: Voltooi die 3D -druk

Voltooi die 3D -druk
Voltooi die 3D -druk
Voltooi die 3D -druk
Voltooi die 3D -druk
Voltooi die 3D -druk
Voltooi die 3D -druk

Na ongeveer 3 uur is al die dele gedruk. Toe was dit tyd om dit met fyn sandpapier te skuur, 'n vervelige en tydrowende proses. Nadat die skuurproses verby was, het ek houtverf op al die dele aangebring en dit vir 24 uur laat droog word. Die resultaat was puik! Die dele lyk so koel met die vernis wat aangebring word.

Moenie die skuur- en vernisproses oorskry nie, dit laat u projekte indrukwekkend lyk

Stap 6: Alles saamvoeg

Alles aanmekaar sit
Alles aanmekaar sit
Alles aanmekaar sit
Alles aanmekaar sit
Alles aanmekaar sit
Alles aanmekaar sit

Toe was dit tyd om alles in die omhulsel te plaas.

Ek het eers die prototipe -bord vasgeplak en daarna die laaibord vir die battery en die skakelaar vasgeplak. Ek het die battery met standaard gom aan die bord vasgemaak. Moenie warm gom op 'n LiPo -battery gebruik nie, u gaan dit vernietig.

Die volgende stap was om die uitsetpenne van die batteryskerm aan die Arduino Pro Mini -kragpenne te soldeer. Toe plak ek die knoppies vas, en laastens was dit tyd om die boonste gedeelte van die omhulsel te plak!

Die Tamaguino -projek was gereed! Met die 150 mAh -battery in die projek, kan die projek langer as 7 uur op batterye werk! Natuurlik kan ons dit maklik in ongeveer 1 uur herlaai met 'n selfoonlaaier.

Stap 7: Die kode van die projek

Die kode van die projek
Die kode van die projek

Kom ons kyk vinnig na die kode. U kan die kode van die projekwebwerf aflaai.

alojzjakob.github.io/Tamaguino/

Ek het die kode gebruik wat die interne trekweerstands van die Arduino -bord gebruik, sodat ons nie 'n eksterne weerstand hoef te gebruik om die projek te laat werk nie. Om te kan saamstel, benodig ons twee bekende biblioteke, die Adafruit GFX -biblioteek en die Adafruit -biblioteek vir die OLED -skerm. U kan skakels na die biblioteke vind in die beskrywing hieronder.

Die kode is ongeveer 1.300 reëls lank, en dit gebruik 95% van die beskikbare programgeheue! As ons die kode van die projek moet uitbrei, moet ons 'n ander mikrobeheerder gebruik met meer geheue beskikbaar. Ek dink dit is indrukwekkend wat 'n eenvoudige Arduino -bord met 'n lae koste kan bereik!

Stap 8: Laaste gedagtes

Laaste gedagtes
Laaste gedagtes

Terwyl ek uiteindelik gedink het, dink ek dat dit 'n wonderlike projek is. 'N Projek wat demonstreer dat makers nou byna alles kan bou! Dit het Alojz, die ontwikkelaar van die kode, ongeveer 'n week geneem om die kode in sy vrye tyd te skryf. Oop sagteware en hardeware stel ons in staat om dinge te doen wat 'n paar jaar gelede selfs vir professionele mense onmoontlik was!

Die bou van hierdie projek was vir my 'n wonderlike leerervaring. Dit was die eerste keer dat ek 'n prototipe -bord gebruik het en die eerste keer dat ek 'n LiPo -battery in 'n projek gebruik het. Ek het ook hierdie omhulsel van nuuts af ontwerp, wat moeiliker was as wat ek verwag het. Om eerlik te wees, ek is nie tevrede met die omhulsel nie; dit is te groot vir so 'n klein skerm. Daarom dink ek om hierdie klein 1”OLED te vervang met’ n groter 2,4”skerm wat ek ontdek het. Ek dink dit sal die projek baie beter maak. Ek sou graag wou hê dat hierdie projek tot 'n Arduino -spelkonsole ontwikkel. Hierdie projek is 'n goeie begin. Ek hoor graag u mening oor hierdie projek. Het u enige verbeteringsvoorstelle? Plaas u kommentaar in die kommentaarafdeling hieronder! Dankie!

Aanbeveel: