Πίνακας περιεχομένων:

Halloween Cheerlights: 4 βήματα (με εικόνες)
Halloween Cheerlights: 4 βήματα (με εικόνες)

Βίντεο: Halloween Cheerlights: 4 βήματα (με εικόνες)

Βίντεο: Halloween Cheerlights: 4 βήματα (με εικόνες)
Βίντεο: Топ 10 лучших Хорроров | Топ 10 игр в жанре Хоррор | Топ 10 Хорроров 2024, Νοέμβριος
Anonim
Απόκριες Cheerlights
Απόκριες Cheerlights

Τις τελευταίες αποκριές αποφάσισα να δημιουργήσω ένα έργο για τη σεζόν. Χρησιμοποιώντας ένα τρισδιάστατο μοντέλο φάντασμα που εκτύπωσα στο 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" αλλάξτε το χρώμα σε κόκκινο.

Συνιστάται: