Obsah:
Video: Halloween Cheerlights: 4 kroky (s obrázkami)
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 12:01
V posledný halloween som sa rozhodol vytvoriť projekt na sezónu. Pomocou 3D modelu ducha, ktorý som vytlačil na Prusa i3 a projekte Cheerlights, som vytvoril halloweensku dekoráciu, ktorá náhodne mení farbu.
Projekt Cheerlight je projekt s otvoreným zdrojovým kódom, ktorý synchronizuje všetky svetelné zariadenia, ktoré ho používajú. Prostredníctvom Twitteru sme pomocou hashtagu #cheerlight vybrali farbu z farebnej palety projektu Cheerlights. Všetky zariadenia, ktoré sú pripojené k projektu Cheerlights, čítajú farbu prostredníctvom rozhrania API a menia na to svoju farbu. Prostredníctvom tweetu je možné zmeniť farby všetkých zariadení planéty spojených s projektom.
Krok 1: Materiály a nástroje
Materiály
- ESP-01
- Awg 22 kábel
- LED krúžok WS2812
- Držiak na batériu
- Batéria
- Ženské zásuvkové kolíky
- Protoboard
- Spájka
Nástroje
- 3D tlačiareň
- Spájkovačka
3D model
Roztomilé objatie ducha
Krok 2: Zostavenie
Najprv bolo potrebné vytvoriť podporu pre pripojenia. Toto bolo vytvorené pomocou protoboardu, zásuviek pre ESP-01 a spájky. Zásuvky umožňujú jednoduchú demontáž ESP-01 na použitie v inom projekte alebo jeho výmenu v prípade poruchy. Spájka bola použitá na upevnenie komponentov a vytvorenie spojovacích dráh. Protoboard je dodávaný predvŕtaný a so spojmi okolo každého otvoru. Na vytvorenie koľají je potrebné iba upevniť komponenty a spojiť rôzne otvory.
Potom bol držiak batérie spájkovaný. Súčasne bola vytlačená základňa, v ktorej budú umiestnené komponenty. Skladá sa zo štvorcovej základne s dostatočným priestorom na umiestnenie rôznych komponentov, otvoru pre LED krúžok a dostatočného priestoru pre vytlačeného ducha.
Potom, čo bola základňa pripravená, bol nainštalovaný LED krúžok a pripojený k podpore zostávajúcich komponentov. Podpera a držiak batérie boli pripevnené k základni tepelným lepidlom.
Krok 3: Kód
Kód pripojí ESP-01 k bezdrôtovej sieti a potom sa pripojí k projektu svetiel a skontroluje aktuálnu farbu. Potom zmení svoju farbu na farbu projektu svetiel.
Na to, aby kód fungoval, sú potrebné tri knižnice:
- ThingSpeak - na pripojenie k projektu Cheerlights
- Wi -Fi ESP8266 - na použitie ESP -01
- Adafruit_NeoPixel - na použitie LED krúžku
Kód (nájdete ho na mojom účte GitHub)
#zahrnúť
#include #include #define PixelPin 2 #define PixelNum 12 const char* ssid = "dev"; const char* heslo = "RatoRoeuRolha"; nepodpísané dlhé cheerLightsChannelNumber = 1417; int delayval = 500; String colorName = {"none", "red", "pink", "green", "blue", "cyan", "white", "warmwhite", "oldlace", "purple", "magenta", "žltá", "oranžová"};
// Mapa hodnôt RGB pre každý z názvov farieb 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, // "azúrová", 255, 255, 255, // "biela", 255, 223, 223, // "teplá biela", 255, 223, 223, // "oldlace", 128, 0, 128, // "purpurový", 255, 0, 255, // "purpurový", 255, 255, 0, // "žltý", 255, 165, 0}; // "oranžová"}; Pixely Adafruit_NeoPixel = Adafruit_NeoPixel (PixelNum, PixelPin, NEO_GRB + NEO_KHZ800); WiFiClient wclient; void setup () {Serial.begin (9600); WiFi.begin (ssid, heslo); WiFi.mode (WIFI_STA); Serial.println ("."); while (WiFi.status ()! = WL_CONNECTED) {oneskorenie (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 (farba); //Serial.println(color); oneskorenie (5 000); } 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])); // Stredne jasne zelená farba.
pixely.show (); // Toto odošle aktualizovanú farbu pixelov na hardvér. } návrat; }}}
Krok 4: Posledné kroky
Duch bol vytlačený na Prusa i3 pomocou priehľadného PLA, aby umožňoval prechod svetla.
Nakoniec bola nainštalovaná batéria a duch bol umiestnený.
Pošlite tweet s „#cheerlight red“prepnutím farby na červenú.
Odporúča:
IoT Halloween Tekvica - Kontrolné LED diódy s aplikáciou Arduino MKR1000 a Blynk ???: 4 kroky (s obrázkami)
IoT Halloween Tekvica | Kontrolné LED diódy S aplikáciou Arduino MKR1000 a Blynk ???: Ahoj všetci, pred niekoľkými týždňami bol Halloween a podľa tradície som si na balkón vyrezal peknú tekvicu. Keď som však mal svoju tekvicu vonku, uvedomil som si, že je dosť nepríjemné každý večer ísť von zapáliť sviečku. A ja
Arduino Halloween Edition - vyskakujúca obrazovka Zombie (kroky s obrázkami): 6 krokov
Arduino Halloween Edition - vyskakujúca obrazovka Zombie (kroky s obrázkami): Chcete vystrašiť svojich priateľov a na Halloween vydať krik? Alebo si len chcete urobiť dobrý žart? Táto rozbaľovacia obrazovka Zombie to dokáže! V tomto návode vás naučím, ako jednoducho vyrábať vyskakujúce zombie pomocou Arduina. HC-SR0
Halloween Baby Indikátor: 4 kroky (s obrázkami)
Indikátor dieťaťa Halloween: S manželkou sme sa pokúšali zistiť, čo by si mohla obliecť na Halloween. Táto relácia brainstormingu trvala niekoľko nocí, kým potrebovala, aby bolo zbytočné hovoriť, že som sa trochu ponáhľal. Prišla s týmto nápadom ukázať, ako ďaleko bola
Ako si vyrobiť jednoduchého pavúka na Halloween: 4 kroky (s obrázkami)
Ako si vyrobiť jednoduchého pavúka na Halloween: Toto je jednoduchý a zábavný bristlebot na Halloween! Bristlebots sú skvelé štartovacie projekty pre ľudí, ktorí sa učia základy obvodov a konštrukcie robotov. Použitie hlavy zubnej kefky na telo, malého motora na pohyb a batérie
Halloween Halloween: 4 kroky
Halloween Stoplight: Moja dcéra naozaj chcela byť stopkou na Halloween, a tak sa ma manželka spýtala, či by som to mohol rozsvietiť. Vymysleli sme brzdové svetlo, ktoré malo " normálne " režim, v ktorom sa svetlá zmenia zo zeleného na žlté až červené a tiež