Inhaltsverzeichnis:

Halloween Cheerlights - Gunook
Halloween Cheerlights - Gunook

Video: Halloween Cheerlights - Gunook

Video: Halloween Cheerlights - Gunook
Video: Halloween Cheelights 2024, Juli
Anonim
Halloween Cheerlights
Halloween Cheerlights

Im letzten Halloween habe ich beschlossen, ein Projekt für die Saison zu erstellen. Mit einem 3D-Modell eines Geistes, das ich auf dem Prusa i3 und dem Cheerlights-Projekt gedruckt habe, habe ich eine Halloween-Dekoration erstellt, die die Farbe zufällig ändert.

Das Cheerlight-Projekt ist ein Open-Source-Projekt, das alle Lichtgeräte synchronisiert, die es verwenden. Über Twitter haben wir mit dem Hashtag #cheerlight eine Farbe aus der Farbpalette des Cheerlights-Projekts ausgewählt. Alle Geräte, die mit dem Projekt Cheerlights verbunden sind, lesen die Farbe durch die API und ändern ihre Farbe entsprechend. Durch einen Tweet ist es möglich, die Farben aller mit dem Projekt verbundenen Geräte des Planeten zu ändern.

Schritt 1: Materialien und Werkzeuge

Materialien

  • ESP-01
  • Awg 22 Kabel
  • LED-Ring WS2812
  • Batteriehalter
  • Batterie
  • Reihenstifte mit Buchsen
  • Protoboard
  • Lot

Werkzeuge

  • 3D Drucker
  • Lötkolben

3D-Modell

Süßer Umarm mich Geist

Schritt 2: Montage

Montage
Montage
Montage
Montage
Montage
Montage

Zunächst galt es, die Halterung für die Anschlüsse zu erstellen. Dies wurde mit einem Protoboard, Buchsen für das ESP-01 und Lötzinn erstellt. Die Buchsen ermöglichen es, das ESP-01 einfach zu entfernen, um es in einem anderen Projekt zu verwenden oder es im Fehlerfall zu ersetzen. Mit dem Lot wurden die Bauteile fixiert und Verbindungsbahnen erstellt. Das Protoboard wird vorgebohrt und mit Verbindungen um jedes Loch herum geliefert. Es ist nur notwendig, die Komponenten zu befestigen und die verschiedenen Löcher zu verbinden, um die Schienen zu erstellen.

Dann wurde der Batteriehalter gelötet. Gleichzeitig wurde der Sockel gedruckt, der die Komponenten aufnehmen wird. Diese besteht aus einer quadratischen Grundfläche, die genügend Platz für die verschiedenen Komponenten bietet, einer LED-Ringöffnung und genügend Platz für den gedruckten Geist.

Nachdem die Basis fertig war, wurde der LED-Ring installiert und mit dem Träger der restlichen Komponenten verbunden. Die Halterung und der Batteriehalter wurden mit Wärmeleitkleber an der Basis befestigt.

Schritt 3: Code

Der Code verbindet das ESP-01 mit dem drahtlosen Netzwerk und verbindet sich dann mit dem Cheerlight-Projekt und überprüft die aktuelle Farbe. Es ändert dann seine Farbe in die Farbe des Cheerlight-Projekts.

Damit der Code funktioniert, sind drei Bibliotheken erforderlich:

  • ThingSpeak - um sich mit dem Cheerlights-Projekt zu verbinden
  • ESP8266WiFi - zur Verwendung des ESP-01
  • Adafruit_NeoPixel - um den LED-Ring zu verwenden

Code (Sie finden ihn in meinem GitHub-Konto)

#enthalten

#include #include #define PixelPin 2 #define PixelNum 12 const char* ssid = "dev"; const char* Passwort = "RatoRoeuRolha"; unsigned long cheerLightsChannelNumber = 1417; int Verzögerungswert = 500; String colorName = {"none", "red", "pink", "green", "blue", "cyan", "white", "warmwhite", "oldlace", "purple", "magenta", "Gelb Orange"};

// Karte der RGB-Werte für jeden der Cheerlight-Farbnamen

int colorRGB[3] = { 0, 0, 0, // "none" 255, 0, 0, // "rot" 255, 192, 203, // "pink" 0, 255, 0, // "grün" 0, 0, 255, // "blau" 0, 255, 255, // "cyan", 255, 255, 255, // "weiß", 255, 223, 223, // "warmweiß", 255, 223, 223, // "Altspitze", 128, 0, 128, // "Lila", 255, 0, 255, // "Magenta", 255, 255, 0, // "Gelb", 255, 165, 0}; // "Orange"}; Adafruit_NeoPixel-Pixel = Adafruit_NeoPixel(PixelNum, PixelPin, NEO_GRB + NEO_KHZ800); WiFiClient wclient; Void setup () { Serial.begin (9600); WiFi.begin(ssid, Passwort); WiFi.mode(WIFI_STA); Serial.println("."); Während (WiFi.status () != WL_CONNECTED) { Verzögerung (500); Serial.print("."); } Serial.println(""); Serial.print ("Ligado a"); Serial.println (ssid); Serial.print ("Endereço IP:"); Serial.println (WiFi.localIP()); Pixel.begin(); ThingSpeak.begin(wclient); }void loop () { String color = ThingSpeak.readStringField (cheerLightsChannelNumber, 1); setColor(Farbe); //Seriell.println (Farbe); Verzögerung (5000); }void setColor(String color) { for(int iColor = 0; iColor <= 12; iColor++) { if(color == colorName[iColor]) { for(int i=0;i < PixelNum;i++){

Pixel.setPixelColor(i, Pixel. Color(colorRGB[iColor][0], colorRGB[iColor][1], colorRGB[iColor][2])); // Mäßig hellgrüne Farbe.

Pixel.show(); // Dies sendet die aktualisierte Pixelfarbe an die Hardware. } Rückkehr; } } }

Schritt 4: Letzte Schritte

Letzte Schritte
Letzte Schritte
Letzte Schritte
Letzte Schritte
Letzte Schritte
Letzte Schritte
Letzte Schritte
Letzte Schritte

Der Geist wurde auf dem Prusa i3 mit transparentem PLA gedruckt, um Licht durchzulassen.

Schließlich wurde die Batterie eingebaut und das Gespenst platziert.

Senden Sie einen Tweet mit "#cheerlight red" ändern Sie die Farbe auf Rot.

Empfohlen: