Turinys:

Helovino linksmybės: 4 žingsniai (su nuotraukomis)
Helovino linksmybės: 4 žingsniai (su nuotraukomis)

Video: Helovino linksmybės: 4 žingsniai (su nuotraukomis)

Video: Helovino linksmybės: 4 žingsniai (su nuotraukomis)
Video: Monstrai (Helovinas) - Vaikiškos Dainelės. Lietuviškos Dainos Vaikams 2024, Lapkritis
Anonim
Helovino šviesoforai
Helovino šviesoforai

Praėjusį Heloviną nusprendžiau sukurti sezono projektą. Naudodamas 3D modelį vaiduoklį, kurį atspausdinau „Prusa i3“ir „Cheerlights“projekte, sukūriau Helovino dekoraciją, kuri atsitiktinai keičia spalvą.

„Cheerlight“projektas yra atvirojo kodo projektas, sinchronizuojantis visus jį naudojančius šviesos įrenginius. Per „Twitter“, naudodami #cheerlight hashtag, mes pasirinkome spalvą iš projekto „Cheerlights“spalvų paletės. Visi įrenginiai, prijungti prie projekto „Cheerlights“, nuskaito spalvą per api ir pakeičia savo spalvą. Per tviterį galima pakeisti visų prie projekto prijungtų planetos įrenginių spalvas.

1 žingsnis: medžiagos ir įrankiai

Medžiagos

  • ESP-01
  • Awg 22 kabelis
  • LED žiedas WS2812
  • Akumuliatoriaus laikiklis
  • Baterija
  • Moteriški lizdų eilių kaiščiai
  • Protoboard
  • Lituoklis

Įrankiai

  • 3D spausdintuvas
  • Lituoklis

3D modelis

Mielas apkabink mane vaiduoklis

2 žingsnis: Surinkimas

Surinkimas
Surinkimas
Surinkimas
Surinkimas
Surinkimas
Surinkimas

Pirmiausia reikėjo sukurti jungčių palaikymą. Tai buvo sukurta naudojant protoboardą, moteriškus lizdus ESP-01 ir lydmetalį. Moteriški lizdai leidžia lengvai išimti ESP-01, kad būtų galima naudoti kitame projekte, arba pakeisti jį gedimo atveju. Lituoklis buvo naudojamas komponentams pritvirtinti ir jungiamiesiems takeliams sukurti. Protoboard yra iš anksto išgręžtas ir su jungtimis aplink kiekvieną skylę. Norint sukurti takelius, reikia tik pritvirtinti komponentus ir sujungti įvairias skyles.

Tada akumuliatoriaus laikiklis buvo lituojamas. Tuo pačiu metu buvo išspausdinta bazė, kurioje bus komponentai. Jį sudaro kvadratinis pagrindas, kuriame yra pakankamai vietos įvairiems komponentams sudėti, žiedinė anga ir pakankamai vietos atspausdintam vaiduokliui.

Kai pagrindas buvo paruoštas, LED žiedas buvo sumontuotas ir prijungtas prie likusių komponentų atramos. Atrama ir akumuliatoriaus laikiklis buvo pritvirtinti prie pagrindo terminiais klijais.

3 žingsnis: kodas

Kodas prijungs ESP-01 prie belaidžio tinklo, tada prisijungs prie „cheerlight“projekto ir patikrins esamą spalvą. Tada ji keičia savo spalvą į „cheerlight“projekto spalvą.

Kad kodas veiktų, reikia trijų bibliotekų:

  • „ThingSpeak“- prisijungti prie „Cheerlights“projekto
  • ESP8266WiFi - naudoti ESP -01
  • Adafruit_NeoPixel - naudoti LED žiedą

Kodas (jį rasite mano „GitHub“paskyroje)

#įtraukti

#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 = {"none", "red", "pink", "green", "blue", "cyan", "white", "warmwhite", "oldlace", "purple", "rausvai raudona", "geltona", "oranžinė"};

// Kiekvieno „Cheerlight“spalvų pavadinimo RGB reikšmių žemėlapis

int colorRGB [3] = {0, 0, 0, // "nėra" 255, 0, 0, // "raudona" 255, 192, 203, // "rožinė" 0, 255, 0, // "žalia" 0, 0, 255, // "mėlyna" 0, 255, 255, // "žydra", 255, 255, 255, // "balta", 255, 223, 223, // "šiltas baltas", 255, 223, 223, // "oldlace", 128, 0, 128, // "violetinė", 255, 0, 255, // "rausvai raudona", 255, 255, 0, // "geltona", 255, 165, 0}; // "oranžinė"}; Adafruit_NeoPixel pixels = Adafruit_NeoPixel (PixelNum, PixelPin, NEO_GRB + NEO_KHZ800); „WiFiClient wclient“; void setup () {Serial.begin (9600); WiFi.begin (ssid, slaptažodis); „WiFi.mode“(WIFI_STA); Serial.println ("."); while (WiFi.status ()! = WL_CONNECTED) {delay (500); Serijinis atspaudas ("."); } 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 () {String color = ThingSpeak.readStringField (cheerLightsChannelNumber, 1); setColor (spalva); // Serija.println (spalva); vėlavimas (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])); // Vidutiniškai ryškiai žalia spalva.

pixels.show (); // Tai siunčia atnaujintą pikselių spalvą aparatinei įrangai. } grįžti; }}}

4 žingsnis: paskutiniai žingsniai

Paskutiniai žingsniai
Paskutiniai žingsniai
Paskutiniai žingsniai
Paskutiniai žingsniai
Paskutiniai žingsniai
Paskutiniai žingsniai
Paskutiniai žingsniai
Paskutiniai žingsniai

Vaiduoklis buvo atspausdintas „Prusa i3“naudojant skaidrią PLA, kad būtų galima praleisti šviesą.

Galiausiai buvo įdėta baterija ir įdėtas vaiduoklis.

Siųskite tviterį su „#cheerlight red“, perjunkite spalvą į raudoną.

Rekomenduojamas: