Πίνακας περιεχομένων:
Βίντεο: Halloween Cheerlights: 4 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:38
Τις τελευταίες αποκριές αποφάσισα να δημιουργήσω ένα έργο για τη σεζόν. Χρησιμοποιώντας ένα τρισδιάστατο μοντέλο φάντασμα που εκτύπωσα στο Prusa i3 και το έργο Cheerlights δημιούργησα μια διακόσμηση αποκριών που αλλάζει χρώμα τυχαία.
Το έργο Cheerlight είναι ένα έργο ανοιχτού κώδικα που συγχρονίζει όλες τις φωτεινές συσκευές που το χρησιμοποιούν. Μέσω του Twitter, χρησιμοποιώντας το hashtag #cheerlight, επιλέξαμε ένα χρώμα από την παλέτα χρωμάτων του έργου Cheerlights. Όλες οι συσκευές που είναι συνδεδεμένες με το έργο Cheerlights διαβάζουν το χρώμα μέσω του api και αλλάζουν το χρώμα τους σε αυτό. Μέσω ενός tweet είναι δυνατή η αλλαγή των χρωμάτων όλων των συσκευών του πλανήτη που συνδέονται με το έργο.
Βήμα 1: Υλικά και εργαλεία
Υλικά
- ESP-01
- Καλώδιο Awg 22
- Δαχτυλίδι led WS2812
- Θήκη μπαταρίας
- Μπαταρία
- Γυναικείες καρφίτσες σειράς
- Protoboard
- Κόλλα μετάλλων
Εργαλεία
- Τρισδιάστατος εκτυπωτής
- Συγκολλητικό σίδερο
Τρισδιάστατο μοντέλο
Cute Hug Me Ghost
Βήμα 2: Συναρμολόγηση
Πρώτα ήταν απαραίτητο να δημιουργηθεί η υποστήριξη για τις συνδέσεις. Αυτό δημιουργήθηκε χρησιμοποιώντας ένα πρωτόπλακα, θηλυκές πρίζες για το ESP-01 και συγκόλληση. Οι θηλυκές πρίζες επιτρέπουν την εύκολη αφαίρεση του ESP-01 για χρήση σε άλλο έργο ή την αντικατάστασή του σε περίπτωση βλάβης. Η συγκόλληση χρησιμοποιήθηκε για τη στερέωση των εξαρτημάτων και τη δημιουργία συνδέσμων. Το protoboard έρχεται προ-τρυπημένο και με συνδέσεις γύρω από κάθε τρύπα. Είναι απαραίτητο μόνο να στερεώσετε τα εξαρτήματα και να ενώσετε τις διάφορες οπές για να δημιουργήσετε τα κομμάτια.
Στη συνέχεια, η θήκη της μπαταρίας συγκολλήθηκε. Ταυτόχρονα, εκτυπώθηκε η βάση που θα φιλοξενήσει τα εξαρτήματα. Αυτό αποτελείται από μια τετράγωνη βάση, με αρκετό χώρο για να στεγάσει τα διάφορα εξαρτήματα, ένα άνοιγμα δακτυλίου led και αρκετό χώρο για το τυπωμένο φάντασμα.
Αφού η βάση ήταν έτοιμη, ο δακτύλιος led τοποθετήθηκε και συνδέθηκε με το στήριγμα των υπόλοιπων εξαρτημάτων. Το στήριγμα και η υποδοχή μπαταρίας στερεώθηκαν στη βάση με θερμική κόλλα.
Βήμα 3: Κωδικός
Ο κωδικός θα συνδέσει το ESP-01 στο ασύρματο δίκτυο και στη συνέχεια θα συνδεθεί με το έργο cheerlight και θα ελέγξει το τρέχον χρώμα. Στη συνέχεια αλλάζει το χρώμα του στο χρώμα του έργου cheerlight.
Για να λειτουργήσει ο κώδικας, απαιτούνται τρεις βιβλιοθήκες:
- ThingSpeak - για σύνδεση στο έργο Cheerlights
- ESP8266WiFi - για χρήση του ESP -01
- Adafruit_NeoPixel - για χρήση του δακτυλίου led
Κωδικός (μπορείτε να τον βρείτε στον λογαριασμό μου GitHub)
#περιλαμβάνω
#include #include #define PixelPin 2 #define PixelNum 12 const char* ssid = "dev"; const char* password = "RatoRoeuRolha"; ανυπόγραφο μακρύ cheerLightsChannelNumber = 1417; int καθυστέρηση = 500; String colorName = {"κανένα", "κόκκινο", "ροζ", "πράσινο", "μπλε", "κυανό", "λευκό", "ζεστό λευκό", "oldlace", "μοβ", "ματζέντα", "κίτρινο", "πορτοκαλί"};
// Χάρτης τιμών RGB για καθένα από τα χρώματα Cheerlight
int colorRGB [3] = {0, 0, 0, // "κανένα" 255, 0, 0, // "κόκκινο" 255, 192, 203, // "ροζ" 0, 255, 0, // "πράσινο" 0, 0, 255, // "μπλε" 0, 255, 255, // "κυανό", 255, 255, 255, // "λευκό", 255, 223, 223, // "ζεστό λευκό", 255, 223, 223, // "oldlace", 128, 0, 128, // "purple", 255, 0, 255, // "magenta", 255, 255, 0, // "yellow", 255, 165, 0}; // "πορτοκαλί"}; Εικονοστοιχεία Adafruit_NeoPixel = Adafruit_NeoPixel (PixelNum, PixelPin, NEO_GRB + NEO_KHZ800); WiFiClient wclient? void setup () {Serial.begin (9600); WiFi.begin (ssid, κωδικός πρόσβασης); WiFi.mode (WIFI_STA); Serial.println ("."); while (WiFi.status ()! = WL_CONNECTED) {καθυστέρηση (500); Serial.print ("."); } Serial.println (""); Serial.print ("Ligado a"); Serial.println (ssid); Serial.print ("Endereço IP:"); Serial.println (WiFi.localIP ()); pixels.begin (); ThingSpeak.begin (wclient); } void loop () {String color = ThingSpeak.readStringField (cheerLightsChannelNumber, 1); setColor (χρώμα); //Serial.println(color); καθυστέρηση (5000)? } void setColor (String color) {for (int iColor = 0; iColor <= 12; iColor ++) {if (color == colorName [iColor]) {for (int i = 0; i <PixelNum; i ++) {
pixels.setPixelColor (i, pixels. Color (colorRGB [iColor] [0], colorRGB [iColor] [1], colorRGB [iColor] [2])); // Μέτρια φωτεινό πράσινο χρώμα.
pixels.show (); // Αυτό στέλνει το ενημερωμένο χρώμα pixel στο υλικό. } ΕΠΙΣΤΡΟΦΗ; }}}
Βήμα 4: Τελικά βήματα
Το φάντασμα τυπώθηκε στο Prusa i3 χρησιμοποιώντας διαφανές PLA για να επιτρέψει τη διέλευση του φωτός.
Τελικά η μπαταρία εγκαταστάθηκε και το φάντασμα τοποθετήθηκε.
Στείλτε ένα tweet με το "#cheerlight red" αλλάξτε το χρώμα σε κόκκινο.
Συνιστάται:
The Social Distancing Halloween Candy Robot: 7 βήματα (με εικόνες)
The Social Distancing Halloween Candy Robot: Αν ψάχνετε για έναν διασκεδαστικό νέο τρόπο αλληλεπίδρασης με τα φετινά Halloween trick-or-treaters και είστε έτοιμοι για την πρόκληση που φέρνει αυτό το έργο, τότε πηγαίνετε αμέσως και φτιάξτε το δικό σας! Αυτό το ρομπότ κοινωνικής απόστασης θα «δει» πότε ένα κόλπο ή θεραπεία
Arduino Halloween Edition - Pop -out Screen Zombies (Βήματα με Εικόνες): 6 Βήματα
Arduino Halloween Edition - Pop -out Screen Zombies (Βήματα με Εικόνες): Θέλετε να τρομάξετε τους φίλους σας και να κάνετε κάποιο ουρλιαχτό θόρυβο στις Απόκριες; Or απλά θέλετε να κάνετε μια καλή φάρσα; Αυτή η αναδυόμενη οθόνη Zombies μπορεί να το κάνει αυτό! Σε αυτό το Instructable θα σας διδάξω πώς να φτιάχνετε εύκολα Zombies χρησιμοποιώντας το Arduino. Το HC-SR0
Halloween Baby Indicator: 4 βήματα (με εικόνες)
Halloween Baby Indicator: Η γυναίκα μου και εγώ προσπαθούσαμε να καταλάβουμε τι θα φορούσε για το Halloween. Αυτή η συνεδρία καταιγισμού ιδεών ήταν μερικές νύχτες πριν χρειαστεί να πει ότι ήταν βιαστική. Σκέφτηκε αυτή την ιδέα να δείξει πόσο μακριά ήταν
Πώς να φτιάξετε ένα απλό Spiderbot για το Halloween: 4 βήματα (με εικόνες)
Πώς να φτιάξετε ένα απλό Spiderbot για το Halloween: Αυτό είναι ένα απλό, διασκεδαστικό bristlebot για το Halloween! Τα Bristlebots είναι εξαιρετικά έργα εκκίνησης για ανθρώπους που μαθαίνουν τα βασικά των κυκλωμάτων και την κατασκευή ρομπότ. Χρησιμοποιώντας το κεφάλι μιας οδοντόβουρτσας για το σώμα, ένα μικρό μοτέρ για την κίνηση και μια μπαταρία
Halloween Surprise Candy Bowl: 6 Βήματα (με Εικόνες)
Halloween Surprise Candy Bowl: Έτσι, για το επόμενο έργο μου, αποφάσισα να φτιάξω ένα μπολ με καραμέλες για το MakerSpace της βιβλιοθήκης μας! Iθελα να φτιάξω κάτι με θέμα το Halloween που να δείχνει κάποιες από τις δυνατότητες του Arduino UNO. Η βασική ιδέα είναι ότι όταν κάποιος πάει να πάρει καραμέλες