Indholdsfortegnelse:

Arduino Tamagotchi -klon - digitalt kæledyr: 8 trin (med billeder)
Arduino Tamagotchi -klon - digitalt kæledyr: 8 trin (med billeder)

Video: Arduino Tamagotchi -klon - digitalt kæledyr: 8 trin (med billeder)

Video: Arduino Tamagotchi -klon - digitalt kæledyr: 8 trin (med billeder)
Video: Do I have the Oldest Giga Pet? #shorts #virtualpet #gigapet 2024, Juli
Anonim
Image
Image
Arduino Tamagotchi Clone - Digital Pet
Arduino Tamagotchi Clone - Digital Pet
Arduino Tamagotchi Clone - Digital Pet
Arduino Tamagotchi Clone - Digital Pet

I denne video skal vi bygge vores eget digitale kæledyr ved hjælp af Arduino, en Tamagotchi -klon.

Med over 76 millioner solgte enheder på verdensplan var Tamagotchi et af de mest populære legetøj i 90'erne.

Som du kan se på det lille OLED -display tager vi os af en lille dinosaur. Ved hjælp af målerne, ligesom sultmåleren, den glade eller disciplinamåleren, kan vi bestemme, hvor sund og velopdragen dinosauren er. Vi kan fodre dinosauren, lege med den, besøge lægen, når den bliver syg og mange flere ting. Som du kan se, tilbyder spillet fantastiske funktioner og animationer. Det er et meget vanedannende legetøj, jeg kan huske, at jeg legede med en Tamagotchi i flere måneder, da jeg var barn. Jeg husker stadig den dag, hvor min første Tamagotchi døde. Dette projekt bringer så mange minder tilbage fra min barndom, og derfor besluttede jeg at bygge et.

Dette projekt er udviklet af Alojz, en ven fra Serbien. Han har gjort et fantastisk stykke arbejde. Jeg opdagede hans arbejde for et par måneder siden. Han har bygget et websted, hvor han deler alt om dette projekt. Koden, det skematiske diagram, endda et 3D -trykt kabinet til det. Han har gjort et fantastisk stykke arbejde i dette projekt. Selvom du ikke er interesseret i at bygge projektet, skal du studere koden. Alojz er en meget dygtig udvikler, så du kommer til at lære meget af hans kode.

Projektside:

Trin 1: Få alle delene

Få alle delene
Få alle delene

For at bygge dette projekt har vi brug for følgende dele:

  • En Arduino Pro Mini ▶
  • Et I2C OLED -display ▶
  • 3 Trykknapper ▶
  • En lille højttaler eller en summer ▶
  • En switch ▶
  • Et LiPo batteriopladningskort ▶
  • Et 150mAh Lipo -batteri ▶
  • En 10K modstand ▶
  • Et 7x5 cm prototypebord ▶
  • En FTDI -programmør ▶
  • Nogle ledninger ▶

Omkostningerne ved elektronikken er mindre end 15 $!

Hvis du skal 3D -printe kabinettet, skal du også bruge to ruller træfilament. Jeg brugte FormFutura's Easy Wood Birch og Coconut filamenter.

Kokosfilament ▶

Birketråd ▶

Til kabinettet har vi brug for omkring 70gr materiale, så det vil koste os omkring 5 $. Så de samlede omkostninger ved projektet er omkring 20 $.

Trin 2: 0,96 "OLED -skærm

Image
Image
0.96
0.96

0,96 OLED-skærmen er en meget flot skærm at bruge sammen med Arduino. Det er en OLED-skærm, og det betyder, at den har et lavt strømforbrug. Strømforbruget på denne skærm er omkring 10-20 mA, og det afhænger af, hvor mange pixels er tændt.

Skærmen har en opløsning på 128 × 64 pixels, og den er meget lille i størrelse. Furturmore, det er meget lyst, og det har en fantastisk biblioteksunderstøttelse. Adafruit har udviklet et meget flot bibliotek om dette display, du kan finde dette bibliotek her. Ud over det bruger displayet I2C -grænsefladen, så forbindelsen til Arduino er ekstremt let. Du behøver kun at forbinde to ledninger undtagen fra Vcc og GND.

Hvis du er ny på Arduino, og du vil have en billig og brugervenlig skærm til brug med dit projekt, skal du starte med display. Det er den nemmeste måde at tilføje en skærm til dit Arduino -projekt.

Få det her ▶

Trin 3: Byg kredsløbet

Byg kredsløbet
Byg kredsløbet
Byg kredsløbet
Byg kredsløbet
Byg kredsløbet
Byg kredsløbet

Hovedkredsløb

Lad os først og fremmest bygge elektronikken. Jeg brugte dette lille 7x5cm prototypebord til at lodde al elektronikken sammen. Det var første gang, jeg brugte et prototypetavle i et projekt, så jeg vidste ikke, hvordan det ville blive. Jeg arrangerede først alle delene på prototypebordet, og derefter begyndte jeg at lodde delene efter hinanden i henhold til det skematiske diagram.

En time senere blev alt loddet. Det viste sig at være lettere, end jeg troede. Det var derefter tid til at indlæse koden til Arduino Pro Mini. Jeg brugte en FTDI programmerer til at indlæse koden, og alt fungerede fint!

Batterikredsløb

