Innholdsfortegnelse:

Halloween Cheerlights: 4 trinn (med bilder)
Halloween Cheerlights: 4 trinn (med bilder)

Video: Halloween Cheerlights: 4 trinn (med bilder)

Video: Halloween Cheerlights: 4 trinn (med bilder)
Video: Halloween sign esp32 2024, Juli
Anonim
Halloween Cheerlights
Halloween Cheerlights

I forrige halloween bestemte jeg meg for å lage et prosjekt for sesongen. Ved å bruke en 3D -modell av et spøkelse som jeg trykte på Prusa i3 og Cheerlights -prosjektet, laget jeg en Halloween -dekorasjon som endrer farge tilfeldig.

Cheerlight-prosjektet er et åpen kildekode-prosjekt som synkroniserer alle lette enheter som bruker det. Gjennom Twitter, ved hjelp av hashtaggen #cheerlight, valgte vi en farge fra fargepaletten Cheerlights -prosjektet. Alle enheter som er koblet til prosjektet Cheerlights leser fargen gjennom API -en og endrer fargen til det. Gjennom en tweet er det mulig å endre fargene på alle enhetene på planeten som er koblet til prosjektet.

Trinn 1: Materialer og verktøy

Materialer

  • ESP-01
  • Awg 22 kabel
  • LED -ring WS2812
  • Batteriholder
  • Batteri
  • Socket Row pins for kvinner
  • Protoboard
  • Lodding

Verktøy

  • 3D -skriver
  • Loddejern

3D -modell

Søte Hug Me Ghost

Trinn 2: Montering

montering
montering
montering
montering
montering
montering

Først var det nødvendig å lage støtte for tilkoblingene. Dette ble opprettet ved hjelp av en protoboard, hunkontakter for ESP-01 og loddetinn. Hunnuttakene gjør det enkelt å fjerne ESP-01 for bruk i et annet prosjekt eller bytte den i tilfelle feil. Loddetinnet ble brukt til å fikse komponentene og lage tilkoblingsspor. Protoboardet kommer forhåndsboret og med tilkoblinger rundt hvert hull. Det er bare nødvendig å fikse komponentene og koble sammen de forskjellige hullene for å lage sporene.

Deretter ble batteriholderen loddet. Samtidig ble basen som skal inneholde komponentene skrevet ut. Denne består av en firkantet base, med nok plass til å huse de forskjellige komponentene, en ledet ringåpning og nok plass til det trykte spøkelset.

Etter at basen var klar, ble ledringen installert og koblet til støtten til de resterende komponentene. Støtten og batteriholderen ble festet til basen med termisk lim.

Trinn 3: Kode

Koden vil koble ESP-01 til det trådløse nettverket og deretter koble til cheerlight-prosjektet og kontrollere gjeldende farge. Den endrer deretter fargen til fargen på cheerlight -prosjektet.

For at koden skal fungere, kreves tre biblioteker:

  • ThingSpeak - for å koble til Cheerlights -prosjektet
  • ESP8266WiFi - for å bruke ESP -01
  • Adafruit_NeoPixel - for å bruke ledringen

Kode (du finner den på min GitHub -konto)

#inkludere

#include #include #define PixelPin 2 #define PixelNum 12 const char* ssid = "dev"; const char* password = "RatoRoeuRolha"; usignert lang cheerLightsChannelNumber = 1417; int delayval = 500; String colorName = {"ingen", "rød", "rosa", "grønn", "blå", "cyan", "hvit", "varmhvit", "oldlace", "lilla", "magenta", "gul", "oransje"};

// Kart over RGB -verdier for hvert av Cheerlight -fargenavnene

int colorRGB [3] = {0, 0, 0, // "ingen" 255, 0, 0, // "rød" 255, 192, 203, // "rosa" 0, 255, 0, // "grønn" 0, 0, 255, // "blå" 0, 255, 255, // "cyan", 255, 255, 255, // "hvit", 255, 223, 223, // "varm hvit", 255, 223, 223, // "oldlace", 128, 0, 128, // "lilla", 255, 0, 255, // "magenta", 255, 255, 0, // "gul", 255, 165, 0}; // "oransje"}; Adafruit_NeoPixel piksler = Adafruit_NeoPixel (PixelNum, PixelPin, NEO_GRB + NEO_KHZ800); WiFiClient wclient; ugyldig oppsett () {Serial.begin (9600); WiFi.begin (ssid, passord); WiFi.mode (WIFI_STA); Serial.println ("."); mens (WiFi.status ()! = WL_CONNECTED) {forsinkelse (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 (farge); //Serial.println (farge); forsinkelse (5000); } void setColor (strengfarge) {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])); // Middels lys grønn farge.

piksler. vis (); // Dette sender den oppdaterte pikselfargen til maskinvaren. } komme tilbake; }}}

Trinn 4: Siste trinn

Siste trinn
Siste trinn
Siste trinn
Siste trinn
Siste trinn
Siste trinn
Siste trinn
Siste trinn

Spøkelset ble trykt på Prusa i3 ved hjelp av gjennomsiktig PLA for å tillate lysgjennomgang.

Til slutt ble batteriet installert og spøkelsen plassert.

Send en tweet med "#cheerlight red" bytt farge til rød.

Anbefalt: