Kazalo:

Halloween Cheerlights: 4 koraki (s slikami)
Halloween Cheerlights: 4 koraki (s slikami)

Video: Halloween Cheerlights: 4 koraki (s slikami)

Video: Halloween Cheerlights: 4 koraki (s slikami)
Video: ВСЯ НОЧЬ С ПОЛТЕРГЕЙСТОМ В ЖИЛОМ ДОМЕ, я заснял жуткую активность. 2024, November
Anonim
Halloween Cheerlights
Halloween Cheerlights

V zadnjem halloweenu sem se odločil ustvariti projekt za sezono. Z uporabo 3D modela duha, ki sem ga natisnil na Prusa i3 in projekta Cheerlights, sem ustvaril okras za noč čarovnic, ki naključno spreminja barvo.

Projekt Cheerlight je odprtokodni projekt, ki sinhronizira vse svetlobne naprave, ki ga uporabljajo. Prek Twitterja smo z oznako #cheerlight izbrali barvo iz barvne palete projekta Cheerlights. Vse naprave, ki so povezane s projektom Cheerlights, berejo barvo skozi api in spremenijo svojo barvo v to. S pomočjo tvita je mogoče spremeniti barve vseh naprav planeta, povezanih s projektom.

Korak: Materiali in orodja

Materiali

  • ESP-01
  • Kabel AWG 22
  • Led prstan WS2812
  • Nosilec baterije
  • Baterija
  • Ženski vtičnice
  • Protoboard
  • Spajkanje

Orodja

  • 3D tiskalnik
  • Spajkalnik

3D model

Simpatičen Hug Me Ghost

2. korak: Montaža

Montaža
Montaža
Montaža
Montaža
Montaža
Montaža

Najprej je bilo treba ustvariti podporo za povezave. To je bilo ustvarjeno z uporabo protoboard-a, ženskih vtičnic za ESP-01 in spajkanja. Ženske vtičnice omogočajo enostavno odstranitev ESP-01 za uporabo v drugem projektu ali zamenjavo v primeru okvare. Spajka je bila uporabljena za pritrditev komponent in ustvarjanje povezovalnih sledi. Protoboard je vnaprej izvrtan in ima priključke okoli vsake luknje. Potrebno je le pritrditi komponente in združiti različne luknje za ustvarjanje sledi.

Nato je bilo spajkano držalo baterije. Hkrati je bila natisnjena podlaga, v kateri bodo komponente. Ta je sestavljena iz kvadratne podlage z dovolj prostora za shranjevanje različnih komponent, odprtine za LED obroček in dovolj prostora za natisnjenega duha.

Ko je bila podlaga pripravljena, je bil nameščen vodilni obroč in priključen na nosilec preostalih komponent. Nosilec in nosilec baterije sta bila pritrjena na podlago s termičnim lepilom.

3. korak: Koda

Koda poveže ESP-01 z brezžičnim omrežjem, nato pa se poveže s projektom cheerlight in preveri trenutno barvo. Nato spremeni barvo v barvo projekta cheerlight.

Za delovanje kode so potrebne tri knjižnice:

  • ThingSpeak - za povezavo s projektom Cheerlights
  • ESP8266WiFi - za uporabo ESP -01
  • Adafruit_NeoPixel - za uporabo LED obroča

Koda (najdete jo v mojem računu GitHub)

#vključi

#include #include #define PixelPin 2 #define PixelNum 12 const char* ssid = "dev"; const char* geslo = "RatoRoeuRolha"; nepodpisano dolgo cheerLightsChannelNumber = 1417; int delayval = 500; Niz colorName = {"brez", "rdeča", "roza", "zelena", "modra", "cijan", "bela", "toplo bela", "stara", "vijolična", "škrlatna", "rumena", "oranžna"};

// Zemljevid vrednosti RGB za vsako od barvnih imen Cheerlight

int colorRGB [3] = {0, 0, 0, // "nič" 255, 0, 0, // "rdeče" 255, 192, 203, // "roza" 0, 255, 0, // "green" 0, 0, 255, // "blue" 0, 255, 255, // "cyan", 255, 255, 255, // "white", 255, 223, 223, // "warmwhite", 255, 223, 223, // "oldlace", 128, 0, 128, // "vijolično", 255, 0, 255, // "magenta", 255, 255, 0, // "rumeno", 255, 165, 0}; // "oranžna"}; Adafruit_NeoPixel slikovnih pik = Adafruit_NeoPixel (PixelNum, PixelPin, NEO_GRB + NEO_KHZ800); WiFiClient wclient; void setup () {Serial.begin (9600); WiFi.begin (ssid, geslo); WiFi.mode (WIFI_STA); Serial.println ("."); while (WiFi.status ()! = WL_CONNECTED) {zamuda (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 (barvno); //Serial.println(barva); zamuda (5000); } void setColor (Barva niza) {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])); // Zmerno svetlo zelena barva.

piksli.show (); // To pošlje posodobljeno barvo slikovnih pik strojni opremi. } vrnitev; }}}

4. korak: Zadnji koraki

Zadnji koraki
Zadnji koraki
Zadnji koraki
Zadnji koraki
Zadnji koraki
Zadnji koraki
Zadnji koraki
Zadnji koraki

Duh je bil natisnjen na Prusa i3 z uporabo prozornega PLA, ki je omogočal prehod svetlobe.

Končno je bila baterija nameščena in duh postavljen.

Pošljite tvit z "#cheerlight rdečo" barvo preklopite v rdečo.

Priporočena: