Satura rādītājs:

Halovīni Cheerlights: 4 soļi (ar attēliem)
Halovīni Cheerlights: 4 soļi (ar attēliem)

Video: Halovīni Cheerlights: 4 soļi (ar attēliem)

Video: Halovīni Cheerlights: 4 soļi (ar attēliem)
Video: 4 Halloween toys your friends will love [origami Halloween, Halloween origami] 2024, Novembris
Anonim
Halovīni karsējgaismas
Halovīni karsējgaismas

Pēdējos Halovīnos es nolēmu izveidot sezonas projektu. Izmantojot spoku 3D modeli, ko izdrukāju uz Prusa i3 un projekta Cheerlights, es izveidoju Helovīna rotājumu, kas nejauši maina krāsu.

Cheerlight projekts ir atvērtā koda projekts, kas sinhronizē visas gaismas ierīces, kas to izmanto. Izmantojot Twitter, izmantojot #cheerlight hashtag, mēs izvēlējāmies krāsu no Cheerlights projekta krāsu paletes. Visas ierīces, kas ir pievienotas projektam Cheerlights, nolasa krāsu caur api un maina to krāsu. Izmantojot tvītu, ir iespējams mainīt visu projektam pievienoto planētas ierīču krāsas.

1. darbība: materiāli un instrumenti

Materiāli

  • ESP-01
  • Awg 22 kabelis
  • LED gredzens WS2812
  • Akumulatora turētājs
  • Akumulators
  • Sieviešu ligzdas rindas tapas
  • Protoboard
  • Lodēt

Rīki

  • 3D printeris
  • Lodāmurs

3D modelis

Cute Hug Me Ghost

2. solis: montāža

Montāža
Montāža
Montāža
Montāža
Montāža
Montāža

Vispirms bija nepieciešams izveidot savienojumu atbalstu. Tas tika izveidots, izmantojot protoboardu, sieviešu ligzdas ESP-01 un lodēšanai. Sieviešu ligzdas ļauj viegli noņemt ESP-01 lietošanai citā projektā vai nomainīt to neveiksmes gadījumā. Lodmetāls tika izmantots sastāvdaļu nostiprināšanai un savienojošo celiņu izveidošanai. Protoboard ir iepriekš urbts un ar savienojumiem ap katru caurumu. Lai izveidotu celiņus, ir nepieciešams tikai salabot komponentus un savienot dažādus caurumus.

Tad akumulatora turētājs tika pielodēts. Tajā pašā laikā tika izdrukāta bāze, kurā atradīsies komponenti. Tas sastāv no kvadrātveida pamatnes, kurā ir pietiekami daudz vietas dažādu sastāvdaļu novietošanai, atvērta gredzena atvere un pietiekami daudz vietas izdrukātajam spocim.

Kad pamatne bija gatava, LED gredzens tika uzstādīts un pievienots atlikušo komponentu atbalstam. Atbalsts un akumulatora turētājs tika piestiprināti pie pamatnes ar termisko līmi.

3. darbība: kods

Kods savienos ESP-01 ar bezvadu tīklu, pēc tam izveidos savienojumu ar karsējmeiteņu projektu un pārbaudīs pašreizējo krāsu. Pēc tam tā maina savu krāsu uz garastāvokļa projekta krāsu.

Lai kods darbotos, ir nepieciešamas trīs bibliotēkas:

  • ThingSpeak - lai izveidotu savienojumu ar Cheerlights projektu
  • ESP8266WiFi - lai izmantotu ESP -01
  • Adafruit_NeoPixel - izmantot led gredzenu

Kods (to varat atrast manā GitHub kontā)

#iekļaut

#include #include #define PixelPin 2 #define PixelNum 12 const char* ssid = "dev"; const char* parole = "RatoRoeuRolha"; neparakstīts garš cheerLightsChannelNumber = 1417; int delayval = 500; String colorName = {"nav", "sarkans", "rozā", "zaļš", "zils", "ciāns", "balts", "siltsbalts", "oldlace", "violets", "fuksīnsarkans", "dzeltens", "oranžs"};

// RGB vērtību karte katram Cheerlight krāsu nosaukumam

int colorRGB [3] = {0, 0, 0, // "nav" 255, 0, 0, // "sarkans" 255, 192, 203, // "rozā" 0, 255, 0, // "zaļš" 0, 0, 255, // "zils" 0, 255, 255, // "ciāns", 255, 255, 255, // "balts", 255, 223, 223, // "silts balts", 255, 223, 223, // "oldlace", 128, 0, 128, // "violeta", 255, 0, 255, // "purpursarkana", 255, 255, 0, // "dzeltena", 255, 165, 0}; // "apelsīns"}; Adafruit_NeoPixel pikseļi = Adafruit_NeoPixel (PixelNum, PixelPin, NEO_GRB + NEO_KHZ800); WiFiClient wclient; void setup () {Serial.begin (9600); WiFi.begin (ssid, parole); WiFi.mode (WIFI_STA); Sērijas.println ("."); while (WiFi.status ()! = WL_CONNECTED) {kavēšanās (500); Sērijas nospiedums ("."); } Serial.println (""); Serial.print ("Ligado a"); Serial.println (ssid); Serial.print ("Endereço IP:"); Serial.println (WiFi.localIP ()); pikseļi.sākas (); ThingSpeak.begin (wclient); } void loop () {String color = ThingSpeak.readStringField (cheerLightsChannelNumber, 1); setColor (krāsa); // Sērijas.println (krāsa); kavēšanā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ēreni spilgti zaļa krāsa.

pikseļi.parādīt (); // Tādējādi aparatūrai tiek nosūtīta atjauninātā pikseļu krāsa. } atgriešanās; }}}

4. solis: pēdējie soļi

Pēdējie soļi
Pēdējie soļi
Pēdējie soļi
Pēdējie soļi
Pēdējie soļi
Pēdējie soļi
Pēdējie soļi
Pēdējie soļi

Spoks tika izdrukāts uz Prusa i3, izmantojot caurspīdīgu PLA, lai ļautu iziet gaismai.

Beidzot tika ievietots akumulators un novietots spoks.

Nosūtiet tvītu ar "#cheerlight red", pārslēdziet krāsu uz sarkanu.

Ieteicams: