INHOUDSOPGAWE:

Halloween Cheerlights: 4 stappe (met foto's)
Halloween Cheerlights: 4 stappe (met foto's)

Video: Halloween Cheerlights: 4 stappe (met foto's)

Video: Halloween Cheerlights: 4 stappe (met foto's)
Video: НОЧЬ В СТРАШНОМ ДОМЕ С ДЕМОНОМ / НЕ СТОИЛО СЮДА ПРИХОДИТЬ 2024, November
Anonim
Halloween Cheerlights
Halloween Cheerlights

In die laaste Halloween het ek besluit om 'n projek vir die seisoen te skep. Met 'n 3D -model van 'n spook wat ek op die Prusa i3 en die Cheerlights -projek gedruk het, het ek 'n Halloween -versiering gemaak wat willekeurig van kleur verander.

Die Cheerlight-projek is 'n open source-projek wat alle ligte toestelle wat dit gebruik, sinchroniseer. Deur Twitter, met behulp van die #cheerlight -hashtag, het ons 'n kleur gekies uit die kleurpalet van die Cheerlights -projek. Alle toestelle wat aan die projek gekoppel is Cheerlights lees die kleur deur die api en verander die kleur daarvan. Deur middel van 'n tweet is dit moontlik om die kleure van al die toestelle van die planeet wat aan die projek gekoppel is, te verander.

Stap 1: materiaal en gereedskap

Materiaal

  • ESP-01
  • Awg 22 kabel
  • Led ring WS2812
  • Batteryhouer
  • Battery
  • Vroulike voetstukry -penne
  • Protobord
  • Soldeer

Gereedskap

  • 3D -drukker
  • Soldeerbout

3D -model

Oulike Hug Me Ghost

Stap 2: Montering

Vergadering
Vergadering
Vergadering
Vergadering
Vergadering
Vergadering

Eerstens was dit nodig om die ondersteuning vir die verbindings te skep. Dit is gemaak met behulp van 'n protobord, vroulike voetstukke vir die ESP-01 en soldeersel. Met die vroulike voetstukke kan u die ESP-01 maklik verwyder vir gebruik in 'n ander projek of vervang as dit misluk. Die soldeersel is gebruik om die komponente reg te maak en verbindingsbane te maak. Die protobord word vooraf geboor en met verbindings rondom elke gat. Dit is slegs nodig om die komponente reg te maak en by die verskillende gate te voeg om die spore te skep.

Daarna is die batteryhouer gesoldeer. Terselfdertyd is die basis wat die komponente bevat, gedruk. Dit bestaan uit 'n vierkantige basis, met genoeg ruimte om die verskillende komponente te huisves, 'n geleide ringopening en genoeg ruimte vir die gedrukte spook.

Nadat die basis gereed was, is die geleide ring geïnstalleer en gekoppel aan die ondersteuning van die oorblywende komponente. Die steun en die batteryhouer is met termiese gom aan die basis vasgemaak.

Stap 3: Kodeer

Die kode verbind die ESP-01 met die draadlose netwerk en maak dan verbinding met die cheerlight-projek en kyk na die huidige kleur. Dit verander dan sy kleur na die kleur van die cheerlight -projek.

Om die kode te laat werk, is drie biblioteke nodig:

  • ThingSpeak - om aan te sluit by die Cheerlights -projek
  • ESP8266WiFi - om die ESP -01 te gebruik
  • Adafruit_NeoPixel - om die ledring te gebruik

Kode (u kan dit vind by my GitHub -rekening)

#insluit

#include #include #define PixelPin 2 #define PixelNum 12 const char* ssid = "dev"; const char* password = "RatoRoeuRolha"; ongetekende lang cheerLightsChannelNumber = 1417; int delayval = 500; String colorName = {"geen", "rooi", "pienk", "groen", "blou", "siaan", "wit", "warmwit", "oldlace", "pers", "magenta", "geel", "oranje"};

// Kaart van RGB -waardes vir elk van die Cheerlight -kleurname

int colorRGB [3] = {0, 0, 0, // "geen" 255, 0, 0, // "rooi" 255, 192, 203, // "pienk" 0, 255, 0, // "groen" 0, 0, 255, // "blou" 0, 255, 255, // "siaan", 255, 255, 255, // "wit", 255, 223, 223, // "warmwit", 255, 223, 223, // "oldlace", 128, 0, 128, // "pers", 255, 0, 255, // "magenta", 255, 255, 0, // "geel", 255, 165, 0}; // "oranje"}; Adafruit_NeoPixel pixels = Adafruit_NeoPixel (PixelNum, PixelPin, NEO_GRB + NEO_KHZ800); WiFiClient wclient; ongeldige opstelling () {Serial.begin (9600); WiFi.begin (ssid, wagwoord); WiFi.mode (WIFI_STA); Serial.println ("."); terwyl (WiFi.status ()! = WL_CONNECTED) {vertraging (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 lus () {String color = ThingSpeak.readStringField (cheerLightsChannelNumber, 1); setColor (kleur); //Serial.println (kleur); vertraging (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])); // Matig heldergroen kleur.

pixels.show (); // Dit stuur die opgedateerde pixelkleur na die hardeware. } terugkeer; }}}

Stap 4: Laaste stappe

Laaste stappe
Laaste stappe
Laaste stappe
Laaste stappe
Laaste stappe
Laaste stappe
Laaste stappe
Laaste stappe

Die spook is op die Prusa i3 gedruk met behulp van deursigtige PLA om lig deur te laat.

Uiteindelik is die battery geïnstalleer en die spook geplaas.

Stuur 'n tweet met '#cheerlight red', skakel die kleur na rooi.

Aanbeveel: