Sisällysluettelo:

Halloween Cheerlights: 4 vaihetta (kuvilla)
Halloween Cheerlights: 4 vaihetta (kuvilla)

Video: Halloween Cheerlights: 4 vaihetta (kuvilla)

Video: Halloween Cheerlights: 4 vaihetta (kuvilla)
Video: ТАКОГО ЕЩЕ НИКТО НЕ ВИДЕЛ! Узнав это СЕКРЕТ, ты никогда не выбросишь пластиковую бутылку! 2024, Marraskuu
Anonim
Halloween Cheerlights
Halloween Cheerlights

Viime halloweenina päätin luoda kauden projektin. Käyttämällä 3D -mallia haamusta, jonka tulostin Prusa i3: een ja Cheerlights -projektiin, loin Halloween -koristeen, joka muuttaa väriä satunnaisesti.

Cheerlight-projekti on avoimen lähdekoodin projekti, joka synkronoi kaikki sitä käyttävät valolaitteet. Twitterin kautta #cheerlight -hashtagin avulla valitsimme värin Cheerlights -projektin väripaletista. Kaikki laitteet, jotka on liitetty projektiin Cheerlights, lukevat värin apin kautta ja muuttavat värinsä siihen. Twiitin kautta on mahdollista muuttaa kaikkien projektiin liittyvien planeetan laitteiden värejä.

Vaihe 1: Materiaalit ja työkalut

Materiaalit

  • ESP-01
  • Awg 22 Kaapeli
  • LED -rengas WS2812
  • Akun pidike
  • Akku
  • Naarasliittimen rivinastat
  • Protoboard
  • Juottaa

Työkalut

  • 3D tulostin
  • Juotin

3D -malli

Suloinen Hug Me Ghost

Vaihe 2: Kokoonpano

Kokoonpano
Kokoonpano
Kokoonpano
Kokoonpano
Kokoonpano
Kokoonpano

Ensin oli luotava tuki yhteyksille. Tämä luotiin protoboardilla, naarasliittimillä ESP-01: lle ja juotokselle. Naarasliittimet mahdollistavat ESP-01: n irrottamisen helposti käytettäväksi toisessa projektissa tai sen vaihtamisen vian sattuessa. Juotosta käytettiin komponenttien kiinnittämiseen ja yhdysratojen luomiseen. Protoboard on esiporattu ja liitännät jokaisen reiän ympärillä. On vain tarpeen kiinnittää komponentit ja liittää eri reiät raitojen luomiseksi.

Sitten akun pidike juotettiin. Samaan aikaan tulostettiin pohja, johon komponentit sijoitetaan. Tämä koostuu neliömäisestä pohjasta, jossa on riittävästi tilaa eri osille, led -rengasaukko ja tarpeeksi tilaa painetulle haamulle.

Kun jalusta oli valmis, led -rengas asennettiin ja liitettiin muiden komponenttien tukeen. Tuki ja paristopidike kiinnitettiin pohjaan lämpöliimalla.

Vaihe 3: Koodi

Koodi yhdistää ESP-01: n langattomaan verkkoon ja muodostaa yhteyden cheerlight-projektiin ja tarkistaa nykyisen värin. Sitten se muuttaa värinsä cheerlight -projektin väriin.

Koodin toimimiseksi tarvitaan kolme kirjastoa:

  • ThingSpeak - yhdistää Cheerlights -projektiin
  • ESP8266WiFi - käyttää ESP -01: tä
  • Adafruit_NeoPixel - käyttää led -rengasta

Koodi (löydät sen GitHub -tililtäni)

#sisältää

#include #include #define PixelPin 2 #define PixelNum 12 const char* ssid = "dev"; const char* password = "RatoRoeuRolha"; allekirjoittamaton pitkä cheerLightsChannelNumber = 1417; int delayval = 500; String colorName = {"none", "red", "pink", "green", "blue", "syaani", "white", "warmwhite", "oldlace", "purple", "magenta", "keltainen", "oranssi"};

// RGB -arvojen kartta jokaiselle Cheerlight -värinimelle

int colorRGB [3] = {0, 0, 0, // "ei" 255, 0, 0, // "punainen" 255, 192, 203, // "vaaleanpunainen" 0, 255, 0, // "vihreä" 0, 0, 255, // "sininen" 0, 255, 255, // "syaani", 255, 255, 255, // "valkoinen", 255, 223, 223, // "lämminvalkoinen", 255, 223, 223, // "oldlace", 128, 0, 128, // "violetti", 255, 0, 255, // "magenta", 255, 255, 0, // "keltainen", 255, 165, 0}; // "oranssi"}; Adafruit_NeoPixel pixels = Adafruit_NeoPixel (PixelNum, PixelPin, NEO_GRB + NEO_KHZ800); WiFiClient wclient; void setup () {Serial.begin (9600); WiFi.begin (ssid, salasana); WiFi.mode (WIFI_STA); Sarja.println ("."); while (WiFi.status ()! = WL_CONNECTED) {delay (500); Serial.print ("."); } Sarja.println (""); Serial.print ("Ligado a"); Sarja.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 (väri); //Sarja.println (väri); viive (5000); } void setColor (Merkkijonon väri) {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])); // Kohtuullisen kirkkaan vihreä väri.

pixels.show (); // Tämä lähettää päivitetyn pikselin värin laitteistoon. } paluu; }}}

Vaihe 4: Viimeiset vaiheet

Viimeiset vaiheet
Viimeiset vaiheet
Viimeiset vaiheet
Viimeiset vaiheet
Viimeiset vaiheet
Viimeiset vaiheet
Viimeiset vaiheet
Viimeiset vaiheet

Haamu painettiin Prusa i3: lle läpinäkyvällä PLA: lla valon läpäisemiseksi.

Lopulta akku asennettiin ja haamu asetettiin.

Lähetä twiitti "#cheerlight red" vaihtaaksesi värin punaiseksi.

Suositeltava: