Indholdsfortegnelse:

Halloween Cheerlights: 4 trin (med billeder)
Halloween Cheerlights: 4 trin (med billeder)

Video: Halloween Cheerlights: 4 trin (med billeder)

Video: Halloween Cheerlights: 4 trin (med billeder)
Video: НЕ ВЫБРОСИЛА СТАРЫЙ ТЮЛЬ И ХОРОШО СЭКОНОМИЛА СЕМЕЙНЫЙ БЮДЖЕТ! 4 КРУТЫЕ ИДЕИ ИЗ ТЮЛЯ! 2024, Juli
Anonim
Halloween Cheerlights
Halloween Cheerlights

I den sidste halloween besluttede jeg mig for at oprette et projekt for sæsonen. Ved hjælp af en 3D -model af et spøgelse, som jeg printede på Prusa i3 og Cheerlights -projektet, skabte jeg en Halloween -dekoration, der tilfældigt skifter farve.

Cheerlight-projektet er et open source-projekt, der synkroniserer alle lette enheder, der bruger det. Gennem Twitter, ved hjælp af #cheerlight -hashtagget, valgte vi en farve fra farvepaletten Cheerlights -projektet. Alle enheder, der er forbundet til projektet Cheerlights læser farven gennem API'en og ændrer deres farve til det. Gennem en tweet er det muligt at ændre farverne på alle enheder på planeten, der er forbundet til projektet.

Trin 1: Materialer og værktøjer

Materialer

  • ESP-01
  • Awg 22 kabel
  • LED ring WS2812
  • Batteriholder
  • Batteri
  • Kvinde stikkontakter
  • Protoboard
  • Lodde

Værktøjer

  • 3D printer
  • Loddekolbe

3D -model

Cute Hug Me Ghost

Trin 2: Montering

montage
montage
montage
montage
montage
montage

Først var det nødvendigt at oprette understøttelsen til forbindelserne. Dette blev oprettet ved hjælp af en protoboard, hunstik til ESP-01 og loddetin. Hunstikkene gør det let at fjerne ESP-01 til brug i et andet projekt eller udskifte det i tilfælde af fejl. Loddet blev brugt til at reparere komponenterne og oprette forbindelsesspor. Protoboardet kommer forboret og med forbindelser omkring hvert hul. Det er kun nødvendigt at reparere komponenterne og forbinde de forskellige huller for at oprette sporene.

Derefter blev batteriholderen loddet. Samtidig blev basen, der huser komponenterne, udskrevet. Dette består af en firkantet bund, med nok plads til at huse de forskellige komponenter, en ledring åbning og nok plads til det trykte spøgelse.

Efter at basen var klar, blev ledringen installeret og forbundet til understøttelsen af de resterende komponenter. Støtten og batteriholderen blev fastgjort til basen med termisk lim.

Trin 3: Kode

Koden vil forbinde ESP-01 til det trådløse netværk og derefter oprette forbindelse til cheerlight-projektet og kontrollere den aktuelle farve. Det ændrer derefter sin farve til farven på cheerlight -projektet.

For at koden skal fungere, kræves tre biblioteker:

  • ThingSpeak - for at oprette forbindelse til Cheerlights -projektet
  • ESP8266WiFi - for at bruge ESP -01
  • Adafruit_NeoPixel - for at bruge ledringen

Kode (du kan finde den på min GitHub -konto)

#omfatte

#include #include #define PixelPin 2 #define PixelNum 12 const char* ssid = "dev"; const char* password = "RatoRoeuRolha"; usigneret lang cheerLightsChannelNumber = 1417; int delayval = 500; String colorName = {"ingen", "rød", "pink", "grøn", "blå", "cyan", "hvid", "varmhvid", "oldlace", "lilla", "magenta", "gul", "orange"};

// Kort over RGB -værdier for hvert af Cheerlight -farvenavne

int colorRGB [3] = {0, 0, 0, // "ingen" 255, 0, 0, // "rød" 255, 192, 203, // "pink" 0, 255, 0, // "grøn" 0, 0, 255, // "blå" 0, 255, 255, // "cyan", 255, 255, 255, // "hvid", 255, 223, 223, // "varmhvid", 255, 223, 223, // "oldlace", 128, 0, 128, // "lilla", 255, 0, 255, // "magenta", 255, 255, 0, // "gul", 255, 165, 0}; // "orange"}; Adafruit_NeoPixel pixels = Adafruit_NeoPixel (PixelNum, PixelPin, NEO_GRB + NEO_KHZ800); WiFiClient wclient; ugyldig opsætning () {Serial.begin (9600); WiFi.begin (ssid, adgangskode); 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 (farve); //Serial.println (farve); forsinkelse (5000); } void setColor (strengfarve) {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])); // Moderat lysegrøn farve.

pixels.show (); // Dette sender den opdaterede pixelfarve til hardwaren. } Vend tilbage; }}}

Trin 4: Sidste trin

Sidste trin
Sidste trin
Sidste trin
Sidste trin
Sidste trin
Sidste trin
Sidste trin
Sidste trin

Spøgelsen blev trykt på Prusa i3 ved hjælp af gennemsigtig PLA for at tillade passage af lys.

Endelig blev batteriet installeret og spøgelsen placeret.

Send et tweet med "#cheerlight red", skift farven til rød.

Anbefalede: