Πίνακας περιεχομένων:
Βίντεο: Holiday Ornament PCB: 3 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:34
Γεια σε όλους!
Είναι εκείνη η εποχή του χρόνου και η εποχή της ανταλλαγής δώρων είναι σχεδόν κοντά μας. Προσωπικά μου αρέσει να φτιάχνω πράγματα και να τα μοιράζομαι με την οικογένεια. Φέτος αποφάσισα να φτιάξω στολίδια διακοπών χρησιμοποιώντας τα Atting85 και μερικά LED WS2812C 2020. Το στολίδι έχει διάμετρο περίπου 80mm, οπότε είναι ένα λογικό μέγεθος στολίδι για το δέντρο. Εάν δεν είστε δέντρο, ξέρετε τι, κάνει επίσης ένα υπέροχο στολίδι γραφείου. Οι λυχνίες LED WS2812C 2020 είναι απίστευτα λαμπερές, γι 'αυτό μην ανησυχείτε ότι είναι πολύ αχνό. Το δοκίμασα στα 3,3 βολτ με κατανάλωση ρεύματος 0,013 αμπέρ τότε για 5 βολτ η τρέχουσα κατανάλωση ήταν 0,023 αμπέρ. Μπορείτε είτε να τροφοδοτήσετε αυτήν την πλακέτα με απευθείας 5 βολτ στο πίσω μέρος είτε μέσω της υποδοχής micro USB στο πίσω μέρος. Θα μπορούσα να το συνδέσω στο φορητό υπολογιστή μου και να το τροφοδοτήσω. Υπάρχει επίσης μια επιλογή στο πίσω μέρος για να το τροφοδοτήσετε με άλλες πηγές ισχύος έως 30 βολτ, αλλά αυτό εμπιστεύεται το φύλλο δεδομένων για τον ρυθμιστή 78L05 5V, δεν θα το πάω τόσο μακριά.
Παρακαλώ διαβάστε ολόκληρο τον οδηγό πριν το φτιάξετε. Μάθετε από τα λάθη μου γιατί πιστέψτε με συνήθως κάνω πολλά και μπορώ να μοιραστώ τα μαργαριτάρια της σοφίας μου.
Εάν ενδιαφέρεστε να αγοράσετε ένα προκατασκευασμένο PCB ή απλώς το ίδιο το PCB επισκεφθείτε το κατάστημά μου tindie.
Προμήθειες
Ας ξεκινήσουμε με όλα τα εργαλεία που θα χρειαστείτε για να φτιάξετε μόνοι σας ένα από αυτά τα στολίδια. Αυτό είναι στην πραγματικότητα ένα από τα λίγα έργα μου που δεν απαιτούν σημαντική ποσότητα εργαλείων που είναι ιδανικό για εσάς!
Εργαλεία
Θερμικό όπλο (κύριο εργαλείο)/συγκολλητικό σίδερο (διόρθωση λαθών)
- λαβίδες ESD
- Ισοπροπυλική αλκοόλη
- Στένσιλ SMT (συνιστάται ιδιαίτερα)
- Πάστα κόλλας (χρησιμοποιώ κόλλα συγκόλλησης χαμηλής θερμοκρασίας χωρίς μόλυβδο που πωλείται στο amazon)
Προμήθειες
- LED x10 WS2812 2020
- x1 Attiny85 Μικροελεγκτής
- x11 0.1uf 0603 Πυκνωτές
- x1 0.1uf 0402 Πυκνωτής (Θα μπορούσατε να ξεφύγετε με ένα καπάκι 0603)
- x1 SMD υποδοχή Micro USB
- Αντίσταση x1 1.5K Ohm
- x1 4.7uf 0805 Πυκνωτής
- ρυθμιστής x1 78L05 5V
- Δίοδος x1 SOD123 (χρησιμοποίησα ένα καλώδιο ως αντικατάσταση καθώς αυτό δεν είναι απαραίτητο, αλλά ξέχασα να το αφαιρέσω κατά το σχεδιασμό του πίνακα)
- x2 SOD323 Δίοδοι
- x2 66.5 Ohm Resistors (Θα μπορούσατε επίσης να χρησιμοποιήσετε αντιστάσεις x2 24 Ohm και εδώ, πιστεύω ότι οποιοδήποτε ζευγάρι που ταιριάζει θα το κάνει στην πραγματικότητα - μη με αναφέρετε)
Προαιρετικός
- x1 Αντίσταση 24 Ohm
- Αντίσταση x1 30 Ohm
(Αυτά είναι για διαχωριστή τάσης εάν θέλετε να μετρήσετε την τάση εισόδου για οθόνη χαμηλής τάσης - απλώς μια επιλογή)
Βήμα 1: Συναρμολόγηση
Η διαδικασία συναρμολόγησης είναι αρκετά απλή. Βεβαιωθείτε ότι προσανατολίζετε σωστά τα μέρη και δεν πρέπει να αντιμετωπίζετε προβλήματα. Ξέρετε τι, αν είστε σαν εμένα και τίποτα δεν λειτουργεί την πρώτη φορά … κυριολεκτικά τίποτα, ρίχνω κάποια βήματα αντιμετώπισης προβλημάτων στο τέλος.
Λοιπόν, πρώτα απ 'όλα, θα χρειαστείτε αυτό το στένσιλ τώρα … Έχω επισυνάψει το αρχείο PDF PCB κλίμακας 1: 1, ώστε να μπορείτε να το κάνετε ράστερ στον δικό σας κόφτη λέιζερ. Αν χρειάζεστε ένα κόψιμο για εσάς, στείλτε μου μήνυμα θα το κάνω κι εγώ. Διαφορετικά, αυτό με το χέρι σας κάνει ένα εξειδικευμένο bada $ $.
Εάν έχετε εμπειρία στην κατασκευή PCB, εδώ θα προχωρήσετε και θα ασφαλίσετε το στένσιλ σας, απλώστε το κολλητικό σας μπλα μπλα μπλα. Για όσους δεν το έχουν κάνει ποτέ αυτό, μην ανησυχείτε, δείτε ένα ή δύο βίντεο στο youtube. Βεβαιωθείτε ότι η ευθυγράμμισή σας είναι τέλεια πριν απλώσετε την πάστα συγκόλλησης και το εύκολο λιωμένο λεμόνι.
Αφαιρέστε προσεκτικά το στένσιλ σας και ξεκινήστε να τοποθετείτε μέρη !!
Παρατηρήστε την προσεκτικά σχεδιασμένη μου εικόνα για εσάς, φτιαγμένη με αγάπη και τρυφερή φροντίδα.
- Dark Purple = 0.1uf 0603
- Μπλε = Δίοδοι
- Lime Green = 4,7 uf 0805 (Θα μπορούσε να χρησιμοποιηθεί 0603, πιθανώς)
- Μωβ = Γέφυρα καλωδίων
- Ροζ = Αντιστάσεις διαχωριστή τάσης
- Κόκκινο = LED WS2812C (Προσέξτε τον προσανατολισμό τους, το πιο σκούρο τμήμα θα βρίσκεται στο κάτω μέρος)
- Κίτρινο = 78L05 ρυθμιστής 5V 100mA
Θέλετε να μάθετε σε τι χρησιμεύει η άλλη κίτρινη σήμανση; Είσαι σίγουρος? Λοιπόν … ΕΙΝΑΙ ΛΑΘΟΣ ΟΚ! Έβαλα ένα φρικτό έδαφος μέσω του ίχνους σήματος, κυριολεκτικά χτυπάω νταμπλ στη μέση ΟΚ. ΓΙΑΤΙ … ΔΕΝ ΞΕΡΩ.
Ξεφεύγω. Μετά από ώρες που έβγαλα οδυνηρά τα μαλλιά μου, συνειδητοποίησα το λάθος μου. Για να το διορθώσω, έπρεπε όχι μόνο να τρυπήσω το έδαφος μέσω, αλλά να ανοίξω μια απίστευτα μικρή τρύπα μέσω της σανίδας και να συνδέσω το ίχνος σήματος με ένα μικρό σύρμα. Χρησιμοποίησα κάποια υγρή ηλεκτρική ταινία για να ασφαλίσω και να καλύψω το λάθος μου. Δεν μπορείτε να το δείτε πολύ καλά όταν καλύπτεται δόξα τω Θεώ.
Θα το διορθώσω επίσης αν αγοράσετε έναν πίνακα από μένα, ώστε να μην ανησυχείτε.
Βήμα 2: Κωδικοποίηση
Έτσι, πριν σχεδιάσω αυτό σκέφτηκα, "Ω μικρά LED WS2812, πρέπει να χρησιμοποιούν τον ίδιο κωδικό με αυτό του WS2812b, αυτό θα είναι μια βόλτα στο πάρκο!" ΛΑΝΘΑΣΜΕΝΟΣ
Αυτές δεν χρησιμοποιούν τον ίδιο χρονισμό με τις λυχνίες LED WS2812b, οπότε υπάρχει μια καμπύλη εκμάθησης ή ένα βουνό ανάλογα με την άνεσή σας με την κωδικοποίηση.
Μετά από μια μικρή στιγμή "Oh $ hit", βρήκα αυτό το blog του Josh Levin. Φώναξε του λοιπόν γιατί με βοήθησε να το καταλάβω. Χρησιμοποίησα ένα σημαντικό ποσό του κώδικα του και τον τροποποίησα για να δουλέψω με αυτούς τους πίνακες. Ελέγξτε το ιστολόγιό του αν θέλετε να καταλάβετε πώς λειτουργεί αυτός ο κώδικας. Ο κώδικας που δημοσίευσα επηρεάζει το ουράνιο τόξο. Είναι δυνατόν, ώστε να φτιάξετε συμπαγή χρώματα εάν αυτό είναι το πράγμα σας.
Ένα μικρό πράγμα είναι ότι δεν μπορώ να καταλάβω πώς να μειώσω αυτά τα LED καθώς είναι πραγματικά φωτεινά. Maybeσως κάποιος να αφήσει ένα σχόλιο και να με βοηθήσει.
#περιλαμβάνει #define NS_PER_CYCLE (NS_PER_SEC / CYCLES_PER_SEC) #define NS_TO_CYCLES (n) ((n) / NS_PER_CYCLE)
inline void sendBit (bool bitVal) {
if (bitVal) {asm volatile ("sbi %[port], %[bit] n / t" ".rept %[onCycles] n / t" "nop / n / t" ".endr / n / t "" cbi %[port], %[bit] n / t "".rept %[offCycles] n / t "" nop / n / t "".endr / n / t ":: [port]" I "(_SFR_IO_ADDR (PIXEL_PORT)), [bit]" I "(PIXEL_BIT), [onCycles]" I "(NS_TO_CYCLES (T1H) - 2), [offCycles]" I "(NS_TO_CYCLES (T1L) - 2));
} αλλο {
asm volatile ("sbi %[port], %[bit] n / t" ".rept %[onCycles] n / t" "nop / n / t" ".endr / n / t" "cbi %[port], %[bit] n / t "".rept %[offCycles] n / t "" nop / n / t "". endr / n / t ":: [port]" I "(_SFR_IO_ADDR (PIXEL_PORT)), [bit] "I" (PIXEL_BIT), [onCycles] "I" (NS_TO_CYCLES (T0H) - 2), [offCycles] "I" (NS_TO_CYCLES (T0L) - 2));
} }
inline void sendByte (unsigned char byte) {for (unsigned char bit = 0; bit <8; bit ++) {sendBit (bitRead (byte, 7)); byte << = 1; }}
void ledsetup () {
bitSet (PIXEL_DDR, PIXEL_BIT); }
inline void sendPixel (unsigned char r, unsigned char g, unsigned char b) {
sendByte (g); // Το Neopixel θέλει χρώματα σε πράσινο και μετά κόκκινο και μπλε σειρά sendByte (r). sendByte (β); }
void show () {
_delay_us ((RES / 1000UL) + 1); // Στρογγυλοποιήστε αφού η καθυστέρηση πρέπει να είναι _τουλάχιστον_αυτή (πολύ σύντομη μπορεί να μην λειτουργήσει, πολύ καιρό δεν αποτελεί πρόβλημα)}
void showColor (unsigned char r, unsigned char g, unsigned char b) {
cli (); για (int p = 0; p
8;
ανυπόγραφο βήμα char = currentPixelHue & 0xff; διακόπτης (φάση) {περίπτωση 0: sendPixel (~ βήμα, βήμα, 0); Διακοπή; περίπτωση 1: sendPixel (0, ~ βήμα, βήμα); Διακοπή;
περίπτωση 2:
sendPixel (βήμα, 0, ~ βήμα); Διακοπή; } currentPixelHue+= pixelAdvance; } sei (); προβολή(); firstPixelHue += frameAdvance; }}
void setup () {
ledsetup (); }
void loop () {
rainbowCycle (1000, 10, 10)? ΕΠΙΣΤΡΟΦΗ; }
Βήμα 3: Όλα Έγιναν
Ας ελπίσουμε ότι όλα λειτουργούν σε αυτό το σημείο, αλλά αν δεν είναι, ας τελειώσουμε με κάποια αντιμετώπιση προβλημάτων.
1. Ο πίνακας δεν αναγνωρίζεται από το Arduino - βεβαιωθείτε ότι έχετε εγκαταστήσει τη βιβλιοθήκη digispark και διαβάζετε πώς να χρησιμοποιείτε τις σανίδες digispark.
2. Ο κωδικός δεν θα μεταφορτωθεί - Πρέπει να πατήσετε αποστολή και στη συνέχεια να συνδέσετε τη μονάδα στον υπολογιστή, ανόητο ξέρω, αλλά έτσι λειτουργεί.
3. Η πλακέτα εξακολουθεί να μην λειτουργεί - Βεβαιωθείτε ότι το καλώδιο micro -USB επιτρέπει δεδομένα, καθώς και τροφοδοσία, όχι όλα τα καλώδια. Μπορείτε να φανταστείτε ότι το κατάλαβα με τον δύσκολο τρόπο.
4. Ακόμα τίποτα - Οι δίοδοί σας θα μπορούσαν να είναι προς τα πίσω - ελέγξτε με ένα πολύμετρο για σωστό προσανατολισμό.
5. Περίεργα LED που αναβοσβήνουν - Είτε πρόκειται για πρόβλημα κώδικα είτε ένα από τα led σας δεν κάθεται σωστά στο πληκτρολόγιο σήματος.
6. Τα 3 τελευταία LED είναι μπερδεμένα - Α! πέσατε στο σχεδιαστικό μου λάθος. Βεβαιωθείτε ότι το έδαφος μέσω διατρήθηκε - ελέγξτε με μια συνέχεια πολύμετρου μεταξύ του σήματος και της γείωσης. Στη συνέχεια, βεβαιωθείτε ότι το καλώδιο γέφυράς σας είναι επίσης απομονωμένο από το έδαφος.
7. Ακόμα σπασμένος - ειλικρινά δεν έχω λύσεις, στείλε μου μήνυμα.
Λοιπόν, ελπίζω να απολαύσατε το Instructable μου! Παρακαλώ αφήστε ένα σχόλιο αν το κάνατε.
Καλύτερος, Νίκος
Συνιστάται:
Ορισμός @Holiday = Valentines_Day: 7 βήματα (με εικόνες)
Ορίστε @Holiday = Valentines_Day: Αυτό το Instructable μπορεί να τροποποιηθεί για όλες τις μεγάλες διακοπές, ωστόσο οι μαθητές μου ήθελαν να επικεντρωθούν σε κάτι που θα μπορούσαν να κάνουν για την Ημέρα του Αγίου Βαλεντίνου. Σε αυτό το σχέδιο, τα χέρια των μαθητών είναι το αγώγιμο υλικό που ολοκληρώνει το κύκλωμα όταν «υψηλών
Beating Heart LED Valentine Ornament: 7 βήματα (με εικόνες)
Beating Heart LED Valentine Ornament: Σε αυτό το Instructable θα σας δείξω πώς έφτιαξα ένα στολίδι LED για την ημέρα του Αγίου Βαλεντίνου που έκανα ως δώρο στη γυναίκα μου. Το κύκλωμα είναι εμπνευσμένο από ένα άλλο Instructable: https: //www.instructables.com/id/Astable-Multivibr
DIY Light Up Holiday Ornament: 18 Βήματα
DIY Light Up Holiday Ornament: Σε αυτό το διδακτικό θα σας διδάξουμε πώς να φτιάξετε ένα στολίδι φωτισμού με ένα απλό κύκλωμα. Κατεβάστε το εκτυπώσιμο σχέδιο εδώ για μια διασκεδαστική, οικογενειακή χειροτεχνία διακοπών! Σας προτείνουμε να χρησιμοποιήσετε το σχέδιο διακοσμήσεων για να ξεκινήσετε, ώστε να έχετε μια αίσθηση
Holiday Gift Box!: 5 βήματα (με εικόνες)
Holiday Gift Box !: Αν γνωρίζετε κάποιον που αγαπά τα ηλεκτρονικά, αυτό είναι ένα φοβερό κουτί δώρου για αυτόν! Σε αυτόν τον οδηγό, θα φτιάξετε ένα σπιτικό κουτί που παίζει μουσική και ανάβει όταν κουνιέται. Εδώ είναι αυτό που θα χρειαστείτε: Adafruit GEMMA M0 - Μικροσκοπικό φορετό ηλεκτρόνιο
Nixie Tube Ornament: 5 βήματα (με εικόνες)
Στολίδι Nixie Tube: Το στολίδι Nixie Tube είναι ένας φόρος τιμής στα στολίδια φωτισμού & κίνησης από τις αρχές της δεκαετίας του '90. Το στολίδι φαίνεται δροσερό σε ένα δέντρο και κάνει ένα υπέροχο δώρο. Τέλος, μια χρήση για σωλήνες IN-12/15 top view! Χρησιμοποίησα ένα σύμβολο IN-15A nixie σε αυτό το στολίδι. ΕΝΑ