Përmbajtje:

Dritat e gëzuara të Halloween: 4 hapa (me fotografi)
Dritat e gëzuara të Halloween: 4 hapa (me fotografi)

Video: Dritat e gëzuara të Halloween: 4 hapa (me fotografi)

Video: Dritat e gëzuara të Halloween: 4 hapa (me fotografi)
Video: GEZUAR ! 2024, Nëntor
Anonim
Gëzuar festat e Halloween
Gëzuar festat e Halloween

Në Halloween -in e fundit vendosa të krijoj një projekt për sezonin. Duke përdorur një model 3D të një fantazme që kam shtypur në Prusa i3 dhe projektin Cheerlights krijova një dekorim të Halloween që ndryshon ngjyrën rastësisht.

Projekti Cheerlight është një projekt me burim të hapur që sinkronizon të gjitha pajisjet e lehta që e përdorin atë. Përmes Twitter, duke përdorur hashtagun #cheerlight, ne zgjodhëm një ngjyrë nga paleta e ngjyrave të projektit Cheerlights. Të gjitha pajisjet që janë të lidhura me projektin Cheerlights lexojnë ngjyrën përmes api dhe ndryshojnë ngjyrën e tyre në atë. Përmes një cicërimë është e mundur të ndryshoni ngjyrat e të gjitha pajisjeve të planetit të lidhura me projektin.

Hapi 1: Materialet dhe Mjetet

Materiale

  • ESP-01
  • Kabllo Awg 22
  • Unazë e udhëhequr WS2812
  • Mbajtës i baterisë
  • Bateri
  • Kunjat e rreshtit të prizës femërore
  • Protoboard
  • Saldator

Mjetet

  • Printer 3D
  • Makine per ngjitjen e metalit

Modeli 3D

Cute Hug Me Ghost

Hapi 2: Montimi

Kuvendi
Kuvendi
Kuvendi
Kuvendi
Kuvendi
Kuvendi

Së pari ishte e nevojshme të krijohej mbështetja për lidhjet. Kjo u krijua duke përdorur një protoboard, priza femra për ESP-01 dhe saldim. Foleja femërore ju lejon të hiqni lehtë ESP-01 për përdorim në një projekt tjetër ose ta zëvendësoni atë në rast dështimi. Saldimi u përdor për të rregulluar përbërësit dhe për të krijuar gjurmët lidhëse. Protoboard vjen para-shpuar dhe me lidhje rreth secilës vrimë. Isshtë e nevojshme vetëm të rregulloni përbërësit dhe të bashkoni vrimat e ndryshme për të krijuar gjurmët.

Pastaj mbajtësi i baterisë u lidh. Në të njëjtën kohë, baza që do të strehojë përbërësit u shtyp. Kjo përbëhet nga një bazë katrore, me hapësirë të mjaftueshme për të vendosur përbërësit e ndryshëm, një hapje unazë të udhëhequr dhe hapësirë të mjaftueshme për fantazmën e shtypur.

Pasi baza të ishte gati, unaza e udhëhequr u instalua dhe u lidh me mbështetjen e përbërësve të mbetur. Mbështetësi dhe mbajtësi i baterisë u fiksuan në bazë me zam termik.

Hapi 3: Kodi

Kodi do të lidhë ESP-01 me rrjetin pa tel dhe më pas do të lidhet me projektin e cheerlight dhe do të kontrollojë ngjyrën aktuale. Pastaj ndryshon ngjyrën e saj në ngjyrën e projektit të gëzimit.

Që kodi të funksionojë, kërkohen tre biblioteka:

  • ThingSpeak - për t'u lidhur me projektin Cheerlights
  • ESP8266WiFi - për të përdorur ESP -01
  • Adafruit_NeoPixel - për të përdorur unazën led

Kodi (mund ta gjeni në llogarinë time GitHub)

#përfshi

#include #include #define PixelPin 2 #define PixelNum 12 const char* ssid = "dev"; const char* fjalëkalim = "RatoRoeuRolha"; gëzim i panënshkruar i gjatëLightsChannelNumber = 1417; vonesa int = 500; String colorName = {"asnjë", "e kuqe", "rozë", "jeshile", "blu", "cian", "e bardhë", "whitewhite", "oldlace", "purple", "magenta", "e verdhë", "portokalli"};

// Harta e vlerave RGB për secilin nga emrat e ngjyrave Cheerlight

int colorRGB [3] = {0, 0, 0, // "asnjë" 255, 0, 0, // "e kuqe" 255, 192, 203, // "rozë" 0, 255, 0, // "jeshile" 0, 0, 255, // "blu" 0, 255, 255, // "cian", 255, 255, 255, // "e bardhë", 255, 223, 223, // "whitewhite", 255, 223, 223, // "oldlace", 128, 0, 128, // "purpur", 255, 0, 255, // "magenta", 255, 255, 0, // "të verdhë", 255, 165, 0}; // "portokalli"}; Piksela Adafruit_NeoPixel = Adafruit_NeoPixel (PixelNum, PixelPin, NEO_GRB + NEO_KHZ800); Klienti WiFiClient; void setup () {Serial.begin (9600); WiFi.filloni (ssid, fjalëkalim); Modaliteti WiFi (WIFI_STA); Serial.println ("."); ndërsa (WiFi.status ()! = WL_CONNECTED) {vonesë (500); Serial.print ("."); } Serial.println (""); Serial.print ("Ligado a"); Serial.println (ssid); Serial.print ("Endereço IP:"); Serial.println (WiFi.localIP ()); piksele.filloj (); ThingSpeak.filloj (klient); } void loop () {String color = ThingSpeak.readStringField (cheerLightsChannelNumber, 1); setColor (ngjyra); //Serial.println (ngjyra); vonesa (5000); } void setColor (String color) {për (int iColor = 0; iColor <= 12; iColor ++) {if (color == colorName [iColor]) {{për (int i = 0; i <PixelNum; i ++) {

pixels.setPixelColor (i, pixels. Color (colorRGB [iColor] [0], colorRGB [iColor] [1], colorRGB [iColor] [2])); // Ngjyra e gjelbër mesatarisht e ndritshme.

piksele.shfaq (); // Kjo dërgon ngjyrën e azhurnuar të pikselit në harduer. } kthim; }}}

Hapi 4: Hapat e fundit

Hapat e fundit
Hapat e fundit
Hapat e fundit
Hapat e fundit
Hapat e fundit
Hapat e fundit
Hapat e fundit
Hapat e fundit

Fantazma u shtyp në Prusa i3 duke përdorur PLA transparente për të lejuar kalimin e dritës.

Më në fund bateria u instalua dhe fantazma u vendos.

Dërgoni një cicërimë me "#cheerlight red" kaloni ngjyrën në të kuqe.

Recommended: