Mündəricat:

Halloween Cheerlights: 4 Addım (Şəkillərlə birlikdə)
Halloween Cheerlights: 4 Addım (Şəkillərlə birlikdə)

Video: Halloween Cheerlights: 4 Addım (Şəkillərlə birlikdə)

Video: Halloween Cheerlights: 4 Addım (Şəkillərlə birlikdə)
Video: 11 Scary and Funny Halloween Makeup and Costume Ideas 2024, Noyabr
Anonim
Halloween Cheerlights
Halloween Cheerlights

Son Halloween -də mövsüm üçün bir layihə yaratmağa qərar verdim. Prusa i3 və Cheerlights layihəsində çap etdiyim bir xəyalın 3D modelindən istifadə edərək rəngini təsadüfi dəyişən bir Halloween bəzəyi yaratdım.

Cheerlight layihəsi, istifadə etdiyi bütün işıq cihazlarını sinxronizasiya edən açıq mənbəli bir layihədir. Twitter vasitəsilə #cheerlight hashtagını istifadə edərək Cheerlights layihəsinin rəng palitrasından bir rəng seçdik. Cheerlights layihəsinə qoşulan bütün qurğular api vasitəsilə rəngi oxuyur və rəngini buna dəyişir. Bir tvit vasitəsilə, layihəyə bağlı olan planetin bütün cihazlarının rənglərini dəyişdirmək mümkündür.

Addım 1: Materiallar və Alətlər

Materiallar

  • ESP-01
  • Awg 22 Kabel
  • Led üzük WS2812
  • Batareya tutacağı
  • Batareya
  • Qadın Soket Sıra Pimleri
  • Protoboard
  • Lehim

Alətlər

  • 3D printer
  • Lehimleme dəmir

3D Model

Sevimli qucaqla məni xəyal

Addım 2: Quraşdırma

Məclis
Məclis
Məclis
Məclis
Məclis
Məclis

Əvvəlcə əlaqələr üçün dəstək yaratmaq lazım idi. Bu, ESP-01 üçün protoboard, qadın prizlər və lehim istifadə edərək yaradılmışdır. Dişi prizlər, ESP-01-ni başqa bir layihədə istifadə etmək üçün asanlıqla çıxarmağa və ya uğursuzluq halında onu dəyişdirməyə imkan verir. Lehim komponentləri düzəltmək və birləşdirici izlər yaratmaq üçün istifadə edilmişdir. Protoboard əvvəlcədən qazılmış və hər bir çuxurun ətrafındakı bağlantılarla gəlir. Parçaları yaratmaq üçün yalnız komponentləri düzəltmək və müxtəlif deliklərə qoşulmaq lazımdır.

Sonra batareya tutacağı lehimləndi. Eyni zamanda, komponentləri yerləşdirəcək baza çap edildi. Bu, müxtəlif komponentləri yerləşdirmək üçün kifayət qədər yer, bir led üzük açılması və çap edilmiş xəyal üçün kifayət qədər yer olan bir kvadrat bazadan ibarətdir.

Baza hazır olduqdan sonra, led halqa quraşdırılıb və qalan komponentlərin dəstəyinə qoşulub. Dəstək və batareya tutucusu bazaya termal yapışqan ilə bərkidilmişdir.

Addım 3: Kod

Kod ESP-01-i simsiz şəbəkəyə bağlayacaq və sonra şən işığı layihəsinə qoşulacaq və mövcud rəngi yoxlayacaq. Daha sonra rəngini şən işıq layihəsinin rənginə dəyişir.

Kodun işləməsi üçün üç kitabxana lazımdır:

  • ThingSpeak - Cheerlights layihəsinə qoşulmaq üçün
  • ESP8266WiFi - ESP -01 -dən istifadə etmək üçün
  • Adafruit_NeoPixel - led üzükdən istifadə etmək üçün

Kod (GitHub Hesabımda tapa bilərsiniz)

#daxil edin

#include #include #define PixelPin 2 #define PixelNum 12 const char* ssid = "dev"; const char* parol = "RatoRoeuRolha"; imzasız uzun cheerLightsChannelNumber = 1417; int gecikmə müddəti = 500; String colorName = {"heç biri", "qırmızı", "çəhrayı", "yaşıl", "mavi", "mavi", "ağ", "isti ağ", "köhnə yer", "bənövşəyi", "magenta", "sarı", "narıncı"};

// Cheerlight rəng adlarının hər biri üçün RGB dəyərlərinin xəritəsi

int colorRGB [3] = {0, 0, 0, // "heç biri" 255, 0, 0, // "qırmızı" 255, 192, 203, // "çəhrayı" 0, 255, 0, // "yaşıl" 0, 0, 255, // "mavi" 0, 255, 255, // "mavi", 255, 255, 255, // "ağ", 255, 223, 223, // "isti ağ", 255, 223, 223, // "oldlace", 128, 0, 128, // "bənövşəyi", 255, 0, 255, // "magenta", 255, 255, 0, // "sarı", 255, 165, 0}; // "narıncı"}; Adafruit_NeoPixel pikselləri = Adafruit_NeoPixel (PixelNum, PixelPin, NEO_GRB + NEO_KHZ800); WiFi müştəri; void setup () {Serial.begin (9600); WiFi.begin (ssid, parol); WiFi rejimi (WIFI_STA); Serial.println ("."); while (WiFi.status ()! = WL_CONNECTED) {gecikmə (500); Serial.print ("."); } Serial.println (""); Serial.print ("Ligado a"); Serial.println (ssid); Serial.print ("Endereço IP:"); Serial.println (WiFi.localIP ()); piksel.begin (); ThingSpeak.begin (wclient); } void loop () {String color = ThingSpeak.readStringField (cheerLightsChannelNumber, 1); setColor (rəng); //Serial.println(color); gecikmə (5000); } void setColor (String color) {for (int iColor = 0; iColor <= 12; iColor ++) {if (color == colorName [iColor]) {for (int i = 0; i <PixelNum; i ++) {

piksel.setPixelColor (i, piksel. Color (colorRGB [iColor] [0], colorRGB [iColor] [1], colorRGB [iColor] [2])); // Orta parlaq yaşıl rəng.

piksel.show (); // Bu, yenilənmiş piksel rəngini aparata göndərir. } qayıt; }}}

Addım 4: Son addımlar

Son addımlar
Son addımlar
Son addımlar
Son addımlar
Son addımlar
Son addımlar
Son addımlar
Son addımlar

Xəyal, işığın keçməsinə icazə vermək üçün şəffaf PLA istifadə edərək Prusa i3 -də çap edildi.

Nəhayət, batareya quraşdırıldı və xəyal yerləşdirildi.

"#Cheerlight red" ilə bir tvit göndər, rəngi qırmızıya çevirin.

Tövsiyə: