Talaan ng mga Nilalaman:

Mga Cheerlight ng Halloween: 4 na Hakbang (na may Mga Larawan)
Mga Cheerlight ng Halloween: 4 na Hakbang (na may Mga Larawan)

Video: Mga Cheerlight ng Halloween: 4 na Hakbang (na may Mga Larawan)

Video: Mga Cheerlight ng Halloween: 4 na Hakbang (na may Mga Larawan)
Video: ESP32 Tutorial 52 - WS2812 CheerLights MQTT Global Sync with LCD | SunFounder ESP32 IoT Learnig kit 2024, Hulyo
Anonim
Mga Cheerlight ng Halloween
Mga Cheerlight ng Halloween

Sa huling halloween nagpasya akong lumikha ng isang proyekto para sa panahon. Gamit ang isang 3D na modelo ng isang aswang na nai-print ko sa Prusa i3 at ang proyekto ng Cheerlight lumikha ako ng isang dekorasyon sa Halloween na nagbago ng kulay nang sapalaran.

Ang proyekto ng Cheerlight ay isang proyekto na bukas na mapagkukunan na sinasabay ang lahat ng mga ilaw na aparato na gumagamit nito. Sa pamamagitan ng Twitter, gamit ang #cheerlight hashtag, pumili kami ng isang kulay mula sa paleta ng kulay ng proyekto ng Cheerlight. Ang lahat ng mga aparato na nakakonekta sa proyekto na Mga Cheerlight ay basahin ang kulay sa pamamagitan ng api at baguhin ang kanilang kulay doon. Sa pamamagitan ng isang tweet posible na baguhin ang mga kulay ng lahat ng mga aparato ng planeta na konektado sa proyekto.

Hakbang 1: Mga Materyales at Tool

Mga Kagamitan

  • ESP-01
  • Awg 22 Cable
  • Led ring WS2812
  • Lalagyan ng baterya
  • Baterya
  • Mga Babae na Socket Row Pins
  • Protoboard
  • Panghinang

Mga kasangkapan

  • 3d printer
  • Panghinang

Modelo ng 3D

Cute Hug Me Ghost

Hakbang 2: Assembly

Assembly
Assembly
Assembly
Assembly
Assembly
Assembly

Una kinakailangan upang lumikha ng suporta para sa mga koneksyon. Nilikha ito gamit ang isang protoboard, mga babaeng socket para sa ESP-01 at solder. Pinapayagan ng mga babaeng socket na madaling alisin ang ESP-01 para magamit sa ibang proyekto o upang palitan ito sakaling mabigo. Ginamit ang panghinang upang ayusin ang mga bahagi at lumikha ng mga track ng pagkonekta. Ang protoboard ay paunang drill at may mga koneksyon sa paligid ng bawat butas. Kinakailangan lamang upang ayusin ang mga bahagi at sumali sa iba't ibang mga butas upang likhain ang mga track.

Pagkatapos ang may hawak ng baterya ay na-solder. Sa parehong oras, ang base na magpapaloob sa mga sangkap ay nakalimbag. Binubuo ito ng isang parisukat na base, na may sapat na puwang upang mapaglalagyan ang iba't ibang mga bahagi, isang pinangunahang pagbubukas ng singsing at sapat na puwang para sa naka-print na multo.

Matapos ang batayan ay handa na, ang led ring ay naka-install at konektado sa suporta ng mga natitirang bahagi. Ang suporta at ang may hawak ng baterya ay naayos sa base na may thermal glue.

Hakbang 3: Code

Ikokonekta ng code ang ESP-01 sa wireless network at pagkatapos ay kumonekta sa proyekto ng cheerlight at suriin ang kasalukuyang kulay. Pagkatapos ay binabago nito ang kulay sa kulay ng proyekto ng cheerlight.

Upang gumana ang code, tatlong mga aklatan ang kinakailangan:

  • ThingSpeak - upang kumonekta sa proyekto ng Cheerlight
  • ESP8266WiFi - upang magamit ang ESP-01
  • Adafruit_NeoPixel - upang magamit ang led ring

Code (mahahanap mo ito sa aking GitHub Account)

# isama

#include #include #define PixelPin 2 #define PixelNum 12 const char * ssid = "dev"; const char * password = "RatoRoeuRolha"; unsigned mahabang cheerLightsChannelNumber = 1417; int pagkaantala = 500; String colorName = {"none", "red", "pink", "green", "blue", "cyan", "white", "warmwhite", "oldlace", "purple", "magenta", "dilaw", "orange"};

// Map ng mga halagang RGB para sa bawat isa sa mga pangalan ng kulay ng Cheerlight

int colorRGB [3] = {0, 0, 0, // "none" 255, 0, 0, // "red" 255, 192, 203, // "pink" 0, 255, 0, // "berde" 0, 0, 255, // "blue" 0, 255, 255, // "cyan", 255, 255, 255, // "white", 255, 223, 223, // "warmwhite", 255, 223, 223, // "oldlace", 128, 0, 128, // "purple", 255, 0, 255, // "magenta", 255, 255, 0, // "yellow", 255, 165, 0}; // "orange"}; Adafruit_NeoPixel pixel = Adafruit_NeoPixel (PixelNum, PixelPin, NEO_GRB + NEO_KHZ800); Wclient ng WiFiClient; void setup () {Serial.begin (9600); WiFi.begin (ssid, password); WiFi.mode (WIFI_STA); Serial.println ("."); habang (WiFi.status ()! = WL_CONNected) {pagkaantala (500); Serial.print ("."); } Serial.println (""); Serial.print ("Ligado a"); Serial.println (ssid); Serial.print ("Endereço IP:"); Serial.println (WiFi.localIP ()); pix.begin (); ThingSpeak.begin (wclient); } void loop () {String color = ThingSpeak.readStringField (cheerLightsChannelNumber, 1); setColor (kulay); //Serial.println(color); pagkaantala (5000); } void setColor (String color) {para (int iColor = 0; iColor <= 12; iColor ++) {if (color == colorName [iColor]) {para sa (int i = 0; i <PixelNum; i ++) {

pix.setPixelColor (i, pix. Color (colorRGB [iColor] [0], colorRGB [iColor] [1], colorRGB [iColor] [2])); // Katamtamang maliwanag na berdeng kulay.

pix.show (); // Ipinapadala nito ang na-update na kulay ng pixel sa hardware. } bumalik; }}}

Hakbang 4: Pangwakas na Mga Hakbang

Mga Huling Hakbang
Mga Huling Hakbang
Mga Huling Hakbang
Mga Huling Hakbang
Mga Huling Hakbang
Mga Huling Hakbang
Mga Huling Hakbang
Mga Huling Hakbang

Ang multo ay naka-print sa Prusa i3 gamit ang transparent PLA upang payagan ang daanan ng ilaw.

Sa wakas na-install ang baterya at inilagay ang aswang.

Magpadala ng isang tweet na may "#cheerlight red" ilipat ang kulay sa pula.

Inirerekumendang: