Πίνακας περιεχομένων:
- Προμήθειες
- Βήμα 1: Digispark και PlatformIO
- Βήμα 2: Σχηματική και καλωδίωση
- Βήμα 3: Υλικολογισμικό
- Βήμα 4: Περίβλημα και φινίρισμα
Βίντεο: Digispark & WS2812 Rainbow Wheel in a Box: 4 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:32
Αυτό το μικροσκοπικό έργο έχει γίνει γύρω από ένα όμορφα σκαλισμένο ξύλινο κουτί 10x6x5cm που βρήκα σε ένα κατάστημα.
Το καλύτερο χαρακτηριστικό του, το οποίο δεν έχει καταγραφεί σωστά στην κάμερα, είναι να φωτίζει με έντονα, κορεσμένα χρώματα, τις πλευρές του σκαλισμένου δέντρου του καπακιού.
Από την άλλη πλευρά, να γνωρίζετε ότι η χρήση εφέ ουράνιου τόξου σε μια λωρίδα στενών LED RGB 5050 θα έχει πάντα ως αποτέλεσμα ένα λευκό φωτισμό σε απόσταση λίγων εκατοστών από τις λυχνίες LED, καθώς το χρώμα κάθε εικονοστοιχείου σύντομα αναμειγνύεται με το γείτονά του. Εάν θέλετε να αποφύγετε αυτό το αποτέλεσμα, μπορείτε να δοκιμάσετε να χρησιμοποιήσετε κάποιο φακό εστίασης
Η φωτεινότητα της λάμπας διατηρείται ανάλογη με το φως του περιβάλλοντος χάρη σε ένα LDR: η λάμπα θα λάμπει σε συνθήκες φωτός της ημέρας και δεν θα είναι πολύ φωτεινή όταν χρησιμοποιείται ως νυχτερινό φως, στο σκοτάδι.
Προμήθειες
Λογαριασμός υλικών:
- ένας πίνακας Attony85 Digispark (κλώνος), με τον εκκινητή Micronucleus
- μία μπάρα 8x WS2812
- ένα LDR, που χρησιμοποιείται για τη ρύθμιση της φωτεινότητας της λάμπας ανάλογα με το περιβάλλον
- μία αντίσταση έλξης 10KΩ για το LDR
- ένα καλώδιο micro USB για τον προγραμματισμό του Digispark και την τροφοδοσία της λάμπας μόλις τελειώσει
- ένα κοίλο ξύλινο κουτί
- πηγή ισχύος 5V⎓ (ικανή να παρέχει τουλάχιστον 500mA)
Δεξιότητες και εργαλεία:
- PlatformIO (τρέχει σε Visual Studio Code) ως IDE - κάθε Arduino IDE θα κάνει τη δουλειά, όμως
- ένα συγκολλητικό σίδερο, κάποιο σύρμα συγκόλλησης και βασικές δεξιότητες συγκόλλησης
- κάποια καλωδίωση, ψαλίδι
- λίγη κόλλα, τσιμπιδάκια
- λίγο αδιαφανές χρώμα (για να καλύψει το Digispark LED και να προστατεύσει το LDR από την επίδραση του φωτός της λάμπας)
Βήμα 1: Digispark και PlatformIO
Το Digispark (και κάθε κλώνος που περιλαμβάνει τον ίδιο μικροελεγκτή 8-bit) είναι ένας πίνακας ξεμπλοκαρίσματος χτισμένος γύρω από ένα AVR Attiny85, ικανός για απλή επικοινωνία USB χάρη σε ένα πρόγραμμα εκκίνησης Micronucleus. Βρείτε περισσότερες πληροφορίες στο wiki:
Το PlatformIO είναι το οικοσύστημα που χρησιμοποιούσα για τον προγραμματισμό του Digispark. Για να εργαστείτε με αυτό, πρέπει να εγκαταστήσετε το Visual Studio Code
Βήμα 2: Σχηματική και καλωδίωση
Συγκόλληση
- συνδέστε τρία καλώδια στη γραμμή WS2812 (γείωση, είσοδος ισχύος και είσοδος δεδομένων)
- καλώδιο γείωσης και Vcc έως 5V και GND καρφίτσα του Digispark
- συγκολλήστε το υπόλοιπο καλώδιο στην καρφίτσα P0 της Digispark
- συγκολλήστε μια αντίσταση 10KΩ στις ακίδες GND και P2 της πλακέτας
- χρησιμοποιήστε δύο καλώδια για να συνδέσετε το LDR σε ακίδες 5V και P2 (χρησιμοποίησα ελάχιστα ορατά καλώδια με σμάλτο για αισθητικούς λόγους)
Βήμα 3: Υλικολογισμικό
Βρείτε τον κώδικα για αυτό το έργο στο GitHub μου:
Χαίρομαι που γνωρίζω:
- Το #include πρέπει να χρησιμοποιείται κατά τη συνεργασία με το PlatformIO
- οι παράμετροι, όπως η αντιστοίχιση καρφιτσών, ο αριθμός των LED WS2812, η ταχύτητα του τροχού του ουράνιου τόξου και τα σκοτεινά/φωτεινά κατώφλια για LED και LDR βρίσκονται στην αρχή του κώδικα
- Το Adafruit Neopixel είναι η βιβλιοθήκη που χρησιμοποιείται για τον έλεγχο των λυχνιών LED WS2812
- Η βιβλιοθήκη RunningMedian χρησιμοποιείται για να κάνει τις αναγνώσεις LDR πιο σταθερές. λόγω των ορίων που έχουν οριστεί, χαρτογράφηση ορίων φωτεινότητας LED, αυτό είναι ιδιαίτερα ωραίο σε συνθήκες χαμηλής φωτεινότητας, όπου μια μικρή διακύμανση μπορεί να οδηγήσει σε ένα ενοχλητικό τρεμόπαιγμα
- Δεν θα βρείτε καμία προσπάθεια κλειδώματος του Attiny85, οπότε το έργο θα παραμείνει επεξεργάσιμο
Μερικές συμβουλές (εμφανίζονται επίσης στο αρχείο README.md στο GitHub):
- Για να ανεβάσετε τον κωδικό, βεβαιωθείτε ότι έχετε ένα καλώδιο USB με κάθε ακίδιο ενσύρματο: τα φθηνά καλώδια φόρτισης συχνά έχουν μόλις +5V και καλώδιο γείωσης
- Η μεταφόρτωση από το PlatformIO στο DigiSpark χρειάζεται να συνδέσετε το DigiSpark μετά τη μεταγλώττιση, παρόλο που η κονσόλα δεν προειδοποιεί "τώρα ήρθε η ώρα να συνδέσετε το DigiSpark", όπως κάνει το Arduino IDE.
- Γρήγορη επίλυση προβλημάτων κατά τη μεταφόρτωση στο DigiSpark από το PlatformIO στο MacOS: PIO issue 111
- Οι φθηνοί φορτιστές USB ενδέχεται να παρέχουν βρώμικη/θορυβώδη έξοδο, η οποία θα μπορούσε να κάνει τα LED να αναβοσβήνουν περίεργα ειδικά σε χαμηλή φωτεινότητα: βεβαιωθείτε ότι έχετε καθαρή πηγή 5VDC ή φιλτράρετε την προσθήκη πυκνωτή (ή πιο κατάλληλο κύκλωμα)
Βήμα 4: Περίβλημα και φινίρισμα
- Χαράξτε μια τρύπα στο κουτί της επιλογής σας για τη φιλοξενία του έργου, για να συνδέσετε το καλώδιο USB σας. Λάβετε υπόψη ότι όσο μεγαλύτερη είναι η τρύπα γύρω από τη θύρα micro USB, τόσο μεγαλύτερη είναι η διαρροή φωτός από τη γραμμή LED, εκτός εάν δεν παρέχετε αδιαφανή σφράγιση.
- Χαράξτε μια τρύπα για το LDR. βεβαιωθείτε ότι δεν το βλέπετε προς την περιοχή που θα φωτιστεί από τα LED, διαφορετικά η αυτόματη ρύθμιση θα πέσει σε βρόχο
- Χαράξτε την εσωτερική επιφάνεια για να δημιουργήσετε χώρο για τη γραμμή LED, καθώς δεν πρέπει να βλέπετε απευθείας τα LED ενώ κοιτάτε τη λάμπα σας
- Σφραγίστε με ένα αδιαφανές μέσο το κάτω μέρος του LDR, για να αποφύγετε τυχόν παρεμβολές στην ανίχνευση της φωτεινότητας του περιβάλλοντος που προκαλείται από τη γραμμή WS2812
- Χρησιμοποιήστε μια σταγόνα αδιαφανή βαφή για να καλύψετε το led led Digispark, αποφεύγοντας έτσι να λάμπει μέσα στο κουτί
- Κολλήστε τον πίνακα Digispark, τη μπάρα LED, το LDR και κάθε καλώδιο για να αποφύγετε το εσωτερικό του κοίλου κουτιού σας να φαίνεται ακατάστατο
- Προβλέψτε ένα καλώδιο USB με διακόπτη, για να ενεργοποιήσετε και να απενεργοποιήσετε εύκολα τη λάμπα
Συνιστάται:
Arduino & Neopixel Coke Bottle Rainbow Party Light: 7 βήματα (με εικόνες)
Arduino & Neopixel Coke Bottle Rainbow Party Light: Έτσι, ο γιος μου Doon εντοπίζει ένα πολύ δροσερό φως πάρτι φτιαγμένο από παλιά μπουκάλια οπτάνθρακα και τα χνουδωτά εσωτερικά του Glow Sticks και ρωτά αν μπορούμε να φτιάξουμε ένα για τις επερχόμενες σχολικές του εξετάσεις είναι πάνω από το Blowout PartAYYY !! ! Το λέω σίγουρα, αλλά δεν θα προτιμούσατε να έχετε μερικά από αυτά
EASY Rubber Duckies With Digispark & DuckyTrainer: 4 Βήματα
EASY Rubber Duckies With Digispark & DuckyTrainer: Σε αυτό το σεμινάριο θα μάθετε πώς να ρυθμίσετε ένα USB Rubber Ducky (USB Keystroke Injector) ΧΩΡΙΣ κωδικοποίηση! Τι είναι ένα USB Rubber Ducky; ● Συσκευή USB που μιμείται αυτόματα έναν άνθρωπο χρήστη όταν είναι συνδεδεμένος. Faster Πολύ πιο γρήγορα από έναν άνθρωπο, χωρίς τυπογραφικό λάθος
Neopixel Ws2812 Rainbow LED Glow With M5stick-C - Εκτέλεση Rainbow σε Neopixel Ws2812 Χρήση M5stack M5stick C Χρήση Arduino IDE: 5 Βήματα
Neopixel Ws2812 Rainbow LED Glow With M5stick-C | Running Rainbow on Neopixel Ws2812 Using M5stack M5stick C Using Arduino IDE: Γεια σας παιδιά σε αυτά τα εκπαιδευτικά θα μάθουμε πώς να χρησιμοποιούμε LED neopixel ws2812 ή led strip ή led matrix ή led με m5stack m5stick-C πίνακα ανάπτυξης με Arduino IDE και θα φτιάξουμε ένα μοτίβο ουράνιου τόξου με αυτό
Felt & Neopixel Rainbow Crown: 8 βήματα (με εικόνες)
Felt & Neopixel Rainbow Crown: Αυτό το Σαββατοκύριακο, έφτιαξα ένα φωτιστικό στέμμα με δυνατότητα νεοπίξελ για τον 3χρονο ξάδερφό μου. Φαίνεται πάντα πολύ κουρασμένη με τα φωτιστικά μου, οπότε σκέφτηκα ότι ήταν καιρός να αποκτήσει ένα δικό της. Φαίνεται αρκετά δροσερό και θα ήθελα να τον υποδεχτώ
The Barbie Box: a Camouflaged Case/ Boom Box για το Mp3 Player σας: 4 βήματα (με εικόνες)
The Barbie Box: a Camouflaged Case/ Boom Box for Your Mp3 Player: This is a padded προστατευτική θήκη μεταφοράς για το mp3 player σας που μετατρέπει επίσης την υποδοχή ακουστικών σε τέταρτη ίντσα, μπορεί να λειτουργήσει ως κουτί βραχίονας στην αναστροφή ενός διακόπτη και μεταμφιέζει το mp3 player σας ως κασετόφωνο πρώτης δεκαετίας του '90 ή παρόμοια χαμηλή κλοπή