Så var det tid til at bygge batterikredsløbet. Jeg brugte dette lille LiPo -opladningskort, der er i stand til at oplade og beskytte LiPo -batterier. Standardladestrømmen, som kortet giver til batteriet, er 1000mA. Dette er for stort til vores lille batteri. Vi bruger et 150mAh batteri, så ladestrømmen må ikke være mere end 150mA. Så vi er nødt til at fjerne denne modstand her og erstatte den med en 10K. På denne måde reducerer vi ladestrømmen til omkring 130mA, hvilket er ideelt til 150mAh batteriet. Nu var det tid til at gå videre til kabinettet.

Trin 4: 3D -udskrivning af kabinettet

3D Udskriv kabinettet
3D Udskriv kabinettet
3D Udskriv kabinettet
3D Udskriv kabinettet
3D Udskriv kabinettet
3D Udskriv kabinettet
3D Udskriv kabinettet
3D Udskriv kabinettet

Det næste trin er at 3D -udskrive kabinettet. Jeg designede denne kabinet ved hjælp af gratis Fusion 360 -software. Jeg prøvede en masse forskellige 3D -designsoftware, men Fusion 360 blev min favorit af følgende grunde.

  • Det er meget kraftfuldt
  • Det er gratis
  • Det er relativt let at bruge
  • Der er mange tutorials online om, hvordan du bruger denne software

Det er det design, jeg fandt på. Den består af 5 dele, basen, topdækslet og 3 knapper.

Download vedhæftningsfilen fra Thingiverse ▶

Derefter var det tid til at 3D -printe kabinettet. Jeg brugte to træfilamenter for at udskrive kabinettet. Jeg brugte FormFuturas EasyWood -kokos- og birketråd. Kabinettet bruger omkring 70gr filament, så det vil koste dig omkring 5 $, hvis du udskriver derhjemme. Som du måske har bemærket, bruger jeg træfilamenter i hvert projekt! Jeg elsker virkelig teksturen og farven på træfilamenter. Så efter cirka 3 timer blev alle delene udskrevet.

Trin 5: Afslut 3D -udskrivningen

Afslut 3D -printet
Afslut 3D -printet
Afslut 3D -printet
Afslut 3D -printet
Afslut 3D -printet
Afslut 3D -printet

Så efter cirka 3 timer blev alle delene udskrevet. Så var det tid til at slibe dem med fint sandpapir, en kedelig og tidskrævende proces. Efter slibningsprocessen påførte jeg trælak på alle delene og lod dem tørre i 24 timer. Resultatet var fantastisk! Delene ser så fede ud med den påførte lak.

Gå ikke glip af slibning og lakering, det får dine projekter til at se imponerende ud

Trin 6: Sæt alt sammen

Sætter alt sammen
Sætter alt sammen
Sætter alt sammen
Sætter alt sammen
Sætter alt sammen
Sætter alt sammen

Så var det tid til at lægge alt inde i kabinettet.

Jeg limede først prototypekortet på plads, og derefter limede jeg batteriopladningskortet og kontakten. Jeg fastgjorde batteriet til brættet ved hjælp af noget standardlim. Brug ikke varm lim på et LiPo -batteri, du ødelægger det.

Det næste trin var at lodde outputstifterne fra batteriskærmen til Arduino Pro Mini -strømstifterne. Derefter limede jeg knapperne, og endelig var det tid til at lime den øverste del af kabinettet!

Tamaguino -projektet var klar! Med 150mAh batteri inde i projektet kan køre på batterier i over 7h! Selvfølgelig kan vi nemt oplade det på cirka 1 time ved hjælp af en mobiltelefon oplader.

Trin 7: Projektets kode

Projektets kode
Projektets kode

Lad os nu se hurtigt på koden. Du kan downloade koden fra projektets websted.

alojzjakob.github.io/Tamaguino/

Jeg brugte koden, der bruger de interne pull -up -modstande på Arduino -kortet, så vi ikke behøver at bruge nogen ekstern modstand til at få projektet til at fungere. For at projektere at kompilere har vi brug for to velkendte biblioteker, Adafruit GFX -biblioteket og Adafruit -biblioteket til OLED -displayet. Du kan finde links til bibliotekerne i beskrivelsen herunder.

Koden er cirka 1.300 linjer lang, og den bruger 95% af den tilgængelige programhukommelse! Hvis vi skal udvide projektets kode, bliver vi nødt til at bruge en anden mikrokontroller med mere tilgængelig hukommelse. Jeg synes, det er imponerende, hvad et simpelt billigt Arduino -bord kan opnå!

Trin 8: Afsluttende tanker

Endelige tanker
Endelige tanker

Da jeg endelig tænkte, synes jeg, at dette er et fantastisk projekt. Et projekt, der viser, at beslutningstagere nu kan bygge næsten alt! Det tog Alojz, udvikleren af koden cirka en uge at skrive koden i sin fritid. Åben software og hardware gør det muligt for os at gøre ting, der for få år siden var umulige selv for fagfolk!

At bygge dette projekt var en stor læringsoplevelse for mig. Det var første gang, jeg brugte et prototypebord, og første gang jeg brugte et LiPo -batteri i et projekt. Jeg designede også dette kabinet fra bunden, hvilket var vanskeligere end jeg havde forventet. For at være ærlig er jeg ikke tilfreds med kabinettet, den er alt for stor til så lille en skærm. Derfor tænker jeg på at udskifte denne lille 1”OLED med en større 2,4” skærm, jeg har opdaget. Jeg tror, det vil gøre projektet meget bedre. Jeg vil gerne have, at dette projekt udvikler sig til en Arduino -spilkonsol. Dette projekt er en god start. Jeg vil meget gerne høre din mening om dette projekt. Har du nogle forbedringsforslag? Send venligst dine kommentarer i kommentarfeltet herunder! Tak!

Anbefalede: