Inhaltsverzeichnis:
Video: Halloween Cheerlights - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:21
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
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
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:
Einen einfachen Spiderbot für Halloween bauen – wikiHow
So bauen Sie einen einfachen Spiderbot für Halloween: Dies ist ein einfacher, lustiger Borstenbot für Halloween! Bristlebots sind großartige Starterprojekte für Leute, die die Grundlagen der Schaltungen und des Roboterbaus erlernen. Mit dem Kopf einer Zahnbürste für den Körper, einem kleinen Motor für die Bewegung und einem Akku