Sadržaj:

Noć vještica: 4 koraka (sa slikama)
Noć vještica: 4 koraka (sa slikama)

Video: Noć vještica: 4 koraka (sa slikama)

Video: Noć vještica: 4 koraka (sa slikama)
Video: Žiri je prekinuo njen nastup jer su mislili da ne pjeva ona. 2024, Novembar
Anonim
Halloween Cheerlights
Halloween Cheerlights

U prošloj Noći vještica odlučio sam stvoriti projekt za sezonu. Koristeći 3D model duha koji sam odštampao na Prusa i3 i Cheerlights projektu stvorio sam ukras za Noć vještica koji nasumično mijenja boju.

Cheerlight projekt je projekt otvorenog koda koji sinkronizira sve svjetlosne uređaje koji ga koriste. Putem Twittera, koristeći #cheerlight hashtag, odabrali smo boju iz palete boja projekta Cheerlights. Svi uređaji koji su povezani s projektom Cheerlights čitaju boju kroz api i mijenjaju svoju boju u tu. Putem tvita moguće je promijeniti boje svih uređaja planete povezanih s projektom.

Korak 1: Materijali i alati

Materijali

  • ESP-01
  • Awg 22 Kabel
  • Led prsten WS2812
  • Držač baterije
  • Baterija
  • Ženske igle s utičnicom
  • Protoboard
  • Solder

Alati

  • 3D štampač
  • Lemilica

3D model

Slatki Hug Me Ghost

Korak 2: Montaža

Montaža
Montaža
Montaža
Montaža
Montaža
Montaža

Prvo je bilo potrebno stvoriti podršku za veze. Ovo je stvoreno korištenjem protobora, ženskih utičnica za ESP-01 i lemljenja. Ženske utičnice omogućuju jednostavno uklanjanje ESP-01 za upotrebu u drugom projektu ili zamjenu u slučaju kvara. Lemljenje je korišteno za popravljanje komponenti i stvaranje spojnih tragova. Protoboard dolazi prethodno izbušen i ima veze oko svake rupe. Potrebno je samo popraviti komponente i spojiti različite rupe za stvaranje tragova.

Zatim je lemljen držač baterije. U isto vrijeme, štampana je baza na kojoj će se nalaziti komponente. Sastoji se od kvadratne osnove, s dovoljno prostora za smještaj različitih komponenti, otvorom za LED prsten i dovoljno prostora za ispisani duh.

Nakon što je baza spremna, LED prsten je instaliran i spojen na nosač preostalih komponenti. Nosač i držač baterije pričvršćeni su na podlogu termičkim ljepilom.

Korak 3: Kodirajte

Kôd će spojiti ESP-01 na bežičnu mrežu, a zatim će se povezati s projektom cheerlight i provjeriti trenutnu boju. Zatim mijenja boju u boju projekta cheerlight.

Da bi kod funkcionirao, potrebne su tri biblioteke:

  • ThingSpeak - za povezivanje sa Cheerlights projektom
  • ESP8266WiFi - za korištenje ESP -01
  • Adafruit_NeoPixel - za korištenje LED prstena

Kod (možete ga pronaći na mom GitHub računu)

#include

#include #include #define PixelPin 2 #define PixelNum 12 const char* ssid = "dev"; const char* password = "RatoRoeuRolha"; bez potpisa dugo cheerLightsChannelNumber = 1417; int delayval = 500; Naziv colorName = {"none", "red", "pink", "green", "blue", "cyan", "white", "warmwhite", "oldlace", "purple", "magenta", "žuto", "narandžasto"};

// Karta RGB vrijednosti za svaki od naziva boja Cheerlight

int colorRGB [3] = {0, 0, 0, // "nema" 255, 0, 0, // "crveno" 255, 192, 203, // "ružičasto" 0, 255, 0, // "zeleno" 0, 0, 255, // "plavo" 0, 255, 255, // "cijan", 255, 255, 255, // "bijelo", 255, 223, 223, // "toplo bijelo", 255, 223, 223, // "oldlace", 128, 0, 128, // "ljubičasto", 255, 0, 255, // "magenta", 255, 255, 0, // "žuto", 255, 165, 0}; // "narančasta"}; Adafruit_NeoPixel pikseli = Adafruit_NeoPixel (PixelNum, PixelPin, NEO_GRB + NEO_KHZ800); WiFiClient wclient; void setup () {Serial.begin (9600); WiFi.begin (ssid, lozinka); WiFi.mode (WIFI_STA); Serial.println ("."); while (WiFi.status ()! = WL_CONNECTED) {odgoda (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 loop () {Boja niza = ThingSpeak.readStringField (cheerLightsChannelNumber, 1); setColor (boja); //Serial.println(boja); kašnjenje (5000); } void setColor (Boja niza) {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])); // Umjereno svijetlo zelena boja.

pixels.show (); // Ovo šalje ažuriranu boju piksela na hardver. } return; }}}

Korak 4: Završni koraci

Završni koraci
Završni koraci
Završni koraci
Završni koraci
Završni koraci
Završni koraci
Završni koraci
Završni koraci

Duh je odštampan na Prusi i3 koristeći prozirni PLA kako bi omogućio prolaz svjetlosti.

Konačno je baterija instalirana i duh postavljen.

Pošaljite tvit sa "#cheerlight red" prebacite boju u crvenu.

Preporučuje se: