Arduino Tamagotchi Clone - Digital Pet - Gunook - 2020 - How ToDo Well

Arduino Tamagotchi Clone - Digital Pet - Gunook - 2020 - How ToDo Well

Inhaltsverzeichnis:

Anonim

In diesem Video bauen wir unser eigenes digitales Haustier mit Arduino, einem Tamagotchi-Klon.

Mit über 76 Millionen verkauften Einheiten weltweit war Tamagotchi eines der beliebtesten Spielzeuge der 90er Jahre.

Wie Sie auf dem kleinen OLED-Display sehen können, kümmern wir uns um einen kleinen Dinosaurier. Mit den Zählern, wie dem Hungerzähler, dem Glückszähler oder dem Disziplinarzähler, können wir feststellen, wie gesund und wohlerzogen der Dinosaurier ist. Wir können den Dinosaurier füttern, damit spielen, den Arzt aufsuchen, wenn er krank wird und vieles mehr. Wie Sie sehen können, bietet das Spiel großartige Funktionen und Animationen. Es ist ein sehr süchtig machendes Spielzeug, ich erinnere mich, dass ich als Kind monatelang mit einem Tamagotchi gespielt habe. Ich erinnere mich noch an den Tag, an dem mein erstes Tamagotchi starb. Dieses Projekt bringt so viele Erinnerungen aus meiner Kindheit zurück und deshalb habe ich beschlossen, eine zu bauen.

Dieses Projekt wurde von Alojz, einem Freund aus Serbien, entwickelt. Er hat einen tollen Job gemacht. Ich habe seine Arbeit vor ein paar Monaten entdeckt. Er hat eine Website erstellt, auf der er alles über dieses Projekt teilt. Der Code, die schematische Darstellung, sogar ein 3D-gedrucktes Gehäuse dafür. Er hat einen fantastischen Job in diesem Projekt gemacht. Lesen Sie den Code, auch wenn Sie nicht daran interessiert sind, das Projekt zu erstellen. Alojz ist ein sehr erfahrener Entwickler, daher werden Sie viel aus seinem Code lernen.

Projektseite: http://alojzjakob.github.io/Tamaguino/

Zubehör:

Schritt 1: Holen Sie sich alle Teile

Um dieses Projekt zu erstellen, benötigen wir folgende Teile:

  • Ein Arduino Pro Mini ▶ http://educ8s.tv/part/ArduinoProMini
  • Ein I2C-OLED-Display ▶ http://educ8s.tv/part/OLED096
  • 3 Tasten ▶ http://educ8s.tv/part/Buttons drücken
  • Ein kleiner Lautsprecher oder ein Summer ▶ http://bit.ly/SmallSpeaker
  • Ein Schalter ▶ http://bit.ly/Switch10PCS
  • Eine LiPo-Ladekarte ▶ http://bit.ly/LiPoCharging
  • Ein 150-mAh-Lipo-Akku ▶ http://bit.ly/LiPo150
  • Ein 10K-Widerstand ▶ http://educ8s.tv/part/Resistors
  • Ein 7 x 5 cm großes Prototyping-Board ▶ http://educ8s.tv/part/PCB5x7
  • Ein FTDI-Programmierer ▶ http://educ8s.tv/part/FTDI
  • Einige Kabel ▶ http://educ8s.tv/part/Wires

Die Kosten für die Elektronik betragen weniger als 15 $!

Wenn Sie das Gehäuse in 3D drucken möchten, benötigen Sie auch zwei Rollen Holzfaser. Ich habe FormFuturas Easy Wood Birch- und Coconut-Filamente verwendet.

Kokosnuss-Filament ▶ http://bit.ly/WoodFilamentCoconut

Birkenfilament ▶ http://bit.ly/WoodFilamentBirch

Für das Gehäuse benötigen wir ca. 70 g Material, es kostet uns also ca. 5 USD. Die Gesamtkosten des Projekts belaufen sich also auf rund 20 USD.

Schritt 2: 0,96 "OLED-Display

Das 0,96 "-OLED-Display ist ein sehr schönes Display, das mit Arduino verwendet werden kann. Es ist ein OLED-Display und hat daher einen geringen Stromverbrauch. Der Stromverbrauch dieses Displays liegt bei 10 bis 20 mA und hängt von der Anzahl der Pixel ab sind beleuchtet.

Das Display hat eine Auflösung von 128 × 64 Pixel und ist sehr klein. Außerdem ist es sehr hell und hat eine großartige Bibliotheksunterstützung. Adafruit hat zu diesem Display eine sehr schöne Bibliothek entwickelt, die Sie hier finden. Darüber hinaus verwendet das Display die I2C-Schnittstelle, sodass die Verbindung mit Arduino extrem einfach ist. Sie müssen nur zwei Drähte mit Ausnahme von Vcc und GND anschließen.

Wenn Sie Arduino noch nicht kennen und eine kostengünstige und benutzerfreundliche Anzeige für Ihr Projekt wünschen, beginnen Sie mit der Anzeige. Dies ist die einfachste Möglichkeit, Ihrem Arduino-Projekt eine Anzeige hinzuzufügen.

Holen Sie es sich hier ▶ http://educ8s.tv/part/OLED096

Schritt 3: Erstellen Sie die Schaltung

Hauptstromkreis

Lassen Sie uns zuerst die Elektronik bauen. Ich habe dieses kleine 7x5cm Prototyping Board verwendet, um die gesamte Elektronik zusammenzulöten. Es war das erste Mal, dass ich ein Prototyping-Board in einem Projekt verwendete, daher wusste ich nicht, wie es ausgehen würde. Ich habe zuerst alle Teile auf der Prototyping-Platine angeordnet und dann begonnen, die Teile nacheinander gemäß der schematischen Darstellung zu verlöten.

Eine Stunde später war alles verlötet. Es stellte sich heraus, dass es einfacher war, als ich dachte. Es war dann Zeit, den Code auf den Arduino Pro Mini zu laden. Ich habe einen FTDI-Programmierer verwendet, um den Code zu laden, und alles hat gut funktioniert!

Batteriekreis

Dann war es Zeit, den Batteriekreis aufzubauen. Ich habe diese kleine LiPo-Ladekarte verwendet, mit der LiPo-Akkus geladen und geschützt werden können. Der Standardladestrom, den die Platine für den Akku bereitstellt, beträgt 1000 mA. Das ist zu groß für unsere kleine Batterie. Wir verwenden einen 150-mAh-Akku, sodass der Ladestrom nicht mehr als 150 mA betragen kann. Also müssen wir diesen Widerstand hier entfernen und durch einen 10K ersetzen. Auf diese Weise reduzieren wir den Ladestrom auf ca. 130mA, was ideal für den 150mAh Akku ist. Jetzt war es Zeit, zum Gehege überzugehen.


Schritt 4: 3D-Druck des Gehäuses

Der nächste Schritt ist das 3D-Drucken des Gehäuses. Ich habe dieses Gehäuse mit der kostenlosen Fusion 360-Software entworfen. Ich habe viele verschiedene 3D-Designsoftware ausprobiert, aber Fusion 360 wurde aus den folgenden Gründen mein Favorit.

  • Es ist sehr mächtig
  • Es ist frei
  • Es ist relativ einfach zu bedienen
  • Es gibt viele Online-Tutorials zur Verwendung dieser Software

Das ist das Design, das ich mir ausgedacht habe. Es besteht aus 5 Teilen, der Basis, der oberen Abdeckung und 3 Knöpfen.

Laden Sie die Beilagedatei von Thingiverse herunter ▶ http://www.thingiverse.com/thing:2374552

Dann war es Zeit, das Gehäuse in 3D zu drucken. Ich habe zwei Holzfilamente verwendet, um das Gehäuse zu drucken. Ich habe FormFuturas EasyWood Kokos- und Birkenfilamente verwendet. Das Gehäuse verbraucht ca. 70 g Filament, sodass Sie für den Druck zu Hause ca. 5 US-Dollar bezahlen müssen. Wie Sie vielleicht bemerkt haben, verwende ich in jedem Projekt Holzfasern! Ich mag die Textur und die Farbe der Holzfasern sehr. Nach ca. 3 Stunden waren alle Teile gedruckt.

Schritt 5: Beenden Sie den 3D-Druck

Nach ca. 3 Stunden waren alle Teile gedruckt. Dann war es Zeit, sie mit feinem Sandpapier zu schleifen, ein mühsamer und zeitraubender Vorgang. Nach dem Schleifen habe ich alle Teile mit Holzlack versehen und 24 Stunden trocknen lassen. Das Ergebnis war großartig! Die Teile sehen mit dem aufgetragenen Lack so cool aus.

Bitte überspringen Sie nicht den Schleif- und Lackierprozess, da Ihre Projekte dadurch beeindruckend aussehen.

Schritt 6: Alles zusammenfügen

Dann war es Zeit, alles in das Gehege zu stecken.

Ich habe zuerst die Prototyp-Platine aufgeklebt und dann die Ladekarte und den Schalter aufgeklebt. Ich habe den Akku mit einem Standardkleber an der Platine befestigt. Verwenden Sie keinen Heißkleber für einen LiPo-Akku, da dieser sonst zerstört wird.

Der nächste Schritt bestand darin, die Ausgangsstifte vom Batterieschild mit den Arduino Pro Mini-Stromversorgungsstiften zu verlöten. Dann habe ich die Knöpfe geklebt und zum Schluss war es Zeit, den oberen Teil des Gehäuses zu kleben!

Das Tamaguino-Projekt war fertig! Mit der 150mAh Batterie kann das Projekt über 7h mit Batterien betrieben werden! Natürlich können wir es mit einem Handy-Ladegerät in ca. 1 Stunde aufladen.

Schritt 7: Der Code des Projekts

Werfen wir jetzt einen kurzen Blick auf den Code. Sie können den Code von der Projektwebsite herunterladen.

http://alojzjakob.github.io/Tamaguino/

Ich habe den Code verwendet, der die internen Pull-Up-Widerstände der Arduino-Platine verwendet, sodass wir keinen externen Widerstand benötigen, damit das Projekt funktioniert. Für die Kompilierung benötigen wir zwei vertraute Bibliotheken, die Adafruit GFX-Bibliothek und die Adafruit-Bibliothek für das OLED-Display. Links zu den Bibliotheken finden Sie in der folgenden Beschreibung.

Der Code ist ungefähr 1.300 Zeilen lang und belegt 95% des verfügbaren Programmspeichers! Wenn wir den Code des Projekts erweitern müssen, müssen wir einen anderen Mikrocontroller mit mehr verfügbarem Speicher verwenden. Ich finde es beeindruckend, was ein einfaches, kostengünstiges Arduino-Board leisten kann!

Schritt 8: Letzte Gedanken

Als ich abschließend dachte, denke ich, dass dies ein großartiges Projekt ist. Ein Projekt, das zeigt, dass Macher jetzt fast alles bauen können! Alojz, der Entwickler des Codes, brauchte ungefähr eine Woche, um den Code in seiner Freizeit zu schreiben. Offene Software und Hardware ermöglichen es uns, Dinge zu tun, die vor einigen Jahren selbst Profis unmöglich waren!

Der Bau dieses Projekts war für mich eine großartige Lernerfahrung.Es war das erste Mal, dass ich ein Prototyping Board verwendete, und das erste Mal, dass ich in einem Projekt einen LiPo-Akku verwendete. Außerdem habe ich dieses Gehäuse von Grund auf neu entworfen, was schwieriger war als ich erwartet hatte. Um ehrlich zu sein, bin ich mit dem Gehäuse nicht zufrieden, es ist viel zu groß für solch ein kleines Display. Aus diesem Grund denke ich darüber nach, diese kleine 1-Zoll-OLED durch ein größeres 2,4-Zoll-Display zu ersetzen, das ich entdeckt habe. Ich denke, es wird das Projekt viel besser machen. Ich möchte, dass dieses Projekt zu einer Arduino-Spielekonsole wird. Dieses Projekt ist ein guter Anfang. Ich würde gerne Ihre Meinung zu diesem Projekt erfahren. Haben Sie Verbesserungsvorschläge? Bitte posten Sie Ihre Kommentare in den Kommentaren unten! Vielen Dank!

2 Leute haben dieses Projekt gemacht!

  • DanM5 hat es geschafft!

  • SimonE20 hat es geschafft!

Hast du dieses Projekt gemacht? Teile es mit uns!

Empfehlungen

  • Mash Up Arduino-Codebeispiele

  • Open Source Ornithopter Prototyp. Arduino Powered und ferngesteuert.

  • Klasse Internet der Dinge

  • Farben des Regenbogenwettbewerbs

  • Holzbearbeitungswettbewerb

  • Fandom Contest

4 Diskussionen

0

RichárdT187

vor 3 Monaten

Ich weiß, es ist ein ziemlich alter Posten, aber wer ihn wieder aufbauen will, stößt an eine Barriere.
Das Problem ist, dass der Speicher zu klein ist, um in den Code zu passen.
Die Lösung ist, dass Sie die Audafruit_SSD1306-Lib auf 1.1.2 und die Audafruit GFX-Lib auf 1.1.5 downgraden müssen und der Code auf das Arduino hochgeladen werden kann.

0

DanM5

vor 1 Jahr

Übrigens, hier ist ein Link zu einem 2,42-Zoll-Bildschirm in e-bay: http: //www.ebay.com/itm/I2C-2-42-OLED-128x64-Graph …

Wenn jemand einen günstigeren finden kann, lass es mich wissen!

0

Kacru191

vor 1 Jahr

Ich bin gerade dabei, die Teile zu beschaffen, und habe Probleme, die Teile zu finden.

Haben Sie Vorschläge zu Ersatzteilen oder was war Ihre Begründung für die Auswahl der Komponenten, die Sie gemacht haben?

0

DubMonster

vor 1 Jahr

Kann ich einen größeren Bildschirm verwenden? wie 3 "