İçindekiler:
Video: Halloween Cheerlights: 4 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:21
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
İ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
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:
Hareketli Animatronik Gözlü Halloween Balkabağı - Bu Balkabağı Gözünü Yuvarlayabilir!: 10 Adım (Resimlerle)
Hareketli Animatronik Gözlü Halloween Balkabağı | Bu Kabak Gözünü Yuvarlayabilir!: Bu Eğitilebilir Kitapta, gözü hareket ettiğinde herkesi korkutan bir Cadılar Bayramı balkabağı yapmayı öğreneceksiniz. Ultrasonik sensörün tetik mesafesini doğru değere ayarlayın (9. adım) ve balkabağınız şeker almaya cesaret eden herkesi taşa çevirecektir
Sıçrayan Halloween Spider: 7 Adım (Resimlerle)
Jumping Halloween Spider: Halloween hızla yaklaşıyor ve bu ürkütücü tatilde arkadaşlarınızı ve ailenizi korkutmaktan daha eğlenceli ne olabilir? Bu örümcek, hareketi algılayana kadar ürkütücü bir sessizlik içinde herhangi bir yapıdan sarkacak, sonra saldıracak! Bu basit bir proje
Halloween Şeker Sayacı: 4 Adım (Resimlerle)
Cadılar Bayramı Şeker Sayacı: Bu, bir şeker algılandığında ses ve ışık efektleri gibi gelişmiş özelliklere sahip Arduino nano ile yapılmış bir cadılar bayramı şeker sayacıdır. Bu, 2600mAh güç bankası tarafından desteklenmektedir ve düşük güç yapılandırması sayesinde cadılar bayramı şeker sayacı
Adım Adım Ciclop 3d Tarayıcı My Way: 16 Adım (Resimlerle)
Adım Adım Ciclop 3d Tarayıcı Adım Adım: Merhabalar, ünlü Ciclop 3D tarayıcıyı gerçekleştireceğim. Orijinal projede iyi açıklanan tüm adımlar mevcut değil. Öncelikle işlemi basitleştirmek için bazı düzeltmeler yaptım. Tabanı yazdırıyorum ve PCB'yi yeniden sterilize ediyorum, ama devam et
Arduino ile Halloween Bebek Kafası: 6 Adım (Resimlerle)
Arduino ile Halloween Bebekler Kafası: Bir "yükseltme"; Arduino/servo motor kombinasyonu kullanarak bir bebek kafasına. Harika bir cadılar bayramı sahnesi ya da benim evimde..sehpanın başyapıtı