Innehållsförteckning:

Arduino Tamagotchi Clone - Digital Pet: 8 Steps (with Pictures)
Arduino Tamagotchi Clone - Digital Pet: 8 Steps (with Pictures)

Video: Arduino Tamagotchi Clone - Digital Pet: 8 Steps (with Pictures)

Video: Arduino Tamagotchi Clone - Digital Pet: 8 Steps (with Pictures)
Video: Arduino Digital Pet toy with a white OLED Display (Tamagotchi Clone) 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 den här videon ska vi bygga vårt eget digitala husdjur med Arduino, en Tamagotchi -klon.

Med över 76 miljoner enheter sålda över hela världen var Tamagotchi en av de mest populära leksakerna på 90 -talet.

Som du kan se på den lilla OLED -displayen tar vi hand om en liten dinosaurie. Med hjälp av mätarna, som hungermätaren, den lyckliga eller disciplinmätaren kan vi avgöra hur frisk och välskött dinosaurien är. Vi kan mata dinosaurien, leka med den, besöka läkaren när den blir sjuk och många fler saker. Som du kan se erbjuder spelet fantastiska funktioner och animationer. Det är en mycket beroendeframkallande leksak, jag minns att jag spelade med en Tamagotchi i flera månader när jag var liten. Jag minns fortfarande den dag då min första Tamagotchi dog. Detta projekt väcker så många minnen från min barndom och det var därför jag bestämde mig för att bygga ett.

Detta projekt är utvecklat av Alojz, en vän från Serbien. Han har gjort ett fantastiskt jobb. Jag upptäckte hans verk för några månader sedan. Han har byggt en webbplats där han delar allt om detta projekt. Koden, det schematiska diagrammet, till och med ett 3D -tryckt hölje för den. Han har gjort ett fantastiskt jobb i detta projekt. Även om du inte är intresserad av att bygga projektet, studera koden. Alojz är en mycket skicklig utvecklare så du kommer att lära dig mycket av hans kod.

Projektsida:

Steg 1: Skaffa alla delar

Få alla delar
Få alla delar

För att bygga detta projekt behöver vi följande delar:

  • En Arduino Pro Mini ▶
  • En I2C OLED -skärm ▶
  • 3 Tryckknappar ▶
  • En liten högtalare eller en summer ▶
  • En switch ▶
  • En laddningstavla för LiPo -batterier ▶
  • Ett 150mAh Lipo -batteri ▶
  • Ett 10K -motstånd ▶
  • En 7x5 cm prototypplatta ▶
  • En FTDI -programmerare ▶
  • Vissa ledningar ▶

Kostnaden för elektroniken är mindre än 15 $!

Om du ska 3D -skriva ut höljet kommer du också att behöva två rullar träfilament. Jag använde FormFuturas Easy Wood Birch och Coconut filament.

Kokosfilament ▶

Björktråd ▶

För höljet behöver vi cirka 70 gram material, så det kommer att kosta oss cirka 5 $. Så den totala kostnaden för projektet är cirka 20 $.

Steg 2: 0,96 "OLED -skärm

Image
Image
0.96
0.96

0,96 OLED-skärmen är en mycket trevlig skärm att använda med Arduino. Det är en OLED-skärm och det betyder att den har en låg strömförbrukning. Strömförbrukningen på den här skärmen är cirka 10-20 mA och det beror på hur många pixlar är tända.

Skärmen har en upplösning på 128 × 64 pixlar och den är väldigt liten. Furturmore, det är väldigt ljust och det har ett bra biblioteksstöd. Adafruit har utvecklat ett mycket trevligt bibliotek om denna display, du kan hitta det här biblioteket här. Utöver det använder displayen I2C -gränssnittet så anslutningen till Arduino är extremt lätt. Du behöver bara ansluta två ledningar förutom Vcc och GND.

Om du är ny på Arduino och vill ha en billig och lättanvänd skärm att använda med ditt projekt, börja med display. Det är det enklaste sättet att lägga till en skärm till ditt Arduino -projekt.

Få det här ▶

Steg 3: Bygg kretsen

Bygg kretsen
Bygg kretsen
Bygg kretsen
Bygg kretsen
Bygg kretsen
Bygg kretsen

Huvudkrets

Låt oss först och främst bygga elektroniken. Jag använde denna lilla 7x5cm prototyper för att löda ihop all elektronik. Det var första gången jag använde en prototypplatta i ett projekt så jag visste inte hur det skulle bli. Jag ordnade först alla delar på prototyperna och sedan började jag löda delarna efter varandra enligt schemat.

En timme senare löds allt. Det blev lättare än jag trodde. Det var då dags att ladda koden till Arduino Pro Mini. Jag använde en FTDI -programmerare för att ladda koden och allt fungerade bra!

Batterikrets

Sedan var det dags att bygga batterikretsen. Jag använde den här lilla LiPo -laddningskortet som kan ladda och skydda LiPo -batterier. Standard laddningsström som kortet ger till batteriet är 1000mA. Detta är för stort för vårt lilla batteri. Vi använder ett 150mAh batteri så laddningsströmmen kan inte vara mer än 150mA. Så vi måste ta bort detta motstånd här och ersätta det med ett 10K. På så sätt reducerar vi laddningsströmmen till cirka 130mA vilket är idealiskt för 150mAh -batteriet. Nu var det dags att gå vidare till höljet.

Steg 4: 3D -utskrift av höljet

3D -utskrift av höljet
3D -utskrift av höljet
3D -utskrift av höljet
3D -utskrift av höljet
3D -utskrift av höljet
3D -utskrift av höljet
3D -utskrift av höljet
3D -utskrift av höljet

Nästa steg är att 3D -skriva ut höljet. Jag designade detta hölje med Fusion 360 gratis programvara. Jag försökte många olika 3D -designprogram men Fusion 360 blev min favorit av följande skäl.

  • Det är mycket kraftfullt
  • Det är gratis
  • Det är relativt lätt att använda
  • Det finns många tutorials online om hur du använder den här programvaran

Det är designen jag kom på. Den består av 5 delar, basen, topplocket och 3 knappar.

Ladda ner bilagefilen från Thingiverse ▶

Sedan var det dags att 3D -skriva ut höljet. Jag använde två träfilament för att skriva ut höljet. Jag använde FormFuturas EasyWood -kokos- och björktrådar. Höljet använder cirka 70 gram filament, så det kommer att kosta dig cirka 5 $ om du skriver ut hemma. Som ni kanske har märkt använder jag träfilament i varje projekt! Jag älskar verkligen strukturen och färgen på träfilament. Så efter cirka 3 timmar skrevs alla delar ut.

Steg 5: Slutför 3D -utskriften

Slutför 3D -utskriften
Slutför 3D -utskriften
Slutför 3D -utskriften
Slutför 3D -utskriften
Slutför 3D -utskriften
Slutför 3D -utskriften

Så efter cirka 3 timmar skrevs alla delar ut. Sedan var det dags att slipa dem med fint sandpapper, en tråkig och tidskrävande process. Efter att slipningsprocessen var över applicerade jag trälack på alla delar och lät dem torka i 24 timmar. Resultatet blev jättebra! Delarna ser så coola ut med lacken.

Skippa inte slip- och lackeringsprocessen, det kommer att få dina projekt att se imponerande ut

Steg 6: Att sätta ihop allt

Att sätta ihop allt
Att sätta ihop allt
Att sätta ihop allt
Att sätta ihop allt
Att sätta ihop allt
Att sätta ihop allt

Sedan var det dags att lägga allt inuti höljet.

Jag limmade först prototypkortet på plats och sedan limmade jag batteriladdningskortet och omkopplaren. Jag fäst batteriet på kortet med lite standardlim. Använd inte varmt lim på ett LiPo -batteri, du kommer att förstöra det.

Nästa steg var att löda utgångsstiften från batteriskyddet till Arduino Pro Mini -strömstiften. Sedan limmade jag knapparna, och till sist var det dags att limma den övre delen av höljet!

Tamaguino -projektet var klart! Med 150mAh -batteriet inuti kan projektet köras på batterier i över 7h! Naturligtvis kan vi enkelt ladda det på cirka 1 timme med en mobiltelefonladdare.

Steg 7: Koden för projektet

Projektets kod
Projektets kod

Låt oss nu ta en snabb titt på koden. Du kan ladda ner koden från projektets webbplats.

alojzjakob.github.io/Tamaguino/

Jag använde koden som använder Arduino -kortets interna pull -up -motstånd så att vi inte behöver använda något externt motstånd för att få projektet att fungera. För att kunna projicera för att kompilera behöver vi två välkända bibliotek, Adafruit GFX -biblioteket och Adafruit -biblioteket för OLED -displayen. Du hittar länkar till biblioteken i beskrivningen nedan.

Koden är cirka 1.300 rader lång och använder 95% av det tillgängliga programminnet! Om vi behöver utöka koden för projektet kommer vi att behöva använda en annan mikrokontroller med mer minne tillgängligt. Jag tycker att det är imponerande vad en enkel, billig Arduino -skiva kan åstadkomma!

Steg 8: Slutliga tankar

Slutgiltiga tankar
Slutgiltiga tankar

När jag slutligen tänkte tycker jag att det här är ett fantastiskt projekt. Ett projekt som visar att tillverkare nu kan bygga nästan vad som helst! Det tog Alojz, utvecklaren av koden ungefär en vecka att skriva koden på fritiden. Öppen programvara och hårdvara gör att vi kan göra saker som för några år sedan var omöjliga även för proffs!

Att bygga detta projekt var en stor inlärningsupplevelse för mig. Det var första gången jag använde ett prototypkort och första gången jag använde ett LiPo -batteri i ett projekt. Jag designade också detta hölje från grunden vilket var svårare än jag förväntat mig. För att vara ärlig är jag inte nöjd med kapslingen, den är alldeles för stor för en så liten display. Det är därför jag tänker byta ut denna lilla 1”OLED mot en större 2,4” display som jag har upptäckt. Jag tror att det kommer att göra projektet mycket bättre. Jag skulle vilja att det här projektet utvecklades till en Arduino -spelkonsol. Detta projekt är en bra start. Jag vill gärna höra din åsikt om detta projekt. Har du några förbättringsförslag? Skriv dina kommentarer i kommentarsfältet nedan! Tack!

Rekommenderad: