İçindekiler:

Halloween Cheerlights: 4 Adım (Resimlerle)
Halloween Cheerlights: 4 Adım (Resimlerle)

Video: Halloween Cheerlights: 4 Adım (Resimlerle)

Video: Halloween Cheerlights: 4 Adım (Resimlerle)
Video: Halloween Lo-Fi inspired by CheerLights 2024, Temmuz
Anonim
cadılar bayramı amigo ışıkları
cadılar bayramı amigo ışıkları

Geçen cadılar bayramında sezon için bir proje oluşturmaya karar verdim. Prusa i3 ve Cheerlights projesinde bastığım bir hayaletin 3 boyutlu modelini kullanarak rastgele renk değiştiren bir Cadılar Bayramı dekorasyonu oluşturdum.

Cheerlight projesi, onu kullanan tüm hafif cihazları senkronize eden açık kaynaklı bir projedir. Twitter üzerinden #cheerlight hashtag'ini kullanarak Cheerlights projesinin renk paletinden bir renk seçtik. Cheerlights projesine bağlı tüm cihazlar, rengi api üzerinden okur ve rengini buna göre değiştirir. Bir tweet ile gezegenin projeye bağlı tüm cihazlarının renklerini değiştirmek mümkün.

Adım 1: Malzemeler ve Araçlar

Malzemeler

  • ESP-01
  • AWG 22 Kablo
  • Led halka WS2812
  • Batarya tutucu
  • pil
  • Dişi Soket Sıra Pimleri
  • protokol
  • Lehim

Aletler

  • 3 boyutlu yazıcı
  • Havya

3 boyutlu model

Sevimli Sarıl Bana Hayalet

2. Adım: Montaj

toplantı
toplantı
toplantı
toplantı
toplantı
toplantı

İlk önce bağlantılar için destek oluşturmak gerekiyordu. Bu, bir protokol, ESP-01 için dişi soketler ve lehim kullanılarak oluşturuldu. Dişi soketler, ESP-01'in başka bir projede kullanılmak üzere kolayca çıkarılmasına veya arıza durumunda değiştirilmesine izin verir. Lehim, bileşenleri sabitlemek ve bağlantı parçaları oluşturmak için kullanıldı. Protokol önceden delinmiş olarak gelir ve her bir deliğin çevresinde bağlantılar bulunur. Parçaları oluşturmak için sadece bileşenleri sabitlemek ve çeşitli delikleri birleştirmek gereklidir.

Daha sonra pil tutucu lehimlenmiştir. Aynı zamanda, bileşenleri barındıracak taban da basıldı. Bu, çeşitli bileşenleri barındırmak için yeterli alana, bir led halka açıklığına ve basılı hayalet için yeterli alana sahip kare bir tabandan oluşur.

Baza hazır hale geldikten sonra led halkası takılıp kalan bileşenlerin desteğine bağlandı. Destek ve pil tutucu, termal yapıştırıcı ile tabana sabitlendi.

3. Adım: Kodlayın

Kod, ESP-01'i kablosuz ağa bağlayacak ve ardından amigo projesine bağlanacak ve mevcut rengi kontrol edecektir. Daha sonra rengini amigo projesinin rengine değiştirir.

Kodun çalışması için üç kitaplık gereklidir:

  • ThingSpeak - Cheerlights projesine bağlanmak için
  • ESP8266WiFi - ESP-01'i kullanmak için
  • Adafruit_NeoPixel - led halkayı kullanmak için

Kod (GitHub Hesabımda bulabilirsiniz)

#Dahil etmek

#include #include #define PixelPin 2 #define PixelNum 12 const char* ssid = "dev"; const char* şifre = "RatoRoeuRolha"; imzasız uzun amigoLightsChannelNumber = 1417; int gecikme değeri = 500; String colorName = {"none", "red", "pembe", "green", "mavi", "camgöbeği", "beyaz", "sıcak beyaz", "eski dantel", "mor", "macenta", "sarı portakal"};

// Cheerlight renk adlarının her biri için RGB değerleri haritası

int colorRGB[3] = { 0, 0, 0, // "yok" 255, 0, 0, // "kırmızı" 255, 192, 203, // "pembe" 0, 255, 0, // "yeşil" 0, 0, 255, // "mavi" 0, 255, 255, // "camgöbeği", 255, 255, 255, // "beyaz", 255, 223, 223, // "sıcak beyaz", 255, 223, 223, // "eski dantel", 128, 0, 128, // "mor", 255, 0, 255, // "macenta", 255, 255, 0, // "sarı", 255, 165, 0}; // "turuncu"}; Adafruit_NeoPixel piksel = Adafruit_NeoPixel(PixelNum, PixelPin, NEO_GRB + NEO_KHZ800); WiFiClient wclient; geçersiz kurulum() { Serial.begin(9600); WiFi.begin(ssid, şifre); WiFi.modu(WIFI_STA); Seri.println("."); while (WiFi.status() != WL_CONNECTED) { gecikme(500); Seri.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() { Dize rengi = ThingSpeak.readStringField(cheerLightsChannelNumber, 1); setColor(renk); //Seri.println(renk); gecikme (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 derecede parlak yeşil renk.

piksel.göster(); // Bu, güncellenen piksel rengini donanıma gönderir. } dönüş; } } }

4. Adım: Son Adımlar

Son Adımlar
Son Adımlar
Son Adımlar
Son Adımlar
Son Adımlar
Son Adımlar
Son Adımlar
Son Adımlar

Hayalet, ışığın geçişine izin vermek için şeffaf PLA kullanılarak Prusa i3'e basıldı.

Sonunda pil takıldı ve hayalet yerleştirildi.

"#cheerlight red" ile bir tweet gönderin, rengi kırmızıya çevirin.

Önerilen: