İçindekiler:

Etkileşimli Sonsuzluk Aynası: 9 Adım (Resimlerle)
Etkileşimli Sonsuzluk Aynası: 9 Adım (Resimlerle)

Video: Etkileşimli Sonsuzluk Aynası: 9 Adım (Resimlerle)

Video: Etkileşimli Sonsuzluk Aynası: 9 Adım (Resimlerle)
Video: Led Işıklı Oda 😫🤤#Shorts 2024, Kasım
Anonim
Image
Image
İhtiyacınız Olan (veya İsteyeceğiniz) Tüm Şeyleri Toplama
İhtiyacınız Olan (veya İsteyeceğiniz) Tüm Şeyleri Toplama

Bu sınıfın ödevi basit ama karmaşıktı: Arduino ile etkileşimli bir şeyler yapın. İyi tasarlanmış, teknik olarak yeterince zorlayıcı ve orijinal fikirlerin bugünlerde Instructables gibi sitelerde geçerli olduğu kadarıyla orijinal olması gerekiyordu. En başından beri LED'lerle ilgileniyordum. Projem LED'lerle bir şeyler dahil etmek zorundaydı, bu yüzden ilk aklıma gelen şey, örneğin frekans başına ses seviyesini belirtmek için müziği kaynak olarak kullanan bu LED görselleştiriciler oldu. Bu projeyi bitirmek için gereken sürenin oldukça kısa olduğunu çabucak fark ettim ve her bir ledin müziğe ayrı ayrı yanıt vermesini sağlayacak bir görselleştirici yapmak istedim. Bu çok uzun sürecekti, bu yüzden başka bir şey yapmaya karar verdim. İşlevsel bir şeye sahip olmak yerine, estetik açıdan hoş bir şey fikrini gerçekten sevdim. LED'li bir şey, uzun yıllar bakabileceğiniz bir şey… Bir sonsuzluk aynası. Sonsuzluk aynası her zaman bir cıvıl cıvıl olmuştur ve içindeki LED'lerin belirli bir düğmeye bastığınızda bir şeyler yapmasını sağlamak kesinlikle bu proje kapsamında olacaktır. Standart bir tasarım yapmak yerine biraz farklı bir tasarım yaptım (ki bu daha önce yapılmıştı) aynanın ortasında bir kare olan ve etrafında LED şerit olan bu yüzden devasa bir sonsuz kule yükseliyormuş gibi görünüyor. hiçbir şeyden yukarı.

Sonsuzluk aynasının cam ve şık görünümünden ilham alarak, diğerleri kadar tatmin edici bir girdiye sahip olmak istedim. Orada, etkinleştirilmesi için baskı gerektirmeyen (ve sensörünüzün hassasiyetini değiştirirseniz gerçek temas gerektirmeyen) kapasitif düğmeler buldum ve böylece daha da büyülü bir his yaratıyor.

Yeterince konuşma, hadi inşa edelim!

not. Bu projeyi istediğiniz boyutta yapabilirsiniz, unutmayın ne kadar çok led kullanırsanız o kadar fazla güce ihtiyaç duyar;)

Adım 1: İhtiyacınız Olan (veya İsteyeceğiniz) Tüm Şeyleri Toplayın

Wooinity aynalar, özellikle ayrı ayrı adreslenebilir LED'ler ile kullanmak istediğinizde ucuza gelmiyor. Ayrıca daha önce hiç böyle bir şey yapmadıysanız, muhtemelen cephanenize örneğin bir havya veya bir cam kesici gibi birkaç alet eklemeniz gerekir. İlk önce tasarım için ihtiyaç duyacağınız parçaları listeleyeceğim (farklı boyutta bir proje için her şeyi oranınıza göre küçültüp büyütmeniz gerektiğini unutmayın) ve ikinci liste bunu yapmak için kullandığım araçlar olacak..

