Tabla de contenido:

Cheerlights de Halloween: 4 pasos (con imágenes)
Cheerlights de Halloween: 4 pasos (con imágenes)
Anonim
Porristas de Halloween
Porristas de Halloween

En el último halloween decidí crear un proyecto para la temporada. Usando un modelo 3D de un fantasma que imprimí en la Prusa i3 y el proyecto Cheerlights, creé una decoración de Halloween que cambia de color al azar.

El proyecto Cheerlight es un proyecto de código abierto que sincroniza todos los dispositivos de iluminación que lo utilizan. A través de Twitter, usando el hashtag #cheerlight, elegimos un color de la paleta de colores del proyecto Cheerlights. Todos los dispositivos que están conectados al proyecto Cheerlights leen el color a través de la API y cambian su color a ese. A través de un tweet es posible cambiar los colores de todos los dispositivos del planeta conectados al proyecto.

Paso 1: Materiales y herramientas

Materiales

  • ESP-01
  • Cable AWG 22
  • Anillo de led WS2812
  • Soporte de la batería
  • Batería
  • Pines de fila de enchufe hembra
  • Protoboard
  • Soldar

Instrumentos

  • impresora 3d
  • Soldador

modelo 3d

Lindo, abrázame, fantasma

Paso 2: Montaje

Montaje
Montaje
Montaje
Montaje
Montaje
Montaje

Primero fue necesario crear el soporte para las conexiones. Esto fue creado usando un protoboard, enchufes hembra para el ESP-01 y soldadura. Los enchufes hembra permiten retirar fácilmente el ESP-01 para utilizarlo en otro proyecto o sustituirlo en caso de avería. La soldadura se utilizó para arreglar los componentes y crear pistas de conexión. El protoboard viene pretaladrado y con conexiones alrededor de cada orificio. Solo es necesario arreglar los componentes y unir los distintos agujeros para crear las pistas.

Luego se soldó el portapilas. Al mismo tiempo, se imprimió la base que albergará los componentes. Este consta de una base cuadrada, con espacio suficiente para albergar los distintos componentes, una apertura de anillo de led y espacio suficiente para el fantasma impreso.

Una vez que la base estuvo lista, se instaló el anillo de led y se conectó al soporte de los componentes restantes. El soporte y el portapilas se fijaron a la base con pegamento térmico.

Paso 3: Código

El código conectará el ESP-01 a la red inalámbrica y luego se conectará al proyecto cheerlight y comprobará el color actual. Luego cambia su color al color del proyecto cheerlight.

Para que el código funcione, se requieren tres bibliotecas:

  • ThingSpeak - para conectarse al proyecto Cheerlights
  • ESP8266WiFi - para usar el ESP-01
  • Adafruit_NeoPixel - para usar el anillo led

Código (puedes encontrarlo en mi cuenta de GitHub)

#incluir

#include #include #define PixelPin 2 #define PixelNum 12 const char * ssid = "dev"; const char * contraseña = "RatoRoeuRolha"; cheerLightsChannelNumber largo sin firmar = 1417; int delayval = 500; String colorName = {"none", "red", "pink", "green", "blue", "cyan", "white", "warmwhite", "oldlace", "purple", "magenta", "Amarillo naranja"};

// Mapa de valores RGB para cada uno de los nombres de color de Cheerlight

int colorRGB [3] = {0, 0, 0, // "ninguno" 255, 0, 0, // "rojo" 255, 192, 203, // "rosa" 0, 255, 0, // "verde" 0, 0, 255, // "azul" 0, 255, 255, // "cian", 255, 255, 255, // "blanco", 255, 223, 223, // "blanco cálido", 255, 223, 223, // "oldlace", 128, 0, 128, // "violeta", 255, 0, 255, // "magenta", 255, 255, 0, // "amarillo", 255, 165, 0}; // "naranja"}; Adafruit_NeoPixel píxeles = Adafruit_NeoPixel (PixelNum, PixelPin, NEO_GRB + NEO_KHZ800); WiFiClient wclient; configuración vacía () {Serial.begin (9600); WiFi.begin (ssid, contraseña); Modo WiFi (WIFI_STA); Serial.println ("."); while (WiFi.status ()! = WL_CONNECTED) {retraso (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); } bucle vacío () {String color = ThingSpeak.readStringField (cheerLightsChannelNumber, 1); setColor (color); //Serial.println(color); retraso (5000); } void setColor (String color) {for (int iColor = 0; iColor <= 12; iColor ++) {if (color == colorName [iColor]) {for (int i = 0; i <PixelNum; i ++) {

píxeles.setPixelColor (i, píxeles. Color (colorRGB [iColor] [0], colorRGB [iColor] [1], colorRGB [iColor] [2])); // Color verde moderadamente brillante.

pixels.show (); // Esto envía el color de píxel actualizado al hardware. } regreso; }}}

Paso 4: Pasos finales

Pasos finales
Pasos finales
Pasos finales
Pasos finales
Pasos finales
Pasos finales
Pasos finales
Pasos finales

El fantasma se imprimió en la Prusa i3 utilizando PLA transparente para permitir el paso de la luz.

Finalmente se instaló la batería y se colocó el fantasma.

Envíe un tweet con "#cheerlight red" cambie el color a rojo.

Recomendado: