Obsah:

Arduino Tamagotchi Clone - Digital Pet: 8 kroků (s obrázky)
Arduino Tamagotchi Clone - Digital Pet: 8 kroků (s obrázky)

Video: Arduino Tamagotchi Clone - Digital Pet: 8 kroků (s obrázky)

Video: Arduino Tamagotchi Clone - Digital Pet: 8 kroků (s obrázky)
Video: Arduino Digital Pet toy with a white OLED Display Tamagotchi Clone 2024, Červenec
Anonim
Image
Image
Arduino Tamagotchi Clone - Digital Pet
Arduino Tamagotchi Clone - Digital Pet
Arduino Tamagotchi Clone - Digital Pet
Arduino Tamagotchi Clone - Digital Pet

V tomto videu budeme stavět svého vlastního digitálního mazlíčka pomocí Arduina, klonu Tamagotchi.

S více než 76 miliony prodaných kusů po celém světě byla Tamagotchi jednou z nejpopulárnějších hraček 90. let.

Jak můžete vidět na malém OLED displeji, staráme se o malého dinosaura. Pomocí měřidel, jako je měřič hladu, měřič štěstí nebo disciplíny, můžeme určit, jak zdravý a dobře vychovaný dinosaurus je. Můžeme krmit dinosaura, hrát si s ním, navštívit lékaře, když onemocní, a mnoho dalších věcí. Jak vidíte, hra nabízí skvělé funkce a animace. Je to velmi návyková hračka, pamatuji si, že jsem si jako dítě hrával měsíce s Tamagotchi. Stále si pamatuji den, kdy zemřel můj první Tamagotchi. Tento projekt přináší tolik vzpomínek z mého dětství, a proto jsem se rozhodl jednu vybudovat.

Tento projekt vyvinul Alojz, přítel ze Srbska. Odvedl úžasnou práci. Jeho práci jsem objevil před několika měsíci. Vytvořil webové stránky, kde sdílí vše o tomto projektu. Kód, schematický diagram, dokonce i 3D vytištěná příloha. V tomto projektu odvedl fantastickou práci. I když nemáte o stavbu projektu zájem, prostudujte si kód. Alojz je velmi zkušený vývojář, takže se z jeho kódu hodně naučíte.

Stránka projektu:

Krok 1: Získejte všechny díly

Získejte všechny díly
Získejte všechny díly

K vybudování tohoto projektu potřebujeme následující části:

  • Arduino Pro Mini ▶
  • Displej I2C OLED ▶
  • 3 Tlačítka ▶
  • Malý reproduktor nebo bzučák ▶
  • Přepínač ▶
  • Nabíjecí deska LiPo baterie ▶
  • 150mAh Lipo baterie ▶
  • Rezistor 10K ▶
  • Deska pro prototypování 7x5 cm ▶
  • Programátor FTDI ▶
  • Některé vodiče ▶

Náklady na elektroniku jsou nižší než 15 $!

Pokud se chystáte na 3D tisk skříně, budete také potřebovat dvě role dřevěného vlákna. Použil jsem filamenty Easy Wood Birch a Coconut od společnosti FormFutura.

Kokosové vlákno ▶

Březové vlákno ▶

Na ohradu potřebujeme asi 70 gramů materiálu, takže nás to bude stát kolem 5 $. Celkové náklady na projekt se tedy pohybují kolem 20 $.

Krok 2: 0,96 "OLED displej

Image
Image
0.96
0.96

0,96 OLED displej je velmi pěkný displej pro použití s Arduinem. Je to OLED displej a to znamená, že má nízkou spotřebu energie. Spotřeba energie tohoto displeje je kolem 10–20 mA a záleží na tom, kolik pixelů svítí.

Displej má rozlišení 128 × 64 pixelů a je velmi malý. Furturmore, je velmi jasný a má skvělou podporu knihovny. Adafruit vyvinul velmi pěknou knihovnu o tomto displeji, tuto knihovnu najdete zde. Displej navíc využívá rozhraní I2C, takže připojení k Arduinu je velmi snadné. Potřebujete připojit pouze dva vodiče kromě Vcc a GND.

Pokud jste v Arduinu nováčkem a chcete levný a snadno použitelný displej pro svůj projekt, začněte s displejem. Je to nejjednodušší způsob, jak přidat displej do projektu Arduino.

Získejte jej zde ▶

Krok 3: Vybudujte obvod

Vybudujte obvod
Vybudujte obvod
Vybudujte obvod
Vybudujte obvod
Vybudujte obvod
Vybudujte obvod

Hlavní obvod

Nejprve pojďme postavit elektroniku. Tuto malou prototypovací desku 7x5 cm jsem použil k pájení celé elektroniky. Bylo to poprvé, co jsem v projektu použil prototypovou desku, takže jsem nevěděl, jak to dopadne. Nejprve jsem uspořádal všechny díly na prototypovací desce a poté jsem začal podle schématu schematicky spojovat součásti jeden po druhém.

O hodinu později bylo vše připájeno. Účast byla snadnější, než jsem si myslel. Bylo načase načíst kód do Arduino Pro Mini. K načtení kódu jsem použil programátor FTDI a vše fungovalo dobře!

Obvod baterie

Poté nastal čas vybudovat obvod baterie. Použil jsem tuto malou nabíjecí desku LiPo, která je schopna nabíjet a chránit baterie LiPo. Výchozí nabíjecí proud, který deska poskytuje baterii, je 1000mA. To je na naši malou baterii příliš velké. Používáme 150mAh baterii, takže nabíjecí proud nemůže být větší než 150mA. Zde tedy musíme tento odpor odstranit a nahradit jej 10K. Tímto způsobem snížíme nabíjecí proud na přibližně 130mA, což je ideální pro 150mAh baterii. Nyní byl čas přejít k ohradě.

Krok 4: 3D vytištění skříně

3D tisk skříně
3D tisk skříně
3D tisk skříně
3D tisk skříně
3D tisk skříně
3D tisk skříně
3D tisk skříně
3D tisk skříně

Dalším krokem je vytištění skříně 3D. Tuto skříň jsem navrhl pomocí bezplatného softwaru Fusion 360. Vyzkoušel jsem spoustu různých 3D návrhových softwarů, ale Fusion 360 se stal mým oblíbeným z následujících důvodů.

  • Je to velmi silné
  • Je to zdarma
  • Použití je poměrně snadné
  • Na internetu je spousta návodů, jak tento software používat

To je design, který jsem přišel. Skládá se z 5 částí, základny, horního krytu a 3 tlačítek.

Stáhněte si soubor přílohy z Thingiverse ▶

Poté bylo načase vytisknout skříň 3D. K tisku ohrady jsem použil dvě dřevěná vlákna. Použil jsem kokosová a březová vlákna FormFutura EasyWood. Pouzdro používá přibližně 70 gramů vlákna, takže pokud budete tisknout doma, bude vás to stát přibližně 5 $. Jak jste si možná všimli, v každém projektu používám dřevěná vlákna! Opravdu miluji texturu a barvu dřevěných vláken. Asi po 3 hodinách byly tedy všechny části vytištěny.

Krok 5: Dokončete 3D tisk

Dokončete 3D tisk
Dokončete 3D tisk
Dokončete 3D tisk
Dokončete 3D tisk
Dokončete 3D tisk
Dokončete 3D tisk

Asi po 3 hodinách byly tedy všechny části vytištěny. Pak byl čas je přebrousit jemným brusným papírem, což byl únavný a časově náročný proces. Po dokončení procesu broušení jsem na všechny části nanesl lak na dřevo a nechal jsem 24 hodin zaschnout. Výsledek byl skvělý! Díly vypadají s naneseným lakem tak chladně.

Nepřeskakujte proces broušení a lakování, vaše projekty budou vypadat působivě

Krok 6: Dát vše dohromady

Dát všechno dohromady
Dát všechno dohromady
Dát všechno dohromady
Dát všechno dohromady
Dát všechno dohromady
Dát všechno dohromady

Pak bylo načase dát vše dovnitř výběhu.

Nejprve jsem nalepil prototypovou desku na místo a poté jsem nalepil desku pro nabíjení baterie a vypínač. Baterii jsem připevnil k desce pomocí standardního lepidla. Na LiPo baterii nepoužívejte horké lepidlo, zničíte ji.

Dalším krokem bylo připájení výstupních pinů ze štítu baterie k napájecím pinům Arduino Pro Mini. Potom jsem nalepil knoflíky a nakonec bylo načase nalepit horní část krytu!

Projekt Tamaguino byl připraven! S baterií 150 mAh uvnitř může projekt běžet na baterie více než 7 hodin! Samozřejmě ji můžeme snadno nabít přibližně za 1 hodinu pomocí nabíječky mobilního telefonu.

Krok 7: Kód projektu

Kodex projektu
Kodex projektu

Pojďme se nyní rychle podívat na kód. Kód si můžete stáhnout z webových stránek projektu.

alojzjakob.github.io/Tamaguino/

Použil jsem kód, který používá odpory Internal Pull Up na desce Arduino, takže pro fungování projektu nepotřebujeme použít žádný externí odpor. Aby bylo možné projekt kompilovat, potřebujeme dvě známé knihovny, knihovnu Adafruit GFX a knihovnu Adafruit pro displej OLED. Odkazy na knihovny najdete v popisu níže.

Kód je dlouhý přibližně 1 300 řádků a využívá 95% dostupné paměti programu! Pokud potřebujeme rozšířit kód projektu, budeme muset použít další mikrokontrolér s více dostupnou pamětí. Myslím, že je působivé, čeho může dosáhnout jednoduchá a levná deska Arduino!

Krok 8: Závěrečné myšlenky

Závěrečné myšlenky
Závěrečné myšlenky

Nakonec jsem si myslel, že je to skvělý projekt. Projekt, který ukazuje, že výrobci nyní mohou postavit téměř cokoli! Alojzovi, vývojáři kódu, trvalo napsání kódu ve volném čase asi jeden týden. Otevřený software a hardware nám umožňují dělat věci, které před několika lety byly nemožné i pro profesionály!

Budování tohoto projektu pro mě bylo velkým vzdělávacím zážitkem. Bylo to poprvé, co jsem použil prototypovou desku, a poprvé jsem v projektu použil baterii LiPo. Také jsem navrhl tento kryt od nuly, což bylo obtížnější, než jsem očekával. Abych byl upřímný, s krytem nejsem spokojený, na tak malý displej je příliš velký. Proto uvažuji o nahrazení tohoto malého 1”OLED větším 2,4“displejem, který jsem objevil. Myslím, že to projekt výrazně zlepší. Chtěl bych, aby se tento projekt vyvinul do herní konzole Arduino. Tento projekt je dobrým začátkem. Rád bych slyšel váš názor na tento projekt. Máte nějaké návrhy na vylepšení? Napište prosím své komentáře do sekce komentářů níže! Dík!

Doporučuje: