Λάμπα Neoboard - Δεν απαιτείται SD και 3D εκτύπωση: 3 βήματα (με εικόνες)
Λάμπα Neoboard - Δεν απαιτείται SD και 3D εκτύπωση: 3 βήματα (με εικόνες)
Anonim
Λάμπα Neoboard - Δεν απαιτείται SD και 3D εκτύπωση
Λάμπα Neoboard - Δεν απαιτείται SD και 3D εκτύπωση

Ακολουθήστε περισσότερα από τον συγγραφέα:

Minecraft Ore Lamp - Προσαρμόσιμο μέγεθος και πυκνότητα pixel
Minecraft Ore Lamp - Προσαρμόσιμο μέγεθος και πυκνότητα pixel
Minecraft Ore Lamp - Προσαρμόσιμο μέγεθος και πυκνότητα pixel
Minecraft Ore Lamp - Προσαρμόσιμο μέγεθος και πυκνότητα pixel

Έργα Fusion 360 »

Αφού έφτιαξα μια λάμπα Minecraft για το 7χρονο παιδί μου, ο μικρός αδερφός του ήθελε κάτι παρόμοιο. Ασχολείται περισσότερο με το SuperMario παρά με το Minecraft, οπότε το νυχτερινό του φως θα δείξει sprites βιντεοπαιχνιδιών.

Αυτό το έργο βασίζεται στο έργο Neoboard, αλλά τα μέρη μπορούν να εκτυπωθούν 3d και το arduino δεν χρειάζεται κάρτα SD για να διαβάσει τις εικόνες (μπορούν να αποθηκευτούν μέσα στη μνήμη flash).

Προμήθειες

  • 1x πίνακα arduino (τα Uno ή Nano είναι καλά)
  • Νήμα 2x (μαύρο για το κύριο σώμα και διαφανές για τους διαχυτές). Ακόμα κι αν θέλετε διαφορετικό χρώμα για τη βάση σας, θα χρειαστείτε ακόμα μαύρο νήμα για το τμήμα των διαχωριστικών led. Έχω χρησιμοποιήσει PLA.
  • 1 κουμπί
  • 1 αντίσταση 300-500 ohms (για τον πείρο εισαγωγής δεδομένων της ταινίας)
  • Πυκνωτής 1x 1000 µF (για προστασία της λωρίδας από ξαφνικές αλλαγές στο corrent)
  • 1 πίνακας μήτρας led 16x16
  • Τυπικά υλικά κατασκευής (κόλλα, καλώδια dupont, συνδετήρες αυτοκόλλητων, βίδες Μ4, κλπ)

Βήμα 1: Κατεβάστε τον κώδικα και επεξεργαστείτε τις εικόνες σας

Κατεβάστε τον κώδικα και επεξεργαστείτε τις εικόνες σας
Κατεβάστε τον κώδικα και επεξεργαστείτε τις εικόνες σας
Κατεβάστε τον κώδικα και επεξεργαστείτε τις εικόνες σας
Κατεβάστε τον κώδικα και επεξεργαστείτε τις εικόνες σας
Κατεβάστε τον κώδικα και επεξεργαστείτε τις εικόνες σας
Κατεβάστε τον κώδικα και επεξεργαστείτε τις εικόνες σας
Κατεβάστε τον κώδικα και επεξεργαστείτε τις εικόνες σας
Κατεβάστε τον κώδικα και επεξεργαστείτε τις εικόνες σας

Μπορείτε να λάβετε τον κώδικα από το αποθετήριο GitHub.

Υπάρχουν ήδη προφίλ Platformio για τους πίνακες Arduino Uno και Nano στο εσωτερικό του.

Για την επεξεργασία των εικόνων θα χρησιμοποιήσουμε την επεξεργασία (θα λειτουργήσει είτε το GUI είτε το εργαλείο cli). Ο κώδικας επεξεργασίας θα διαβάσει μια εικόνα 16x16 και θα μετατρέψει όλα τα χρώματα των εικονοστοιχείων σε έναν πίνακα uint8 ταξινομημένο με τον τρόπο που συνδέονται συνήθως η μήτρα led.

Στο 99% των περιπτώσεων για τη σωστή επεξεργασία των εικόνων σας θα χρειαστείτε μόνο:

  1. Αλλάξτε την τιμή στις μεταβλητές inputFilename και outputFilename
  2. Αντιγράψτε το περιεχόμενο του αρχείου outputFilename και περάστε το μέσα στο /src/sprites.h

Μέσα στον κώδικα arduino θα πρέπει επίσης να αλλάξετε

  • Οι τιμές για LEDS_PIN, BUTTON_PIN και TOTAL_SPRITES
  • Σως ο τύπος led στον κατασκευαστή ταινιών … αλλά δεν πρέπει να είναι κοινός
  • Και ο 'διακόπτης' μέσα στη λειτουργία changeSprite () για εμφάνιση όλων των εικόνων σας

Όπως βλέπετε στη δήλωση των συστοιχιών, χρησιμοποιούμε τη λέξη -κλειδί PROGMEM για να αποθηκεύσουμε τα δεδομένα σε flash αντί για SDRAM. Με αυτόν τον τρόπο, δεν χρειαζόμαστε κάρτα SD για την αποθήκευση των πληροφοριών χρώματος των εικόνων.

Όπως μπορείτε να δείτε σε μια παραπάνω εικόνα, η αποθήκευση του κώδικα και των 10 εικόνων SuperMario χρειάζονται μόνο περίπου 11kbytes, οπότε υπάρχει αρκετός χώρος για περισσότερες εικόνες (και ακόμη περισσότερο εάν χρησιμοποιείτε έναν πίνακα MEGA2650).

Βήμα 2: Εκτυπώστε όλα τα μέρη

Εκτύπωση όλων των ανταλλακτικών
Εκτύπωση όλων των ανταλλακτικών
Εκτύπωση όλων των ανταλλακτικών
Εκτύπωση όλων των ανταλλακτικών
Εκτύπωση όλων των ανταλλακτικών
Εκτύπωση όλων των ανταλλακτικών
Εκτύπωση όλων των ανταλλακτικών
Εκτύπωση όλων των ανταλλακτικών

Έχω σχεδιάσει τα μέρη χρησιμοποιώντας το Fusion360. Μπορείτε να τα κατεβάσετε από:

Or αν θέλετε μόνο τα αρχεία STL, είναι διαθέσιμα στο Thingiverse:

Το οπισθόφυλλο είναι ασήμαντο για εκτύπωση και το περίπτερο χρειάζεται μόνο υποστηρίγματα (αλλά ανάλογα με το πώς το τοποθετείτε θα χρειαστείτε περισσότερα στηρίγματα ή έναν συνδυασμό εκτυπωτή/νήματος ικανό να εκτυπώσει μεγάλες γέφυρες).

Για τον διαχύτη αρχικά σκέφτηκα ότι η χρήση ενός λείου φύλλου και της καμπύλης Hilbert θα έδινε τα καλύτερα αποτελέσματα, αλλά έχω δοκιμάσει διαφορετικούς συνδυασμούς στρωμάτων, ανάλυσης, φύλλων και μοτίβων και έχω τα καλύτερα αποτελέσματα χρησιμοποιώντας το διαφανές PLA νήμα από το BQ με αυτές τις ρυθμίσεις:

  • φύλλο: φύλλο επικαλυμμένο με σκόνη
  • στρώματα: 3
  • ανάλυση: 0,2
  • μοτίβο: ευθύγραμμο

Αλλά, ανάλογα με το νήμα σας, τον κατασκευαστή των led στην μήτρα σας, η απόσταση από το διαχύτη έως το led και εάν υπάρχει πλήρης διαχωρισμός μεταξύ των led σας, τα αποτελέσματά σας μπορεί να διαφέρουν. Μη με ρωτάτε γιατί έγινα ειδικός σε αυτή τη μικροκεντρική:)

Έχω χρησιμοποιήσει την επιλογή PrusaSlicer για να αλλάξω χειροκίνητα το χρώμα κατά τη διάρκεια μιας εκτύπωσης για εναλλαγή μεταξύ διαφανών και μαύρων νημάτων, οπότε έχω τον διαχύτη και τον διαχωριστή led σε ένα μέρος (δεν χρειάζεται να τα κολλήσω).

Βήμα 3: Συνδέστε τα πάντα

Συνδέστε τα πάντα
Συνδέστε τα πάντα
Συνδέστε τα πάντα
Συνδέστε τα πάντα
Συνδέστε τα πάντα
Συνδέστε τα πάντα

Η σύνδεση όλων των εξαρτημάτων δεν θα μπορούσε να είναι ευκολότερη: τροφοδοτήστε την πλακέτα και τη μήτρα led με καλώδιο USB 5V και συνδέστε το κουμπί και την είσοδο ταινίας στις καθορισμένες θύρες πλακέτας.

Θυμηθείτε ότι για να αποφύγετε την καταστροφή της μήτρας, συνιστάται να προσθέσετε έναν πυκνωτή και μια αντίσταση στη σύνδεσή του.

Εάν όλα γίνονται σωστά, θα δείτε έναν χαρούμενο πιγκουίνο στη μήτρα σας:)

Για να ελέγξετε ότι όλα λειτουργούν καλά:

  • Η εικόνα πρέπει να έχει μαύρο φόντο με μπλε κλίση
  • Οι γωνίες έχουν πράσινα βέλη
  • Το κάτω αριστερό γωνιακό βέλος έχει επεκταθεί με 2 κόκκινα εικονοστοιχεία