Πίνακας περιεχομένων:
Βίντεο: LED Strip Νιφάδα χιονιού / Star Animations: 5 Βήματα
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Ένας μικρός οδηγός για το πώς έφτιαξα μια χριστουγεννιάτικη διακόσμηση με λωρίδες LED που μου είχαν μείνει από ένα άλλο έργο. Παρέχονται αρχεία σχεδίου, λογισμικού και κινούμενων σχεδίων. Αυτό το έργο είναι εμπνευσμένο από το παρακάτω βίντεο στο youtube.
Βήμα 1: Μοντελοποιήστε τη Νιφάδα Χιονιού / Αστέρι
Το πρώτο βήμα ήταν να σχεδιάσουμε μια δομή υποστήριξης για τα LED που έγινε με το Inkscape. Η ιδέα είναι να έχουμε μια Νιφάδα Χιονιού με ένα Αστέρι μέσα. Το πλάτος επιλέχθηκε να είναι το πλάτος δύο λωρίδων για να είναι σε θέση να δημιουργήσει τα πάντα με μία λωρίδα να επιστρέφει στον εαυτό της.
Βήμα 2: Δημιουργήστε υποστήριξη
Το στήριγμα είναι κατασκευασμένο από ξύλο και συναρμολογείται με θερμή κόλλα.
Βήμα 3: Λωρίδες Soder LED
Οι λωρίδες LED κόβονται στο σωστό μήκος για κάθε τμήμα και στη συνέχεια συγκολλούνται μαζί με προετοιμασμένα καλώδια. Αυτό πήρε πολύ χρόνο και θα συνιστούσα να παίρνετε LED σε ένα σύρμα αντί να κόβετε λωρίδες.
Βήμα 4: Πρόγραμμα οδήγησης LED
Σε αυτό το έργο, τα LED δεν οδηγούνται από Arduino, αλλά από μια πλακέτα NodeMCU (ESP8266) με MicroPython πάνω της.
Το πρώτο βήμα είναι η κορυφαία αναβάθμιση του υλικολογισμικού micropython ακολουθώντας αυτόν τον οδηγό: Ξεκινώντας με το MicroPython στο ESP8266. Στη συνέχεια, είναι δυνατό να το χρησιμοποιήσετε για να οδηγήσετε τα LED όπως φαίνεται στο 11. Έλεγχος NeoPixels.
Στο σκάφος μου, το Machine.pin (4) είναι D2 (όπως φαίνεται στην εικόνα). Μην ξεχάσετε να συνδέσετε το gnd με τα LED.
Βήμα 5: Λογισμικό και κινούμενα σχέδια
Το λογισμικό που είναι γραμμένο σε Python μπορεί να μεταφορτωθεί στο GitHub μου.
Το αρχείο main.py χειρίζεται την αναπαραγωγή κινούμενων σχεδίων. Μπορεί να έχει λειτουργία ρολογιού όπου ο χρόνος εμφανίζεται ως ποσοστό του αριθμού των LED. Υπάρχουν επίσης όλες οι κινούμενες εικόνες που εμφανίζονται στο βίντεο και μπορούν να αντιγραφούν από το αρχείο animations.txt. Οι κινούμενες εικόνες μας αποτελούν τη μονάδα snowflake_esp.py, η οποία διαθέτει μια τάξη Snowflake για να διευθύνει εύκολα ολόκληρα μέρη της δομής. Είναι συνεπώς δυνατό να ελέγχονται όλες οι λυχνίες LED μαζί ή μόνο το αστέρι, ή το δέντρο, το φύλλο ή ο κορμός κάθε βραχίονα, μέχρι το μεμονωμένο LED.
Για παράδειγμα:
από snowflake_esp import *sf = Snowflake (0)
off = Χρώμα (0, 0, 0) def αναμονή (ms): time.sleep (ms/1000.0) --- μεγάλο και μικρό αστέρι με μετάβαση νιφάδας χιονιού y = Χρώμα (255, 220, 0) sf.paint (off) sf.star.color (y) αναμονή (1000) sf.star.paint (off) sf.trees.color (w) αναμονή (1000) sf.trees.trunk.paint (off) sf.trees.leaf.color (υ) περιμένετε (1000)