Obsah:

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

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

Video: Halloween Cheerlights: 4 kroky (s obrázky)
Video: Halloween sign esp32 2024, Červenec
Anonim
Halloween roztleskávačky
Halloween roztleskávačky

V posledním halloweenu jsem se rozhodl vytvořit projekt pro sezónu. Pomocí 3D modelu ducha, který jsem vytiskl na Prusa i3 a projektu Cheerlights, jsem vytvořil halloweenskou dekoraci, která náhodně mění barvu.

Projekt Cheerlight je projekt s otevřeným zdrojovým kódem, který synchronizuje všechna světelná zařízení, která jej používají. Prostřednictvím Twitteru jsme pomocí hashtagu #cheerlight vybrali barvu z palety barev projektu Cheerlights. Všechna zařízení, která jsou připojena k projektu Cheerlights, čtou barvu prostřednictvím rozhraní API a mění na to svoji barvu. Prostřednictvím tweetu je možné změnit barvy všech zařízení planety připojených k projektu.

Krok 1: Materiály a nástroje

Materiály

  • ESP-01
  • Awg 22 kabel
  • Led kroužek WS2812
  • Držák baterie
  • baterie
  • Ženské zásuvky kolíky
  • Protoboard
  • Pájka

Nástroje

  • 3D tiskárna
  • Páječka

3D model

Roztomilý Hug Me Ghost

Krok 2: Sestavení

Shromáždění
Shromáždění
Shromáždění
Shromáždění
Shromáždění
Shromáždění

Nejprve bylo nutné vytvořit podporu pro připojení. To bylo vytvořeno pomocí protoboardu, zásuvek pro ESP-01 a pájky. Zásuvky umožňují snadné vyjmutí ESP-01 pro použití v jiném projektu nebo jeho výměnu v případě poruchy. Pájka byla použita k upevnění součástí a vytvoření spojovacích kolejí. Protoboard je dodáván předvrtaný a se spojením kolem každého otvoru. Je pouze nutné upevnit součásti a spojit různé otvory, aby se vytvořily dráhy.

Poté byl držák baterie připájen. Současně byla vytištěna základna, ve které budou umístěny součásti. Skládá se ze čtvercové základny s dostatečným prostorem pro uložení různých komponent, otvorem s LED diodou a dostatečným prostorem pro tištěného ducha.

Poté, co byla základna připravena, byl nainstalován kruh LED a připojen k podpoře zbývajících komponent. Podpěra a držák baterie byly připevněny k základně tepelným lepidlem.

Krok 3: Kód

Kód připojí ESP-01 k bezdrátové síti a poté se připojí k projektu rozjasnění a zkontroluje aktuální barvu. Poté změní svou barvu na barvu projektu rozjasnění.

Aby kód fungoval, jsou nutné tři knihovny:

  • ThingSpeak - pro připojení k projektu Cheerlights
  • ESP8266WiFi - pro použití ESP -01
  • Adafruit_NeoPixel - k použití led kroužku

Kód (najdete ho na mém účtu GitHub)

#zahrnout

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

// Mapa hodnot RGB pro každý z názvů barev 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, // "azurová", 255, 255, 255, // "bílá", 255, 223, 223, // "teplá bílá", 255, 223, 223, // "oldlace", 128, 0, 128, // "purple", 255, 0, 255, // "purpurová", 255, 255, 0, // "žlutá", 255, 165, 0}; // "oranžový"}; Pixely Adafruit_NeoPixel = Adafruit_NeoPixel (PixelNum, PixelPin, NEO_GRB + NEO_KHZ800); WiFiClient wclient; neplatné nastavení () {Serial.begin (9600); WiFi.begin (ssid, heslo); WiFi.mode (WIFI_STA); Serial.println ("."); while (WiFi.status ()! = WL_CONNECTED) {zpoždění (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 (barva); //Serial.println(color); zpoždění (5000); } 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])); // Středně jasně zelená barva.

pixely.show (); // Tím se na hardware odešle aktualizovaná barva pixelu. } vrátit se; }}}

Krok 4: Poslední kroky

Závěrečné kroky
Závěrečné kroky
Závěrečné kroky
Závěrečné kroky
Závěrečné kroky
Závěrečné kroky
Závěrečné kroky
Závěrečné kroky

Duch byl vytištěn na Prusa i3 pomocí průhledného PLA, aby byl umožněn průchod světla.

Nakonec byla nainstalována baterie a duch umístěn.

Odeslat tweet s „#cheerlight red“přepne barvu na červenou.

Doporučuje: