Obsah:

Halloween Cheerlights: 4 kroky (s obrázkami)
Halloween Cheerlights: 4 kroky (s obrázkami)

Video: Halloween Cheerlights: 4 kroky (s obrázkami)

Video: Halloween Cheerlights: 4 kroky (s obrázkami)
Video: Настя учится правильно шутить над папой 2024, Júl
Anonim
Halloweenske roztleskávačky
Halloweenske roztleskávačky

V posledný halloween som sa rozhodol vytvoriť projekt na sezónu. Pomocou 3D modelu ducha, ktorý som vytlačil na Prusa i3 a projekte Cheerlights, som vytvoril halloweensku dekoráciu, ktorá náhodne mení farbu.

Projekt Cheerlight je projekt s otvoreným zdrojovým kódom, ktorý synchronizuje všetky svetelné zariadenia, ktoré ho používajú. Prostredníctvom Twitteru sme pomocou hashtagu #cheerlight vybrali farbu z farebnej palety projektu Cheerlights. Všetky zariadenia, ktoré sú pripojené k projektu Cheerlights, čítajú farbu prostredníctvom rozhrania API a menia na to svoju farbu. Prostredníctvom tweetu je možné zmeniť farby všetkých zariadení planéty spojených s projektom.

Krok 1: Materiály a nástroje

Materiály

  • ESP-01
  • Awg 22 kábel
  • LED krúžok WS2812
  • Držiak na batériu
  • Batéria
  • Ženské zásuvkové kolíky
  • Protoboard
  • Spájka

Nástroje

  • 3D tlačiareň
  • Spájkovačka

3D model

Roztomilé objatie ducha

Krok 2: Zostavenie

zhromaždenie
zhromaždenie
zhromaždenie
zhromaždenie
zhromaždenie
zhromaždenie

Najprv bolo potrebné vytvoriť podporu pre pripojenia. Toto bolo vytvorené pomocou protoboardu, zásuviek pre ESP-01 a spájky. Zásuvky umožňujú jednoduchú demontáž ESP-01 na použitie v inom projekte alebo jeho výmenu v prípade poruchy. Spájka bola použitá na upevnenie komponentov a vytvorenie spojovacích dráh. Protoboard je dodávaný predvŕtaný a so spojmi okolo každého otvoru. Na vytvorenie koľají je potrebné iba upevniť komponenty a spojiť rôzne otvory.

Potom bol držiak batérie spájkovaný. Súčasne bola vytlačená základňa, v ktorej budú umiestnené komponenty. Skladá sa zo štvorcovej základne s dostatočným priestorom na umiestnenie rôznych komponentov, otvoru pre LED krúžok a dostatočného priestoru pre vytlačeného ducha.

Potom, čo bola základňa pripravená, bol nainštalovaný LED krúžok a pripojený k podpore zostávajúcich komponentov. Podpera a držiak batérie boli pripevnené k základni tepelným lepidlom.

Krok 3: Kód

Kód pripojí ESP-01 k bezdrôtovej sieti a potom sa pripojí k projektu svetiel a skontroluje aktuálnu farbu. Potom zmení svoju farbu na farbu projektu svetiel.

Na to, aby kód fungoval, sú potrebné tri knižnice:

  • ThingSpeak - na pripojenie k projektu Cheerlights
  • Wi -Fi ESP8266 - na použitie ESP -01
  • Adafruit_NeoPixel - na použitie LED krúžku

Kód (nájdete ho na mojom účte GitHub)

#zahrnúť

#include #include #define PixelPin 2 #define PixelNum 12 const char* ssid = "dev"; const char* heslo = "RatoRoeuRolha"; nepodpísané dlhé cheerLightsChannelNumber = 1417; int delayval = 500; String colorName = {"none", "red", "pink", "green", "blue", "cyan", "white", "warmwhite", "oldlace", "purple", "magenta", "žltá", "oranžová"};

// Mapa hodnôt RGB pre každý z názvov farieb Cheerlight

int colorRGB [3] = {0, 0, 0, // "none" 255, 0, 0, // "red" 255, 192, 203, // "pink" 0, 255, 0, // "zelená" 0, 0, 255, // "modrá" 0, 255, 255, // "azúrová", 255, 255, 255, // "biela", 255, 223, 223, // "teplá biela", 255, 223, 223, // "oldlace", 128, 0, 128, // "purpurový", 255, 0, 255, // "purpurový", 255, 255, 0, // "žltý", 255, 165, 0}; // "oranžová"}; Pixely Adafruit_NeoPixel = Adafruit_NeoPixel (PixelNum, PixelPin, NEO_GRB + NEO_KHZ800); WiFiClient wclient; void setup () {Serial.begin (9600); WiFi.begin (ssid, heslo); WiFi.mode (WIFI_STA); Serial.println ("."); while (WiFi.status ()! = WL_CONNECTED) {oneskorenie (500); Serial.print ("."); } Serial.println (""); Serial.print ("Ligado a"); Serial.println (ssid); Serial.print ("Endereço IP:"); Serial.println (WiFi.localIP ()); pixely.begin (); ThingSpeak.begin (wclient); } void loop () {String color = ThingSpeak.readStringField (cheerLightsChannelNumber, 1); setColor (farba); //Serial.println(color); oneskorenie (5 000); } void setColor (String color) {for (int iColor = 0; iColor <= 12; iColor ++) {if (color == colorName [iColor]) {for (int i = 0; i <PixelNum; i ++) {

pixely.setPixelColor (i, pixely. Color (colorRGB [iColor] [0], colorRGB [iColor] [1], colorRGB [iColor] [2])); // Stredne jasne zelená farba.

pixely.show (); // Toto odošle aktualizovanú farbu pixelov na hardvér. } návrat; }}}

Krok 4: Posledné kroky

Záverečné kroky
Záverečné kroky
Záverečné kroky
Záverečné kroky
Záverečné kroky
Záverečné kroky
Záverečné kroky
Záverečné kroky

Duch bol vytlačený na Prusa i3 pomocou priehľadného PLA, aby umožňoval prechod svetla.

Nakoniec bola nainštalovaná batéria a duch bol umiestnený.

Pošlite tweet s „#cheerlight red“prepnutím farby na červenú.

Odporúča: