Kazalo:
Video: Halloween Cheerlights: 4 koraki (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:08
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
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
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:
IoT Halloween Buča - Kontrolne LED z aplikacijo Arduino MKR1000 in Blynk ???: 4 koraki (s slikami)
IoT Halloween Buča | Kontrolne LED z aplikacijo Arduino MKR1000 in Blynk ???: Pozdravljeni, pred nekaj tedni je bila noč čarovnic in po tradiciji sem za svoj balkon izrezal lepo bučo. A ko sem imel bučo na prostem, sem spoznal, da je zelo neprijetno, da moram vsak večer iti ven, da prižgem svečo. In jaz
Arduino Halloween Buča z zaznavanjem gibanja: 4 koraki
Arduino Halloween Buča z zaznavanjem gibanja: Cilj te Instructable je bil ustvariti poceni in enostaven način za izdelavo okraskov za noč čarovnic doma brez kakršnih koli predhodnih veščin in kakršnih koli domiselnih orodij. Z enostavnimi viri iz interneta lahko tudi sami naredite preprosto in prilagojeno H
Arduino Halloween Edition - pojavni zaslon zombija (koraki s slikami): 6 korakov
Arduino Halloween Edition - pojavni zaslon zombija (koraki s slikami): Želite prestrašiti svoje prijatelje in v noči čarovnic narediti nekaj kričečega hrupa? Ali pa se samo želite dobro potegati? Ta pojavni zaslon Zombies lahko to stori! V tem navodilu vas bom naučil, kako z Arduinom preprosto narediti skočne zombije. HC-SR0
Indikator Halloween Baby: 4 koraki (s slikami)
Indikator Halloween Baby: Z ženo sva poskušala ugotoviti, kaj bi lahko oblekla za noč čarovnic. Ta seja možganov je bila nekaj noči, preden jo je potrebovala, da ni treba reči, da sem se malo mudila. Prišla je na idejo, da bi pokazala, kako daleč je bila
Kako razstaviti računalnik z enostavnimi koraki in slikami: 13 korakov (s slikami)
Kako z enostavnimi koraki in slikami razstaviti računalnik: To navodilo za razstavljanje računalnika. Večina osnovnih komponent je modularnih in jih je enostavno odstraniti. Vendar je pomembno, da ste glede tega organizirani. To vam bo pomagalo preprečiti izgubo delov in tudi pri ponovni montaži