Πίνακας περιεχομένων:

Arduino Tamagotchi Clone - Digital Pet: 8 βήματα (με εικόνες)
Arduino Tamagotchi Clone - Digital Pet: 8 βήματα (με εικόνες)

Βίντεο: Arduino Tamagotchi Clone - Digital Pet: 8 βήματα (με εικόνες)

Βίντεο: Arduino Tamagotchi Clone - Digital Pet: 8 βήματα (με εικόνες)
Βίντεο: Arduino Digital Pet toy with a white OLED Display Tamagotchi Clone 2024, Ιούλιος
Anonim
Image
Image
Arduino Tamagotchi Clone - Digital Pet
Arduino Tamagotchi Clone - Digital Pet
Arduino Tamagotchi Clone - Digital Pet
Arduino Tamagotchi Clone - Digital Pet

Σε αυτό το βίντεο θα φτιάξουμε το δικό μας ψηφιακό κατοικίδιο χρησιμοποιώντας το Arduino, έναν κλώνο Tamagotchi.

Με πάνω από 76 εκατομμύρια πωλήσεις μονάδων παγκοσμίως, το Tamagotchi ήταν ένα από τα πιο δημοφιλή παιχνίδια της δεκαετίας του '90.

Όπως μπορείτε να δείτε στη μικρή οθόνη OLED φροντίζουμε έναν μικρό δεινόσαυρο. Χρησιμοποιώντας τους μετρητές, όπως ο μετρητής πείνας, ο χαρούμενος ή ο μετρητής πειθαρχίας, μπορούμε να καθορίσουμε πόσο υγιής και καλά συμπεριφερόμενος είναι ο δεινόσαυρος. Μπορούμε να ταΐσουμε τον δεινόσαυρο, να παίξουμε μαζί του, να επισκεφτούμε το γιατρό όταν αρρωστήσει και πολλά άλλα πράγματα. Όπως μπορείτε να δείτε, το παιχνίδι προσφέρει εξαιρετικές δυνατότητες και κινούμενα σχέδια. Είναι ένα πολύ εθιστικό παιχνίδι, θυμάμαι να παίζω με έναν Tamagotchi για μήνες όταν ήμουν παιδί. Θυμάμαι ακόμα την ημέρα που πέθανε ο πρώτος μου Ταμαγκότσι. Αυτό το έργο φέρνει τόσες πολλές αναμνήσεις από τα παιδικά μου χρόνια και γι 'αυτό αποφάσισα να φτιάξω ένα.

Αυτό το έργο έχει αναπτυχθεί από τον Alojz, έναν φίλο από τη Σερβία. Έχει κάνει καταπληκτική δουλειά. Ανακάλυψα τη δουλειά του πριν από μερικούς μήνες. Έχει δημιουργήσει έναν ιστότοπο όπου μοιράζεται τα πάντα σχετικά με αυτό το έργο. Ο κωδικός, το σχηματικό διάγραμμα, ακόμη και ένα τρισδιάστατο περίβλημα για αυτό. Έχει κάνει φανταστική δουλειά σε αυτό το έργο. Ακόμα κι αν δεν ενδιαφέρεστε για την κατασκευή του έργου, μελετήστε τον κώδικα. Ο Alojz είναι ένας πολύ έμπειρος προγραμματιστής, οπότε θα μάθετε πολλά από τον κώδικά του.

Σελίδα έργου:

Βήμα 1: Αποκτήστε όλα τα μέρη

Πάρτε όλα τα μέρη
Πάρτε όλα τα μέρη

Για να χτίσουμε αυτό το έργο χρειαζόμαστε τα ακόλουθα μέρη:

  • Ένα Arduino Pro Mini ▶
  • Οθόνη I2C OLED ▶
  • 3 Κουμπιά ▶
  • Ένα μικρό ηχείο ή ένας βομβητής ▶
  • Ένας διακόπτης ▶
  • Ένας πίνακας φόρτισης μπαταριών LiPo ▶
  • Μπαταρία Lipo 150mAh ▶
  • Αντίσταση 10Κ ▶
  • Ένας πίνακας πρωτοτύπων 7x5 cm ▶
  • Ένας προγραμματιστής FTDI ▶
  • Μερικά καλώδια ▶

Το κόστος των ηλεκτρονικών είναι μικρότερο από 15 $!

Εάν πρόκειται να εκτυπώσετε 3D το περίβλημα, θα χρειαστείτε επίσης δύο ρολά από νήμα ξύλου. Χρησιμοποίησα νημάτια Easy Wood Birch και Coconut της FormFutura.

Νήμα καρύδας ▶

Νήμα σημύδας ▶

Για το περίβλημα, χρειαζόμαστε περίπου 70gr υλικού, οπότε θα μας κοστίσει περίπου 5 $. Έτσι, το συνολικό κόστος του έργου είναι περίπου 20 $.

Βήμα 2: Οθόνη OLED 0,96"

Image
Image
0.96
0.96

Η οθόνη OLED 0,96 είναι μια πολύ ωραία οθόνη για χρήση με το Arduino. Είναι μια οθόνη OLED και αυτό σημαίνει ότι έχει χαμηλή κατανάλωση ενέργειας. Η κατανάλωση ενέργειας αυτής της οθόνης είναι περίπου 10-20 mA και εξαρτάται από το πόσα εικονοστοιχεία είναι αναμμένα

Η οθόνη έχει ανάλυση 128 × 64 εικονοστοιχεία και είναι πολύ μικρή σε μέγεθος. Furturmore, είναι πολύ φωτεινό και έχει μεγάλη υποστήριξη βιβλιοθήκης. Η Adafruit έχει αναπτύξει μια πολύ ωραία βιβλιοθήκη για αυτήν την οθόνη, μπορείτε να τη βρείτε εδώ. Εκτός από αυτό, η οθόνη χρησιμοποιεί τη διεπαφή I2C, οπότε η σύνδεση με το Arduino είναι εξαιρετικά εύκολη. Χρειάζεται μόνο να συνδέσετε δύο καλώδια εκτός από Vcc και GND.

Εάν είστε νέοι στο Arduino και θέλετε μια φθηνή και εύχρηστη οθόνη για χρήση με το έργο σας, ξεκινήστε με την οθόνη. Είναι ο ευκολότερος τρόπος για να προσθέσετε μια οθόνη στο έργο σας Arduino.

Αποκτήστε το εδώ ▶

Βήμα 3: Δημιουργήστε το κύκλωμα

Κατασκευάστε το κύκλωμα
Κατασκευάστε το κύκλωμα
Κατασκευάστε το κύκλωμα
Κατασκευάστε το κύκλωμα
Κατασκευάστε το κύκλωμα
Κατασκευάστε το κύκλωμα

Κύριο Κύκλωμα

Πρώτα απ 'όλα, ας κατασκευάσουμε τα ηλεκτρονικά. Χρησιμοποίησα αυτόν τον μικρό πίνακα πρωτοτύπων 7x5cm για να κολλήσω όλα τα ηλεκτρονικά μαζί. Ταν η πρώτη φορά που χρησιμοποιούσα έναν πίνακα πρωτοτύπων σε ένα έργο, οπότε δεν ήξερα πώς θα αποδειχθεί. Τακτοποίησα πρώτα όλα τα μέρη στον πίνακα πρωτοτύπων και μετά άρχισα να κολλάω τα μέρη το ένα μετά το άλλο σύμφωνα με το σχηματικό διάγραμμα.

Μια ώρα αργότερα όλα συγκολλήθηκαν. Outταν πιο εύκολο από ό, τι νόμιζα. Ρθε η ώρα να φορτώσουμε τον κωδικό στο Arduino Pro Mini. Χρησιμοποίησα έναν προγραμματιστή FTDI για να φορτώσω τον κώδικα και όλα λειτουργούσαν καλά!

Κύκλωμα μπαταρίας

Τότε ήταν καιρός να φτιάξουμε το κύκλωμα της μπαταρίας. Χρησιμοποίησα αυτόν τον μικρό πίνακα φόρτισης LiPo που είναι ικανός να φορτίζει και να προστατεύει τις μπαταρίες LiPo. Το προεπιλεγμένο ρεύμα φόρτισης που παρέχει ο πίνακας στην μπαταρία είναι 1000mA. Αυτό είναι πολύ μεγάλο για τη μικρή μπαταρία μας. Χρησιμοποιούμε μπαταρία 150mAh, οπότε το ρεύμα φόρτισης δεν μπορεί να είναι μεγαλύτερο από 150mA. Πρέπει λοιπόν να αφαιρέσουμε αυτήν την αντίσταση εδώ και να την αντικαταστήσουμε με μια 10Κ. Με αυτόν τον τρόπο μειώνουμε το ρεύμα φόρτισης σε περίπου 130mA, το οποίο είναι ιδανικό για μπαταρία 150mAh. Τώρα ήταν ώρα να προχωρήσουμε στο περίβλημα.

Βήμα 4: Τρισδιάστατη εκτύπωση του περιβλήματος

Τρισδιάστατη εκτύπωση του περιβλήματος
Τρισδιάστατη εκτύπωση του περιβλήματος
Τρισδιάστατη εκτύπωση του περιβλήματος
Τρισδιάστατη εκτύπωση του περιβλήματος
Τρισδιάστατη εκτύπωση του περιβλήματος
Τρισδιάστατη εκτύπωση του περιβλήματος
Τρισδιάστατη εκτύπωση του περιβλήματος
Τρισδιάστατη εκτύπωση του περιβλήματος

Το επόμενο βήμα είναι η τρισδιάστατη εκτύπωση του περιβλήματος. Σχεδίασα αυτό το περίβλημα χρησιμοποιώντας δωρεάν λογισμικό Fusion 360. Δοκίμασα πολλά διαφορετικά λογισμικά 3d σχεδιασμού, αλλά το Fusion 360 έγινε το αγαπημένο μου για τους ακόλουθους λόγους.

  • Είναι πολύ δυνατό
  • Είναι δωρεάν
  • Είναι σχετικά εύκολο στη χρήση
  • Υπάρχουν πολλά σεμινάρια στο διαδίκτυο σχετικά με τον τρόπο χρήσης αυτού του λογισμικού

Αυτός είναι ο σχεδιασμός που κατέληξα. Αποτελείται από 5 μέρη, τη βάση, το επάνω κάλυμμα και 3 κουμπιά.

Κατεβάστε το αρχείο περιβλήματος από το Thingiverse ▶

Τότε ήρθε η ώρα να εκτυπώσετε τρισδιάστατα το περίβλημα. Χρησιμοποίησα δύο νήματα ξύλου για να εκτυπώσω το περίβλημα. Χρησιμοποίησα τα νήματα EasyFood καρύδας και σημύδας της FormFutura. Το περίβλημα χρησιμοποιεί περίπου 70 γραμμάρια νήματος, επομένως θα σας κοστίσει περίπου 5 $ εάν εκτυπώνετε στο σπίτι. Όπως ίσως έχετε παρατηρήσει, χρησιμοποιώ νήματα ξύλου σε κάθε έργο! Λατρεύω πραγματικά την υφή και το χρώμα των νημάτων του ξύλου. Έτσι, μετά από περίπου 3 ώρες όλα τα μέρη εκτυπώθηκαν.

Βήμα 5: Ολοκληρώστε την τρισδιάστατη εκτύπωση

Ολοκληρώστε την τρισδιάστατη εκτύπωση
Ολοκληρώστε την τρισδιάστατη εκτύπωση
Ολοκληρώστε την τρισδιάστατη εκτύπωση
Ολοκληρώστε την τρισδιάστατη εκτύπωση
Ολοκληρώστε την τρισδιάστατη εκτύπωση
Ολοκληρώστε την τρισδιάστατη εκτύπωση

Έτσι, μετά από περίπου 3 ώρες όλα τα μέρη εκτυπώθηκαν. Τότε ήρθε η ώρα να τα τρίψω χρησιμοποιώντας λεπτό χαρτί άμμου, μια κουραστική και χρονοβόρα διαδικασία. Αφού τελείωσε η διαδικασία λείανσης, έβαλα βερνίκι ξύλου σε όλα τα μέρη και τα άφησα να στεγνώσουν για 24 ώρες. Το αποτέλεσμα ήταν υπέροχο! Τα μέρη φαίνονται τόσο δροσερά με το βερνίκι που εφαρμόζεται.

Μην παραλείψετε τη διαδικασία λείανσης και βερνικώματος, θα κάνει τα έργα σας να φαίνονται εντυπωσιακά

Βήμα 6: Συνδυάζοντας τα πάντα μαζί

Βάζοντας τα πάντα μαζί
Βάζοντας τα πάντα μαζί
Βάζοντας τα πάντα μαζί
Βάζοντας τα πάντα μαζί
Βάζοντας τα πάντα μαζί
Βάζοντας τα πάντα μαζί

Τότε ήταν καιρός να βάλουμε τα πάντα μέσα στο περίβλημα.

Κόλλησα πρώτα τη σανίδα πρωτοτύπων στη θέση της και μετά κόλλησα την πλακέτα φόρτισης της μπαταρίας και τον διακόπτη. Έβαλα την μπαταρία στον πίνακα χρησιμοποιώντας κάποια τυπική κόλλα. Μην χρησιμοποιείτε ζεστή κόλλα σε μπαταρία LiPo, πρόκειται να την καταστρέψετε.

Το επόμενο βήμα ήταν η συγκόλληση των ακίδων εξόδου από τη θωράκιση της μπαταρίας στους ακροδέκτες τροφοδοσίας Arduino Pro Mini. Στη συνέχεια, κόλλησα τα κουμπιά και, τέλος, ήρθε η ώρα να κολλήσω το πάνω μέρος του περιβλήματος!

Το έργο Tamaguino ήταν έτοιμο! Με την μπαταρία 150mAh στο εσωτερικό του έργου μπορεί να λειτουργήσει με μπαταρίες για πάνω από 7 ώρες! Φυσικά μπορούμε εύκολα να το επαναφορτίσουμε σε περίπου 1 ώρα χρησιμοποιώντας φορτιστή κινητού τηλεφώνου.

Βήμα 7: Ο Κώδικας του Έργου

Ο Κώδικας του Έργου
Ο Κώδικας του Έργου

Ας ρίξουμε τώρα μια γρήγορη ματιά στον κώδικα. Μπορείτε να κατεβάσετε τον κώδικα από τον ιστότοπο του έργου.

alojzjakob.github.io/Tamaguino/

Χρησιμοποίησα τον κώδικα που χρησιμοποιεί τις εσωτερικές αντιστάσεις Pull Up του πίνακα Arduino, οπότε δεν χρειάζεται να χρησιμοποιήσουμε εξωτερική αντίσταση για να λειτουργήσει το έργο. Για να σχεδιάσουμε τη μεταγλώττιση χρειαζόμαστε δύο γνωστές βιβλιοθήκες, τη βιβλιοθήκη Adafruit GFX και τη βιβλιοθήκη Adafruit για την οθόνη OLED. Μπορείτε να βρείτε συνδέσμους για τις βιβλιοθήκες στην παρακάτω περιγραφή.

Ο κώδικας έχει μήκος περίπου 1.300 γραμμές και χρησιμοποιεί το 95% της διαθέσιμης μνήμης προγράμματος! Εάν χρειαστεί να επεκτείνουμε τον κώδικα του έργου, θα χρειαστεί να χρησιμοποιήσουμε έναν άλλο μικροελεγκτή με περισσότερη διαθέσιμη μνήμη. Νομίζω ότι είναι εντυπωσιακό αυτό που μπορεί να πετύχει ένας απλός πίνακας Arduino χαμηλού κόστους!

Βήμα 8: Τελικές σκέψεις

Τελικές σκέψεις
Τελικές σκέψεις

Όπως σκέφτηκα τελικά, πιστεύω ότι αυτό είναι ένα εξαιρετικό έργο. Ένα έργο που αποδεικνύει ότι οι κατασκευαστές μπορούν πλέον να κατασκευάσουν σχεδόν τα πάντα! Ο Alojz, ο προγραμματιστής του κώδικα χρειάστηκε περίπου μία εβδομάδα για να γράψει τον κώδικα στον ελεύθερο χρόνο του. Το ανοιχτό λογισμικό και υλικό μας επιτρέπουν να κάνουμε πράγματα, που πριν από μερικά χρόνια ήταν αδύνατα ακόμη και για επαγγελματίες!

Η δημιουργία αυτού του έργου ήταν μια μεγάλη μαθησιακή εμπειρία για μένα. Ταν η πρώτη φορά που χρησιμοποιούσα έναν πίνακα πρωτοτύπων και την πρώτη φορά που χρησιμοποιούσα μια μπαταρία LiPo σε ένα έργο. Επίσης, σχεδίασα αυτό το περίβλημα από την αρχή, το οποίο ήταν πιο δύσκολο από ό, τι περίμενα. Για να είμαι ειλικρινής, δεν είμαι ικανοποιημένος με το περίβλημα, είναι πολύ μεγάλο για μια τόσο μικρή οθόνη. Αυτός είναι ο λόγος για τον οποίο σκέφτομαι να αντικαταστήσω αυτήν τη μικρή οθόνη 1 "OLED με μια μεγαλύτερη οθόνη 2,4" που ανακάλυψα. Νομίζω ότι θα κάνει το έργο πολύ καλύτερο. Θα ήθελα αυτό το έργο να εξελιχθεί σε μια κονσόλα παιχνιδιών Arduino. Αυτό το έργο είναι μια καλή αρχή. Θα ήθελα πολύ να ακούσω τη γνώμη σας για αυτό το έργο. Έχετε προτάσεις βελτίωσης; Δημοσιεύστε τα σχόλιά σας στην παρακάτω ενότητα σχολίων! Ευχαριστώ!

Συνιστάται: