תוכן עניינים:

עליזת ליל כל הקדושים: 4 שלבים (עם תמונות)
עליזת ליל כל הקדושים: 4 שלבים (עם תמונות)

וִידֵאוֹ: עליזת ליל כל הקדושים: 4 שלבים (עם תמונות)

וִידֵאוֹ: עליזת ליל כל הקדושים: 4 שלבים (עם תמונות)
וִידֵאוֹ: זימנתי לבית שלי רוח רפאים והיא לא עוזבת!! 2024, נוֹבֶמבֶּר
Anonim
עליצות ליל כל הקדושים
עליצות ליל כל הקדושים

בחג הלווין האחרון החלטתי ליצור פרויקט לעונה. בעזרת מודל תלת מימד של רוח רפאים שהדפסתי ב- Prusa i3 ובפרויקט Cheerlights יצרתי עיטור ליל כל הקדושים שמשנה את צבעו באופן אקראי.

פרויקט Cheerlight הוא פרויקט קוד פתוח שמסנכרן את כל מכשירי האור שמשתמשים בו. באמצעות טוויטר, באמצעות ההאשטאג #cheerlight, בחרנו צבע מתוך לוח הצבעים של פרויקט Cheerlights. כל המכשירים המחוברים לפרויקט Cheerlights קוראים את הצבע דרך ה- API ומשנים את צבעם לזה. באמצעות ציוץ אפשר לשנות את הצבעים של כל מכשירי כדור הארץ המחוברים לפרויקט.

שלב 1: חומרים וכלים

חומרים

  • ESP-01
  • כבל AWG 22
  • טבעת לד WS2812
  • מחזיק סוללה
  • סוֹלְלָה
  • סיכות שורת נקבה נקבה
  • פרוטובארד
  • לְרַתֵך

כלים

  • מדפסת תלת מימד
  • מלחם

מודל תלת מימד

חמוד לי רוח רפאים

שלב 2: הרכבה

הַרכָּבָה
הַרכָּבָה
הַרכָּבָה
הַרכָּבָה
הַרכָּבָה
הַרכָּבָה

ראשית היה צורך ליצור את התמיכה בחיבורים. זה נוצר באמצעות לוח לוח, שקעי נקבה ל- ESP-01 והלחמה. שקעי הנקבות מאפשרים להסיר בקלות את ה- ESP-01 לשימוש בפרויקט אחר או להחליפו במקרה של תקלה. הלחמה שימשה לתיקון הרכיבים וליצירת מסלולי חיבור. הלוח מגיע קדוח מראש ועם חיבורים סביב כל חור. יש צורך רק לתקן את הרכיבים ולהצטרף לחורים השונים כדי ליצור את הרצועות.

ואז מחזיק הסוללה מולחם. במקביל הודפס הבסיס שיכיל את הרכיבים. זה מורכב מבסיס מרובע, עם מספיק מקום להכיל את הרכיבים השונים, פתח טבעת לד והרבה מקום לרוח הרפאים המודפסת.

לאחר שהבסיס היה מוכן, טבעת הלד הותקנה ומחוברת לתמיכה של הרכיבים הנותרים. התמיכה ומחזיק הסוללה נקבעו לבסיס בעזרת דבק תרמי.

שלב 3: קוד

הקוד יחבר את ESP-01 לרשת האלחוטית ולאחר מכן יתחבר לפרויקט המעודדות ויבדוק את הצבע הנוכחי. לאחר מכן הוא משנה את צבעו לצבע של פרויקט המעודדות.

כדי שהקוד יעבוד, נדרשות שלוש ספריות:

  • ThingSpeak - להתחבר לפרויקט Cheerlights
  • ESP8266WiFi - לשימוש ב- ESP -01
  • Adafruit_NeoPixel - לשימוש בטבעת הלד

קוד (אתה יכול למצוא אותו בחשבון GitHub שלי)

#לִכלוֹל

#include #include #define PixelPin 2 #define PixelNum 12 const char* ssid = "dev"; const char* password = "RatoRoeuRolha"; cheerLightsChannelNumber ללא סימן ארוך = 1417; int delayval = 500; String colorName = {"אין", "אדום", "ורוד", "ירוק", "כחול", "ציאן", "לבן", "חם לבן", "ישן", "סגול", "מגנטה", "תפוז צהוב"};

// מפה של ערכי 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, // "סגול", 255, 0, 255, // "מגנטה", 255, 255, 0, // "צהוב", 255, 165, 0}; // "תפוז"}; Adafruit_NeoPixel פיקסלים = Adafruit_NeoPixel (PixelNum, PixelPin, NEO_GRB + NEO_KHZ800); WiFiClient wclient; הגדרת void () {Serial.begin (9600); WiFi.begin (ssid, סיסמא); WiFi.mode (WIFI_STA); Serial.println ("."); בעוד (WiFi.status ()! = WL_CONNECTED) {עיכוב (500); Serial.print ("."); } Serial.println (""); Serial.print ("ליגאדו א"); Serial.println (ssid); Serial.print ("IP Endereço:"); Serial.println (WiFi.localIP ()); פיקסלים.התחל (); ThingSpeak.begin (wclient); } לולאת void () {String color = ThingSpeak.readStringField (cheerLightsChannelNumber, 1); setColor (צבע); //Serial.println(color); עיכוב (5000); } void setColor (צבע מחרוזת) {עבור (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 (); // פעולה זו שולחת את צבע הפיקסל המעודכן לחומרה. } החזרה; }}}

שלב 4: השלבים האחרונים

צעדים אחרונים
צעדים אחרונים
צעדים אחרונים
צעדים אחרונים
צעדים אחרונים
צעדים אחרונים
צעדים אחרונים
צעדים אחרונים

הרוח הודפסה ב- Prusa i3 באמצעות PLA שקוף כדי לאפשר מעבר אור.

לבסוף הותקנה הסוללה והרוח הונחה.

שלח ציוץ עם "#Cherlight red" העבר את הצבע לאדום.

מוּמלָץ: