Tartalomjegyzék:

Halloween Cheerlights: 4 lépés (képekkel)
Halloween Cheerlights: 4 lépés (képekkel)

Videó: Halloween Cheerlights: 4 lépés (képekkel)

Videó: Halloween Cheerlights: 4 lépés (képekkel)
Videó: Peek A Boo + More Nursery Rhymes & Kids Songs - CoComelon 2024, November
Anonim
Halloween örömlámpák
Halloween örömlámpák

Az utolsó halloweenkor úgy döntöttem, hogy létrehozok egy projektet a szezonra. Egy szellem 3D -s modelljével, amelyet a Prusa i3 -ra és a Cheerlights projektre nyomtattam, létrehoztam egy Halloween -dekorációt, amely véletlenszerűen megváltoztatja a színét.

A Cheerlight projekt egy nyílt forráskódú projekt, amely szinkronizálja az összes azt használó fényeszközt. A Twitteren keresztül a #cheerlight hashtag segítségével választottunk egy színt a Cheerlights projekt színpalettájából. A Cheerlights projekthez csatlakoztatott összes eszköz kiolvassa a színt az api -n, és megváltoztatja a színét. Egy tweet segítségével megváltoztatható a projekthez kapcsolódó bolygó összes eszközének színe.

Lépés: Anyagok és eszközök

Anyagok

  • ESP-01
  • Awg 22 kábel
  • LED gyűrű WS2812
  • Akkumulátor tartó
  • Akkumulátor
  • Női foglalat sorcsapok
  • Protoboard
  • Forrasztó

Eszközök

  • 3d nyomtató
  • Forrasztópáka

3D modell

Aranyos Hug Me Ghost

2. lépés: Összeszerelés

Összeszerelés
Összeszerelés
Összeszerelés
Összeszerelés
Összeszerelés
Összeszerelés

Először létre kellett hozni a kapcsolatok támogatását. Ezt protoboard, ESP-01 hüvelyes aljzatok és forrasztóanyag segítségével hozták létre. A hüvelyes aljzatok lehetővé teszik az ESP-01 könnyű eltávolítását más projektben való használatra, vagy meghibásodás esetén cserélni. A forrasztót az alkatrészek rögzítésére és összekötő nyomvonalak létrehozására használták. A prototábla előre fúrt, és minden lyuk körül csatlakozókkal rendelkezik. Csak a komponensek rögzítése és a különböző lyukak összeillesztése szükséges a pályák létrehozásához.

Ezután az elemtartót forrasztották. Ugyanakkor kinyomtatásra került az alap, amely az alkatrészeket tartalmazza. Ez egy négyzet alakú alapból áll, elegendő hely a különböző alkatrészek elhelyezéséhez, egy led gyűrűnyílás és elegendő hely a nyomtatott szellem számára.

Miután az alap készen állt, a LED -gyűrűt beszerelték és a többi alkatrész aljzatához csatlakoztatták. A tartót és az elemtartót hőragasztóval rögzítették az alaphoz.

3. lépés: Kód

A kód összekapcsolja az ESP-01-t a vezeték nélküli hálózattal, majd csatlakozik a cheerlight projekthez, és ellenőrzi az aktuális színt. Ezután megváltoztatja színét a cheerlight projekt színére.

A kód működéséhez három könyvtárra van szükség:

  • ThingSpeak - csatlakozni a Cheerlights projekthez
  • ESP8266WiFi - az ESP -01 használatához
  • Adafruit_NeoPixel - a led gyűrű használatához

Kód (megtalálható a GitHub -fiókomban)

#befoglalni

#include #include #define PixelPin 2 #define PixelNum 12 const char* ssid = "dev"; const char* password = "RatoRoeuRolha"; unsigned long cheerLightsChannelNumber = 1417; int delayval = 500; String colorName = {"nincs", "piros", "rózsaszín", "zöld", "kék", "ciánkék", "fehér", "melegfehér", "oldlace", "lila", "bíbor", "sárga", "narancs"};

// Az RGB értékek térképe minden Cheerlight színnévhez

int colorRGB [3] = {0, 0, 0, // "nincs" 255, 0, 0, // "piros" 255, 192, 203, // "rózsaszín" 0, 255, 0, // "zöld" 0, 0, 255, // "kék" 0, 255, 255, // "cián", 255, 255, 255, // "fehér", 255, 223, 223, // "melegfehér", 255, 223, 223, // "oldlace", 128, 0, 128, // "lila", 255, 0, 255, // "bíbor", 255, 255, 0, // "sárga", 255, 165, 0}; // "narancssárga"}; Adafruit_NeoPixel pixelek = Adafruit_NeoPixel (PixelNum, PixelPin, NEO_GRB + NEO_KHZ800); WiFiClient wclient; void setup () {Serial.begin (9600); WiFi.begin (ssid, jelszó); WiFi.mód (WIFI_STA); Soros.println ("."); while (WiFi.status ()! = WL_CONNECTED) {delay (500); Soros.nyomtatás ("."); } Soros.println (""); Serial.print ("Ligado a"); Soros.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 (szín); // Sorozat.println (szín); késleltetés (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])); // Mérsékelten élénkzöld színű.

pixels.show (); // Ez elküldi a frissített pixelszínt a hardvernek. } Visszatérés; }}}

4. lépés: Utolsó lépések

Utolsó lépések
Utolsó lépések
Utolsó lépések
Utolsó lépések
Utolsó lépések
Utolsó lépések
Utolsó lépések
Utolsó lépések

A szellemet a Prusa i3 -ra nyomtatták átlátszó PLA segítségével, hogy a fény áthaladjon.

Végül az akkumulátort behelyezték és a szellemet elhelyezték.

Küldj egy tweetet a "#cheerlight red" kapcsolóval, váltsd a színt vörösre.

Ajánlott: