İçindekiler:
- Adım 1: İhtiyacınız Olan (veya İsteyeceğiniz) Tüm Şeyleri Toplayın
- Adım 2: Her Şeyi Kesmek
- Adım 3: Yapıştırma
- Adım 4: LED'ler Bazı Şeritler Oluşturur
- Adım 5: Ama! Tonlarca… Onları Kablolayalım
- Adım 6: Bunu Yapıyor Muyuz?
- 7. Adım: HACKERTIME
- 8. Adım: Final
- Adım 9: İşiniz Bitti
Video: Etkileşimli Sonsuzluk Aynası: 9 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
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
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
Ö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
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
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?
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
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
Ş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:
Arduino Gemma & NeoPixels ile Kolay Sonsuzluk Aynası: 8 Adım (Resimlerle)
Arduino Gemma ve NeoPixels ile Kolay Sonsuzluk Aynası: İşte! Büyüleyici ve aldatıcı derecede basit sonsuzluk aynasının derinliklerine bakın! Tek bir LED şeridi, sonsuz yansıma efekti yaratmak için aynalı sandviç üzerinde içeriye doğru parlıyor. Bu proje, introm Arduin'deki beceri ve teknikleri uygulayacak
LCD ve IR Sensörlü Sonsuzluk Aynası: 5 Adım
LCD ve IR Sensörlü Sonsuzluk Aynası: Bu proje size nasıl Sonsuz Ayna yapabileceğinizi gösterecek. Temel konsept, aynadaki LED'lerin, arka aynadan ön aynaya yansıyan ve bir miktar ışığın kaçtığı, böylece içeriyi görebildiğimiz ve böylece
2 Taraflı, Masaüstü Sonsuzluk Aynası Yapın: 14 Adım (Resimlerle)
2 Taraflı, Masaüstü Sonsuzluk Aynası Yapın: Gördüğüm sonsuzluk aynalarının çoğu tek taraflı ama ben biraz farklı bir tane oluşturmak istedim. Bu, 2 taraflı olacak ve masaüstü veya rafta sergilenebilecek şekilde tasarlanacak. Yapması kolay, çok havalı bir proje!
Renkli Sonsuzluk Aynası Yapın: 12 Adım (Resimlerle)
Renkli Bir Sonsuzluk Aynası Yapın: Son talimatımda beyaz ışıklı bir sonsuzluk aynası yaptım. Bu sefer, adreslenebilir LED'leri olan bir LED şerit kullanarak renkli ışıklı bir tane yapacağım. Bu son talimattan aynı adımların çoğunu izleyeceğim, bu yüzden g değilim
2x4: 9 Adımda Sonsuzluk Aynası (Resimlerle)
2x4'ün İçinde Sonsuzluk Aynası: Bu tüyoda, 2x4'ün içinde nasıl sonsuzluk aynası yapılacağını göstereceğim. Başlangıçta, bir içecek altlığı olarak tasarlandı ve içindeki bir mikro anahtar aracılığıyla üzerine bir içecek veya bir şişe su koyduğunuzda bunu algılar. Bu yapının tüm hikayesini görebilirsiniz