Parçalar:8x 6mm kalınlığında 60x60cm MDF paneller1x 3mm kalınlığında 50x50cm Pleksiglas panel1x 3m ws2812 5050smd Metre başına 60 LED'li veya yaklaşık 160 LED'li LED Şerit (12V yerine 5V rayı olduğundan emin olun)1x 5mm kalınlığında 50x50cm cam ayna (cam aynalar en iyi etkiyi verir!Başka bir ayna türü de kullanabilirsiniz ama o kadar iyi görünmeyecektir!)1x Arduino Uno (Daha küçük veya daha büyük bir Arduino, 5V ile beslendiği ve en az 7 dijital I'ye sahip olduğu sürece yeterli olacaktır. /O pins1x 5V 7A dc adaptör (Bu, daha küçük veya daha büyük bir projeniz varsa değişir, bu nedenle projenizin ne kadar akım çekeceğini hesapladığınızdan emin olun!)1x Perfboard 15x15cm5x farklı renk 24 AWG esnek damarlı tel (birçoğu, sadece bir paket paket satın almanız yeterli olacaktır)1x 50x50cm gizlilik camı renklendirme folyosu, en iyi sonuçları elde etmek için yansıtıcı türe sahip olup olmadığınızı kontrol etmelisiniz. Ayrıca biraz fazladan almak iyi bir uygulamadır, böylece her şeyi mahvedebilirsiniz oldukça zor olduğu için ilk kez1x CAP1188 (at24qt1070) 5Key kapasitif sens veya koparma1x Küçük bir parça bakır veya alüminyum bant (emin olmak istiyorsanız 1 metre alın)1x ucuz şeffaf vernik

Aletler:Lazer kesici (60x60cm'ye kadar pleksiglas ve 6mm kalınlığında MDF panelleri kesebilmelidir) Temel aletler (küçük oyma testeresi, ahşap eğeler, her türlü kum, matkap vb.

Adım 2: Her Şeyi Kesmek

Her Şeyi Kesmek
Her Şeyi Kesmek
Her Şeyi Kesmek
Her Şeyi Kesmek

Biraz odun kesme zamanı! Ve cam! Ve Pleksiglas!Ahşabın her çerçevesini lazer kesicide tek bir katman olarak tek tek kesmek için verdiğim dosyaları kullanın. Son katmanı, Pleksiglas parçasının tam ortasında kesilmesi gereken kare için şablon olarak kullanabilirsiniz. Ayna için, öncelikle yüzeyin üzerinde hiçbir şey kalmayacak şekilde temizlemelisiniz, bundan sonra dikkatlice ölçün, böylece aynanız kesildiğinde tam olarak 50x50cm olur. Ardından, camı kesmek için cam kesicinizin karbür çarkını yumuşak ve sağlam bir hareketle kullanın. Tam olarak kırılmayacak ama bir çizik kalmış olmalı, değilse tekrar deneyin. Sonra çok dikkatli bir şekilde cam parçayı bükmeye ve kırmaya çalışın. Kesme işleminiz bitti!

Adım 3: Yapıştırma

yapıştırma
yapıştırma
yapıştırma
yapıştırma
yapıştırma
yapıştırma

Önce tahta parçalarını birbirine yapıştırıyoruz, alttaki 2 katı birbirine yapıştırmanızı tavsiye ederim. Ardından 3. ila 6. katman birlikte (ilk 2 katmana eklenmeden). Ve 7. ve 8. tabakayı da birbirine yapıştırın. Yapıştırma işleminden sonra yapının bazı bölümlerine ulaşamayacağınız için son adım olarak her şeyi birbirine yapıştırmanızı öneririm. Ortadaki içi boş kare, üst kapağı dışarıda bırakarak birbirine yapıştırılabilir. Her şeyi oda sıcaklığında kuru bir yerde en az 2 saat kurumaya bırakın. Pleksiglas parçası için yansıtıcı folyo uygulayacağız, bu çok zor bir işlem olduğundan ve folyoda kalıcı çatlaklar oluşmadan (ve bu $hlT pahalı!). Pleksiglasınızın bir tarafını asil bir şekilde sabunlayın ve yapıştırılmış tarafı ortaya çıkarmak için koruyucu tabakayı folyodan çıkarın. güzel ve pürüzsüz hale getirmeye çalışın, oluşan tüm hava ceplerini dışarı atmak için bir kredi kartı veya düz bir şey kullanın. (yüzeyi daha düz hale getirmek için daha önce kestiğiniz kareyi tekrar yerleştirmeniz önerilir). Fazla folyoyu kesin ve en az bir saat kurumaya bırakın. (tercihen gece)

Adım 4: LED'ler Bazı Şeritler Oluşturur

LED'ler Bazı Şeritler Yapar!
LED'ler Bazı Şeritler Yapar!
LED'ler Bazı Şeritler Yapar!
LED'ler Bazı Şeritler Yapar!
LED'ler Bazı Şeritler Yapar!
LED'ler Bazı Şeritler Yapar!
LED'ler Bazı Şeritler Yapar!
LED'ler Bazı Şeritler Yapar!

4 küçük tahta çıta üzerine led şeritleri yapıştıracağız. Bu şeritlerin çoğunun arkasında sağlanan 3m bandı kullanabilirsiniz. Değilse, yapıştığı sürece sıcak tutkal veya başka bir şey yeterli olacaktır. Led şeridi istediğiniz büyüklükte kesin ve 4 tarafını da yapıştırın. (orta kareyi unutmayın!) hem orta karede hem de bir ahşap çıtada bazı delikler var, kabloları içlerinden geçireceğimiz için bunun etrafında biraz boşluk bırakın. LED şeritleri yapıştırdıktan sonra bunları birbirine lehimleyebilirsiniz. Bu büyük bir led şerit olmalı, bu yüzden her şey seri olarak lehimlenmelidir! Orta kare bile.

Adım 5: Ama! Tonlarca… Onları Kablolayalım

Fakat! Tonlarca… Onları Kablolayalım
Fakat! Tonlarca… Onları Kablolayalım
Fakat! Tonlarca… Onları Kablolayalım
Fakat! Tonlarca… Onları Kablolayalım
Fakat! Tonlarca… Onları Kablolayalım
Fakat! Tonlarca… Onları Kablolayalım

Kapasitif düğmeler için verdiğim şemayı takip edin. Sonlandırılmış uçlar bir tarafta Arduino'ya ve diğer tarafta gerçek düğmelerinize gidecektir. Yüzeyde biraz alüminyum veya bakır bant kullanmayı unutmayın (bant parçasını ne kadar büyük yaparsanız düğmeniz o kadar hassas olur!). Düğmeler orta karenin üst kapağında olmalıdır.

Adım 6: Bunu Yapıyor Muyuz?

Bunu Biz mi Yapıyoruz?
Bunu Biz mi Yapıyoruz?
Bunu Biz mi Yapıyoruz?
Bunu Biz mi Yapıyoruz?
Bunu Biz mi Yapıyoruz?
Bunu Biz mi Yapıyoruz?

Geriye kalan tek şey gücü kablolamak, adaptörünüzün dc fiş ucunu kesin ve toprak ile 5v kablo arasına 1000 uF kapasitör lehimleyin. Ardından bunu önceki şemada gösterildiği gibi kurulumunuza bağlayın. Ayrıca led şeritten gelen kabloları (sadece 3 tane olmalıdır) Arduino'ya bağlayabilirsiniz.

7. Adım: HACKERTIME

HACKERTIME
HACKERTIME

Sağladığım kod kusursuz çalışmalı (kablolarınızı farklı şekilde bağladıysanız giriş düğmesi düzeniyle oynamak isteyebilirsiniz) Bu yüzden sadece kopyalayın, yapıştırın ve yükleyin!

// Jael van Rossum'a göre kod | Öğrenci No. 3032611// ITTT Projesi: Akıllı Sonsuzluk Aynası

#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include

//LED_Strip Kurulumu için bellekte alan oluşturma #define NUM_LEDS 151 #define DATA_PIN 6

//Değişkenleri Tanımlama ve Adreslenebilir LED_Strip CRGB led'leri oluşturma[NUM_LEDS]; int LED_Hue = 0; int LED_Doygunluk = 255; int LED_Brightness = 255; int LED_Brightness_Right = LED_Brightness; int LED_Brightness_Top = LED_Brightness; int LED_Brightness_Left = LED_Brightness; int LED_Brightness_Bottom = LED_Brightness; int LED_Color = CRGB(255, 0, 0); CHSV hsv_Val(LED_Hue, LED_Saturation, LED_Brightness);

geçersiz kurulum() { Serial.begin(9600);

//DATA_PIN'i 6 pinMode(7, INPUT) olarak tanımlayarak yukarıda yapıldığı gibi pinMode'ların LED_pin'i bildirmemesi; pinMode(8, GİRİŞ); pinMode(9, GİRİŞ); pinMode(10, GİRİŞ); pinMode(11, GİRİŞ); pinMode(12, GİRİŞ); //Adreslenebilir LED_Strip FastLED.addLed'ler Oluşturma(led'ler, NUM_LEDS); CHSV LED_Color = CHSV(LED_Hue, LED_Saturation, LED_Brightness); fill_solid(ledler, NUM_LEDS, LED_Color); FastLED.show(); }

void loop() { int Button_Bottom = digitalRead(8); int Button_Middle = digitalRead(9); int Button_Left = digitalRead(10); int Button_Top = digitalRead(11); int Button_Right = digitalRead(12); if (Button_Middle == YÜKSEK) { LED_Hue = LED_Hue +1; CHSV LED_Color = CHSV(LED_Hue, LED_Saturation, LED_Brightness); fill_solid(led'ler, NUM_LEDS, LED_Color); FastLED.show(); } if (Button_Right == HIGH) { if (LED_Brightness_Right > 0) { LED_Brightness_Right = LED_Brightness_Right - 1; CHSV LED_Color_Right = CHSV(LED_Hue, LED_Saturation, LED_Brightness_Right); fill_solid(ledler, 28, LED_Color_Right); fill_solid(ledler+116, 10, LED_Color_Right); FastLED.show(); } başka{ LED_Brightness_Right = 255; } }

if (Button_Top == YÜKSEK) { if (LED_Brightness_Top > 0){ LED_Brightness_Top = LED_Brightness_Top -1; CHSV LED_Color_Top = CHSV(LED_Hue, LED_Saturation, LED_Brightness_Top); fill_solid(ledler+28, 28, LED_Color_Top); fill_solid(ledler+126, 10, LED_Color_Top); FastLED.show(); } else { LED_Brightness_Top = 255; } }

if (Button_Left == HIGH) { if (LED_Brightness_Left > 0) { LED_Brightness_Left =LED_Brightness_Left-1; CHSV LED_Color_Left = CHSV(LED_Hue, LED_Saturation, LED_Brightness_Left); fill_solid(ledler+56, 28, LED_Color_Left); fill_solid(ledler+136, 10, LED_Color_Left); FastLED.show(); } else { LED_Brightness_Left = 255; } }

if (Button_Bottom == HIGH) { if (LED_Brightness_Bottom > 0) { LED_Brightness_Bottom =LED_Brightness_Bottom-1; CHSV LED_Color_Bottom = CHSV(LED_Hue, LED_Saturation, LED_Brightness_Bottom); fill_solid(ledler+84, 27, LED_Color_Bottom); fill_solid(ledler+111, 5, LED_Color_Bottom); fill_solid(ledler+146, 5, LED_Color_Bottom); FastLED.show(); } else { LED_Brightness_Bottom = 255; } } }

8. Adım: Final

Son
Son
Son
Son

Şimdi tek yapmanız gereken her şeyi bir araya getirmek (bir araya getirmeden önce test etmeyi unutmayın). Yapıştırılmamış tüm ahşap parçalarını (orta karenin içindeki Arduino bile) birbirine yapıştırın ve umut edin. Murphy olabilecek en kötü (veya en iyi) zamanda gelmedi. Güç kablosunu duvara taktığınızda Arduino'nuz çalışmalı ve ayna videolarda gösterildiği gibi çalışıyor olmalıdır.

Adım 9: İşiniz Bitti

Tebrikler! Talimatı tamamladınız! Git kendine bir kurabiye al, ilk kez bir birinci sınıf öğrencisi tarafından yazılmış bir ders kitabını tamamladığını düşünürsek kendinle gurur duyabilirsin! İyi eğlenceler ve yaptıklarınızı paylaşmayı unutmayın!

Önerilen: