Cuprins:

Halloween Cheerlights: 4 pași (cu imagini)
Halloween Cheerlights: 4 pași (cu imagini)

Video: Halloween Cheerlights: 4 pași (cu imagini)

Video: Halloween Cheerlights: 4 pași (cu imagini)
Video: Halloween sign esp32 2024, Iulie
Anonim
Halloween Cheerlights
Halloween Cheerlights

În ultimul halloween am decis să creez un proiect pentru sezon. Folosind un model 3D al unei fantome pe care am imprimat-o pe Prusa i3 și proiectul Cheerlights, am creat un decor de Halloween care își schimbă culoarea la întâmplare.

Proiectul Cheerlight este un proiect open-source care sincronizează toate dispozitivele luminoase care îl utilizează. Prin Twitter, folosind hashtagul #cheerlight, am ales o culoare din paleta de culori a proiectului Cheerlights. Toate dispozitivele conectate la proiectul Cheerlights citesc culoarea prin API și își schimbă culoarea în aceea. Prin intermediul unui tweet este posibil să se schimbe culorile tuturor dispozitivelor planetei conectate la proiect.

Pasul 1: Materiale și instrumente

Materiale

  • ESP-01
  • Cablu AWG 22
  • Inel cu LED WS2812
  • Suport de baterie
  • Baterie
  • Pinii de soclu femelă
  • Protoboard
  • Solder

Instrumente

  • imprimantă 3d
  • Ciocan de lipit

Model 3D

Cute Hug Me Ghost

Pasul 2: Asamblare

Asamblare
Asamblare
Asamblare
Asamblare
Asamblare
Asamblare

Mai întâi a fost necesar să se creeze suportul pentru conexiuni. Acesta a fost creat folosind un protoard, prize femele pentru ESP-01 și lipire. Mufele femele permit îndepărtarea cu ușurință a ESP-01 pentru utilizare în alt proiect sau înlocuirea acestuia în caz de defecțiune. Lipirea a fost utilizată pentru fixarea componentelor și crearea pistelor de conectare. Protoboardul este pre-forat și cu conexiuni în jurul fiecărei găuri. Este necesar doar să fixați componentele și să uniți diferitele găuri pentru a crea pistele.

Apoi, suportul bateriei a fost lipit. În același timp, baza care va adăuga componentele a fost tipărită. Acesta constă dintr-o bază pătrată, cu suficient spațiu pentru a adăposti diferitele componente, o deschidere cu inel cu led și suficient spațiu pentru fantoma tipărită.

După ce baza a fost gata, inelul cu led a fost instalat și conectat la suportul componentelor rămase. Suportul și suportul bateriei au fost fixate pe bază cu adeziv termic.

Pasul 3: Cod

Codul va conecta ESP-01 la rețeaua fără fir și apoi se va conecta la proiectul cheerlight și va verifica culoarea curentă. Apoi își schimbă culoarea în culoarea proiectului cheerlight.

Pentru ca codul să funcționeze, sunt necesare trei biblioteci:

  • ThingSpeak - pentru a vă conecta la proiectul Cheerlights
  • ESP8266WiFi - pentru a utiliza ESP-01
  • Adafruit_NeoPixel - pentru a utiliza inelul cu led

Cod (îl puteți găsi la contul meu GitHub)

#include

#include #include #define PixelPin 2 #define PixelNum 12 const char * ssid = "dev"; const char * password = "RatoRoeuRolha"; nesemnat lung cheerLightsChannelNumber = 1417; int delayval = 500; String colorName = {"none", "red", "roz", "green", "blue", "cyan", "white", "warmwhite", "oldlace", "purple", "magenta", „galben”, „portocaliu”};

// Harta valorilor RGB pentru fiecare dintre numele culorilor Cheerlight

int colorRGB [3] = {0, 0, 0, // "none" 255, 0, 0, // "roșu" 255, 192, 203, // "roz" 0, 255, 0, // „verde” 0, 0, 255, // „albastru” 0, 255, 255, // „cian”, 255, 255, 255, // „alb”, 255, 223, 223, // „alb cald”, 255, 223, 223, // „oldlace”, 128, 0, 128, // „violet”, 255, 0, 255, // „magenta”, 255, 255, 0, // „galben”, 255, 165, 0}; // "portocale"}; Adafruit_NeoPixel pixels = Adafruit_NeoPixel (PixelNum, PixelPin, NEO_GRB + NEO_KHZ800); WiFiClient wclient; void setup () {Serial.begin (9600); WiFi.begin (ssid, parolă); WiFi.mode (WIFI_STA); Serial.println ("."); while (WiFi.status ()! = WL_CONNECTED) {întârziere (500); Serial.print ("."); } Serial.println (""); Serial.print ("Ligado a"); Serial.println (ssid); Serial.print ("Endereço IP:"); Serial.println (WiFi.localIP ()); pixeli.begin (); ThingSpeak.begin (wclient); } void loop () {String color = ThingSpeak.readStringField (cheerLightsChannelNumber, 1); setColor (culoare); //Serial.println(color); întârziere (5000); } void setColor (String color) {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])); // Culoare verde moderat strălucitoare.

pixels.show (); // Aceasta trimite culoarea pixelilor actualizată la hardware. } întoarcere; }}}

Pasul 4: pașii finali

Pașii finali
Pașii finali
Pașii finali
Pașii finali
Pașii finali
Pașii finali
Pașii finali
Pașii finali

Fantoma a fost tipărită pe Prusa i3 folosind PLA transparent pentru a permite trecerea luminii.

În cele din urmă, bateria a fost instalată și fantoma plasată.

Trimiteți un tweet cu „#cheerlight red” comutați culoarea la roșu.

Recomandat: