Taula de continguts:

Animació de Halloween: 4 passos (amb imatges)
Animació de Halloween: 4 passos (amb imatges)

Vídeo: Animació de Halloween: 4 passos (amb imatges)

Vídeo: Animació de Halloween: 4 passos (amb imatges)
Vídeo: Основные ошибки при возведении перегородок из газобетона #5 2024, Juliol
Anonim
Halloween Cheerlights
Halloween Cheerlights

El darrer halloween vaig decidir crear un projecte per a la temporada. Amb un model 3D d’un fantasma que vaig imprimir al Prusa i3 i al projecte Cheerlights, vaig crear una decoració de Halloween que canvia de color a l’atzar.

El projecte Cheerlight és un projecte de codi obert que sincronitza tots els dispositius de llum que l’utilitzen. A través de Twitter, mitjançant l’etiqueta #cheerlight, vam triar un color de la paleta de colors del projecte Cheerlights. Tots els dispositius connectats al projecte Cheerlights llegeixen el color a través de l’API i en canvien el color. Mitjançant un tuit és possible canviar els colors de tots els dispositius del planeta connectats al projecte.

Pas 1: materials i eines

Materials

  • ESP-01
  • Cable AWG 22
  • Anell led WS2812
  • Suport de la bateria
  • Pila
  • Pins femenins de filera
  • Protoboard
  • Soldar

Eines

  • Impressora 3D
  • Soldador

Model 3D

Cute Hug Em Ghost

Pas 2: Muntatge

muntatge
muntatge
muntatge
muntatge
muntatge
muntatge

Primer va ser necessari crear el suport per a les connexions. Aquesta es va crear mitjançant un protobordo, endolls femella per a l'ESP-01 i soldadura. Els endolls femelles permeten treure fàcilment l’ESP-01 per utilitzar-lo en un altre projecte o substituir-lo en cas de fallada. La soldadura es va utilitzar per fixar els components i crear pistes de connexió. La protoborda ve perforada prèviament i amb connexions al voltant de cada forat. Només cal fixar els components i unir els diversos forats per crear les pistes.

Després es va soldar el suport de la bateria. Al mateix temps, es va imprimir la base que albergarà els components. Consisteix en una base quadrada, amb prou espai per allotjar els diferents components, una obertura de l'anell led i prou espai per al fantasma imprès.

Després que la base estigués llesta, l'anell LED es va instal·lar i es va connectar al suport dels components restants. El suport i el suport de la bateria es van fixar a la base amb cola tèrmica.

Pas 3: Codi

El codi connectarà l’ESP-01 a la xarxa sense fils i es connectarà al projecte cheerlight i comprovarà el color actual. A continuació, canvia el seu color pel color del projecte cheerlight.

Perquè el codi funcioni, calen tres biblioteques:

  • ThingSpeak: per connectar-se al projecte Cheerlights
  • ESP8266WiFi: per utilitzar l’ESP-01
  • Adafruit_NeoPixel: per utilitzar l'anell LED

Codi (el podeu trobar al meu compte de GitHub)

#incloure

#include #include #define PixelPin 2 #define PixelNum 12 const char * ssid = "dev"; const char * password = "RatoRoeuRolha"; cheerLightsChannelNumber llarg sense signar = 1417; int delayval = 500; String colorName = {"none", "red", "pink", "green", "blue", "cyan", "white", "warmwhite", "oldlace", "purple", "magenta", "groc", "taronja"};

// Mapa de valors RGB per a cadascun dels noms de colors de Cheerlight

int colorRGB [3] = {0, 0, 0, // "cap" 255, 0, 0, // "vermell" 255, 192, 203, // "rosa" 0, 255, 0, // "verd" 0, 0, 255, // "blau" 0, 255, 255, // "cian", 255, 255, 255, // "blanc", 255, 223, 223, // "blanc calent", 255, 223, 223, // "oldlace", 128, 0, 128, // "morat", 255, 0, 255, // "magenta", 255, 255, 0, // "groc", 255, 165, 0}; // "taronja"}; Adafruit_NeoPixel pixels = Adafruit_NeoPixel (PixelNum, PixelPin, NEO_GRB + NEO_KHZ800); WiFiClient wclient; configuració nul·la () {Serial.begin (9600); WiFi.begin (ssid, contrasenya); WiFi.mode (WIFI_STA); Serial.println ("."); while (WiFi.status ()! = WL_CONNECTED) {demora (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 (color); //Serial.println(color); retard (5000); } void setColor (color de cadena) {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])); // Color verd moderadament brillant.

pixels.show (); // Això envia el color de píxels actualitzat al maquinari. } tornar; }}}

Pas 4: passos finals

Passos finals
Passos finals
Passos finals
Passos finals
Passos finals
Passos finals
Passos finals
Passos finals

El fantasma es va imprimir al Prusa i3 mitjançant PLA transparent per permetre el pas de la llum.

Finalment es va instal·lar la bateria i es va col·locar el fantasma.

Envieu un tuit amb "#cheerlight red" per canviar el color a vermell.

Recomanat: