Բովանդակություն:

Halloween Cheerlights: 4 քայլ (նկարներով)
Halloween Cheerlights: 4 քայլ (նկարներով)

Video: Halloween Cheerlights: 4 քայլ (նկարներով)

Video: Halloween Cheerlights: 4 քայլ (նկարներով)
Video: Halloween sign esp32 2024, Հուլիսի
Anonim
Halloween Cheerlights
Halloween Cheerlights

Վերջին Հելոուինին ես որոշեցի նախագիծ ստեղծել սեզոնի համար: Օգտագործելով ուրվականի 3D մոդել, որը ես տպել եմ Prusa i3- ում և Cheerlights նախագծում, ես ստեղծեցի Հելոուինի դեկորացիա, որը պատահականորեն փոխում է գույնը:

Cheerlight նախագիծը բաց կոդով նախագիծ է, որը համաժամեցնում է այն օգտագործող բոլոր թեթև սարքերը: Twitter- ի միջոցով, օգտագործելով #cheerlight հեշթեգը, մենք ընտրեցինք Cheerlights նախագծի գույնի գունապնակի գույնը: Բոլոր սարքերը, որոնք միացված են նախագծին Cheerlights- ը կարդում են գույնը api- ի միջոցով և փոխում իրենց գույնը դրան: Թվիթերի միջոցով հնարավոր է փոխել նախագծին միացված մոլորակի բոլոր սարքերի գույները:

Քայլ 1: Նյութեր և գործիքներ

Նյութեր

  • ESP-01
  • Awg 22 մալուխ
  • Առաջնորդվող մատանի WS2812
  • Մարտկոցի սեփականատեր
  • Մարտկոց
  • Կանացի վարդակից շարանի կապում
  • Նախատախտակ
  • Sոդող

Գործիքներ

  • 3D տպիչ
  • Oldոդման երկաթ

3D մոդել

Cute Hug Me Ghost

Քայլ 2: Հավաքում

Ժողով
Ժողով
Ժողով
Ժողով
Ժողով
Ժողով

Նախ անհրաժեշտ էր ստեղծել կապերի աջակցությունը: Սա ստեղծվել է նախատախտակի, ESP-01- ի համար նախատեսված կանացի վարդակների և զոդման միջոցով: Իգական վարդակները թույլ են տալիս հեշտությամբ հեռացնել ESP-01- ը մեկ այլ նախագծում օգտագործելու համար կամ այն փոխարինել ձախողման դեպքում: Theոդիչը օգտագործվել է բաղադրիչները ամրացնելու և միացնող հետքեր ստեղծելու համար: Նախատախտակը գալիս է նախապես փորված և յուրաքանչյուր անցքի շուրջ միացումներով: Միայն անհրաժեշտ է ամրացնել բաղադրիչները և միացնել տարբեր անցքեր ՝ հետքերը ստեղծելու համար:

Այնուհետև մարտկոցի պահիչը զոդվեց: Միևնույն ժամանակ, տպվեց այն հիմքը, որտեղ տեղադրվելու են բաղադրիչները: Սա բաղկացած է քառակուսի հիմքից ՝ բավականաչափ տարածություն ՝ տարբեր բաղադրիչները տեղավորելու համար, լուսադիոդային օղակի բացում և տպագրված ուրվականի համար բավականաչափ տարածք:

Հիմքը պատրաստ լինելուց հետո, առաջնորդող օղակը տեղադրվեց և միացվեց մնացած բաղադրիչների աջակցությանը: Աջակցիչը և մարտկոցի բռնիչը ամրացվել են հիմքի վրա `ջերմային սոսինձով:

Քայլ 3: Կոդ

Կոդը ESP-01- ը կմիացնի անլար ցանցին, այնուհետև կմիացնի cheerlight նախագծին և կստուգի ընթացիկ գույնը: Այնուհետև այն փոխում է իր գույնը ՝ դառնալով cheerlight նախագծի գույնը:

Կոդի աշխատանքի համար անհրաժեշտ է երեք գրադարան.

  • ThingSpeak - Cheerlights նախագծին միանալու համար
  • ESP8266WiFi - ESP -01- ի օգտագործման համար
  • Adafruit_NeoPixel - առաջնորդվող մատանին օգտագործելու համար

Կոդ (այն կարող եք գտնել իմ GitHub հաշվում)

#ներառում

#ներառել #ներառել #սահմանել PixelPin 2 #սահմանել PixelNum 12 const char* ssid = "dev"; const char* գաղտնաբառ = "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, // «մանուշակագույն», 255, 0, 255, // «մագենտա», 255, 255, 0, // «դեղին», 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 («Լիգադո ա»); 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 (գույն); ուշացում (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 (); // Սա ուղարկում է պիքսելների թարմացված գույնը ապարատին: } վերադարձ; }}}

Քայլ 4: Վերջնական քայլեր

Վերջնական քայլեր
Վերջնական քայլեր
Վերջնական քայլեր
Վերջնական քայլեր
Վերջնական քայլեր
Վերջնական քայլեր
Վերջնական քայլեր
Վերջնական քայլեր

Ուրվականը տպվել է Prusa i3- ի վրա `թափանցիկ PLA- ի միջոցով` թույլ տալով լույսի անցումը:

Վերջապես մարտկոցը տեղադրվեց, և ուրվականը տեղադրվեց:

Ուղարկեք թվիթ «#heerlight red» - ով գույնը փոխեք կարմիրի:

Խորհուրդ ենք տալիս: