Table des matières:

Cheerlights d'Halloween : 4 étapes (avec photos)
Cheerlights d'Halloween : 4 étapes (avec photos)

Vidéo: Cheerlights d'Halloween : 4 étapes (avec photos)

Vidéo: Cheerlights d'Halloween : 4 étapes (avec photos)
Vidéo: 20 EMBARASSING MOMENTS WITH CHEERLEADERS IN SPORTS! 2024, Novembre
Anonim
Cheerlights d'Halloween
Cheerlights d'Halloween

Lors du dernier Halloween, j'ai décidé de créer un projet pour la saison. En utilisant un modèle 3D d'un fantôme que j'ai imprimé sur le Prusa i3 et le projet Cheerlights, j'ai créé une décoration d'Halloween qui change de couleur de manière aléatoire.

Le projet Cheerlight est un projet open source qui synchronise tous les appareils d'éclairage qui l'utilisent. Via Twitter, en utilisant le hashtag #cheerlight, nous avons choisi une couleur dans la palette de couleurs du projet Cheerlights. Tous les appareils connectés au projet Cheerlights lisent la couleur via l'API et changent leur couleur en conséquence. Grâce à un tweet, il est possible de changer les couleurs de tous les appareils de la planète connectés au projet.

Étape 1: Matériaux et outils

Matériaux

  • ESP-01
  • AWG 22 Câble
  • Anneau LED WS2812
  • Support de batterie
  • Batterie
  • Goupilles de rangée de prise femelle
  • Protoboard
  • Souder

Outils

  • Imprimante 3D
  • Fer à souder

modèle 3D

Mignon Hug Me Fantôme

Étape 2: Assemblage

Assemblée
Assemblée
Assemblée
Assemblée
Assemblée
Assemblée

Il fallait d'abord créer le support pour les connexions. Cela a été créé à l'aide d'un protoboard, de prises femelles pour l'ESP-01 et de soudure. Les prises femelles permettent de retirer facilement l'ESP-01 pour une utilisation dans un autre projet ou de le remplacer en cas de panne. La soudure a été utilisée pour fixer les composants et créer des pistes de connexion. Le protoboard est livré pré-percé et avec des connexions autour de chaque trou. Il suffit de fixer les composants et de joindre les différents trous pour créer les pistes.

Ensuite, le support de batterie a été soudé. Dans le même temps, la base qui abritera les composants a été imprimée. Celui-ci se compose d'une base carrée, avec suffisamment d'espace pour loger les différents composants, une ouverture d'anneau à led et suffisamment d'espace pour le fantôme imprimé.

Une fois la base prête, l'anneau LED a été installé et connecté au support des composants restants. Le support et le support de batterie ont été fixés à la base avec de la colle thermique.

Étape 3: Coder

Le code connectera l'ESP-01 au réseau sans fil, puis se connectera au projet Cheerlight et vérifiera la couleur actuelle. Il change ensuite sa couleur pour la couleur du projet cheerlight.

Pour que le code fonctionne, trois bibliothèques sont nécessaires:

  • ThingSpeak - pour se connecter au projet Cheerlights
  • ESP8266WiFi - pour utiliser l'ESP-01
  • Adafruit_NeoPixel - pour utiliser l'anneau led

Code (vous pouvez le trouver sur mon compte GitHub)

#comprendre

#include #include #define PixelPin 2 #define PixelNum 12 const char* ssid = "dev"; const char* mot de passe = "RatoRoeuRolha"; acclamation longue non signéeLightsChannelNumber = 1417; int delayval = 500; String colorName = {"none", "red", "pink", "green", "blue", "cyan", "white", "warmwhite", "oldlace", "purple", "magenta", "jaune orange"};

// Carte des valeurs RVB pour chacun des noms de couleur Cheerlight

int colorRGB[3] = { 0, 0, 0, // "aucun" 255, 0, 0, // "rouge" 255, 192, 203, // "rose" 0, 255, 0, // "vert" 0, 0, 255, // "bleu" 0, 255, 255, // "cyan", 255, 255, 255, // "blanc", 255, 223, 223, // "blanc chaud", 255, 223, 223, // "vieux lacet", 128, 0, 128, // "violet", 255, 0, 255, // "magenta", 255, 255, 0, // "jaune", 255, 165, 0}; // "Orange"}; Pixels Adafruit_NeoPixel = Adafruit_NeoPixel (PixelNum, PixelPin, NEO_GRB + NEO_KHZ800); WiFiClient wclient; void setup() { Serial.begin(9600); WiFi.begin(ssid, mot de passe); WiFi.mode(WIFI_STA); Serial.println("."); while (WiFi.status() != WL_CONNECTED) { delay(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(couleur); //Série.println(couleur); retard (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])); // Couleur verte modérément brillante.

pixels.show(); // Ceci envoie la couleur de pixel mise à jour au matériel. } revenir; } } }

Étape 4: Étapes finales

Étapes finales
Étapes finales
Étapes finales
Étapes finales
Étapes finales
Étapes finales
Étapes finales
Étapes finales

Le fantôme a été imprimé sur la Prusa i3 en utilisant du PLA transparent pour permettre le passage de la lumière.

Enfin, la batterie a été installée et le fantôme placé.

Envoyez un tweet avec "#cheerlight red" changez la couleur en rouge.

Conseillé: