Tabla de contenido:
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:44
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
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
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:
Una calabaza de Halloween de IoT - LED de control con una aplicación Arduino MKR1000 y Blynk ???: 4 pasos (con imágenes)
Una calabaza de Halloween de IoT | LED de control con una aplicación Arduino MKR1000 y Blynk ???: Hola a todos, Hace unas semanas fue Halloween y siguiendo la tradición tallé una bonita calabaza para mi balcón. Pero teniendo mi calabaza al aire libre, me di cuenta de que era bastante molesto tener que salir todas las noches para encender la vela. Y yo
Calabaza de Halloween con un ojo animatrónico en movimiento - ¡Esta calabaza puede poner los ojos en blanco !: 10 pasos (con imágenes)
Calabaza de Halloween con un ojo animatrónico en movimiento | ¡Esta calabaza puede rodar sus ojos !: En este Instructable, aprenderás cómo hacer una calabaza de Halloween que aterroriza a todos cuando sus ojos se mueven. Ajusta la distancia de disparo del sensor ultrasónico al valor correcto (paso 9), y tu calabaza petrificará a cualquiera que se atreva a tomar cand
Arduino Halloween Edition - Pantalla emergente de zombis (pasos con imágenes): 6 pasos
Arduino Halloween Edition - Pantalla emergente de zombis (pasos con imágenes): ¿Quieres asustar a tus amigos y hacer un ruido de gritos en Halloween? ¿O simplemente quieres hacer una buena broma? ¡Esta pantalla emergente de Zombies puede hacer eso! En este Instructable, te enseñaré cómo hacer zombis saltarines fácilmente usando Arduino. El HC-SR0
Cabeza de muñecas de Halloween con Arduino: 6 pasos (con imágenes)
Cabeza de muñecas de Halloween con Arduino: una " actualización " a la cabeza de una muñeca usando una combinación de Arduino / servomotor. Gran accesorio de hallowe'en o en mi casa … centro de mesa en la mesa de café
Hackea tu Halloween con Phidgets: 9 pasos (con imágenes)
Piratea tu Halloween con Phidgets: este proyecto te mostrará cómo puedes " piratear " tus decoraciones de Halloween y haz que se comporten exactamente como tú quieres! La decoración de Halloween con la que estamos trabajando tiene la siguiente funcionalidad predeterminada: Se activa al lanzar el interruptor (se muestra i