Mündəricat:

İnteraktiv Sonsuzluq Güzgü: 9 Addım (Şəkillərlə birlikdə)
İnteraktiv Sonsuzluq Güzgü: 9 Addım (Şəkillərlə birlikdə)

Video: İnteraktiv Sonsuzluq Güzgü: 9 Addım (Şəkillərlə birlikdə)

Video: İnteraktiv Sonsuzluq Güzgü: 9 Addım (Şəkillərlə birlikdə)
Video: Infinity mirrors at #AGO 2024, Noyabr
Anonim
Image
Image
Lazım olacaq (və ya istədiyiniz) bütün əşyaları toplayın
Lazım olacaq (və ya istədiyiniz) bütün əşyaları toplayın

Bu sinif üçün tapşırıq sadə və mürəkkəb idi: Arduino ilə interaktiv bir şey edin. Orijinal fikirlərin Instructables kimi saytlarda bu günə qədər getdiyi üçün yaxşı texniki cəhətdən kifayət qədər çətin və orijinal dizayn edilməli idi. Əvvəldən LED -lərlə maraqlandım. Layihəm LED -lərlə bir şey daxil etməli idi, buna görə düşündüyüm ilk şey, məsələn, tezlik başına yüksəkliyi göstərmək üçün musiqini bir qaynaq olaraq istifadə edən bu LED vizualizatorlar idi. Tez başa düşdüm ki, bu layihəni bitirmə vaxtımız olduqca qısadır və hər bir rəhbərin musiqiyə ayrı -ayrılıqda cavab verəcəyi bir vizuallaşdırıcı etmək istəmişəm. Bu çox uzun çəkəcək və başqa bir şey etmək qərarına gəldim. Fonksiyonel bir şeyə sahib olmaq əvəzinə estetik baxımdan xoş bir şey fikri çox xoşuma gəldi. Uzun müddətdir baxa biləcəyiniz LED -lərlə bir şey… Sonsuzluq güzgüsü. Sonsuzluq güzgüsü hər zaman bir təpik idi və müəyyən bir düyməni basdığınızda içəridəki LED -lərin bir şey etməsini təmin etmək bu layihə çərçivəsində olacaq. Standart bir şəkil düzəltmək əvəzinə, güzgünün ortasında bir kvadrat olan və ətrafında LED şeridi olan bir az fərqli dizayn hazırladım (bu, əlbəttə ki, əvvəllər də edilmişdir) yoxdan yuxarı.

Sonsuzluğun güzgüsünün şüşəsindən və qəşəng görünüşündən ilhamlanaraq, digərləri kimi məmnun olan bir məlumat əldə etmək istədim. Orada aktivləşdirilmək üçün heç bir təzyiqə (və sensorunuzun həssaslığını dəyişdirsəniz faktiki təmasa ehtiyac yoxdur) və beləliklə daha da sehrli bir hiss yaradan kapasitiv düymələrlə qarşılaşdım.

Kifayət qədər danışaq, tikintiyə başlayaq!

ps. Bu layihəni istədiyiniz ölçüdə edə bilərsiniz, unutmayın ki, nə qədər çox LED istifadə edirsinizsə, o qədər çox gücə ehtiyacınız var;)

Addım 1: Lazım olacaq (və ya istədiyiniz) bütün əşyaları toplayın

Wooinity güzgüləri, xüsusən fərdi ünvanlı LED -lərlə istifadə etmək istədiyiniz zaman ucuz gəlmir. Ayrıca əvvəllər belə bir şey etməmisinizsə, ehtimal ki, arsenalınıza bir lehimləmə dəmiri və ya şüşə kəsici kimi bir neçə alət əlavə etməlisiniz. Əvvəlcə dizayn üçün ehtiyac duyduğunuz hissələri sadalayacağam (fərqli bir ölçülü bir layihə üçün, hər şeyi nisbətinizə görə aşağı və ya yuxarıya endirmək lazımdır) və ikinci siyahı bunu etmək üçün istifadə etdiyim vasitələr olacaq.

Parçalar: 8x6mm qalınlığı 60x60cm MDF panelləri 1x 3mm qalınlığı 50x50cm Plexiglas paneli1x 3m ws2812 5050smd LED şeridi, hər metrə 60 LED və ya təxminən 160 LED (12V deyil, 5V rayına malik olduğundan əmin olun) 1x 5 mm qalınlığında 50x50 sm şüşə güzgü (şüşə Güzgü ən yaxşı effekti verir! Başqa bir növ güzgü istifadə edə bilərsiniz, amma o qədər də yaxşı görünməyəcək!) 1x Arduino Uno (5V ilə işləyən və ən azı 7 rəqəmsal I olduğu müddətdə daha kiçik və ya daha böyük bir Arduino kifayət edər. /O pins1x 5V 7A dc adapter (Bu, daha kiçik və ya daha böyük bir layihəniz varsa dəyişəcək, buna görə də layihənizin nə qədər cərəyan çəkəcəyini hesablamağa əmin olun!) 1x Perfboard 15x15cm5x fərqli rəngli 24 AWG çevik nüvəli tel (çoxu, kifayət qədər olmalıdır) 1x50x50cm məxfilik pəncərə rəngli folqa, ən yaxşı nəticələr əldə etmək üçün yansıtıcı növə malik olub -olmadığınızı yoxlamalısınız. İlk dəfə olduqca çətin olduğu kimi 1x CAP1188 (at24qt1070) 5Ay kapasitiv sensoru və ya qırılma1x Bir az mis və ya alüminium lent (əmin olmaq istəyirsinizsə 1 metr alın) 1x ucuz şəffaf lak

Alətlər: Lazer kəsici (60x60 sm -ə qədər Plexiglas və 6 mm qalınlığında MDF panelləri kəsmə qabiliyyətinə malik olmalıdır) Əsas alətlər (kiçik testere, taxta sənədlər, zımpara kağızı hər hansı bir qum, qazma və s.) Lehimləmə dəmir Kabel kəsiciləri

Addım 2: Hər şeyi kəsin

Hər şeyi kəsmək
Hər şeyi kəsmək
Hər şeyi kəsmək
Hər şeyi kəsmək

Bir az odun kəsmə vaxtıdır! Və şüşə! Və Plexiglas! Lazer kəsicidə hər bir taxta çərçivəni ayrı -ayrılıqda bir təbəqə olaraq kəsmək üçün təqdim etdiyim faylları istifadə edin. Pleksiglas parçasının tam ortasında kəsilməsi lazım olan kvadrat üçün son təbəqəni şablon olaraq istifadə edə bilərsiniz. Güzgü üçün, əvvəlcə səthin üstündə heç bir şey olmaması üçün təmizləməlisiniz, bundan sonra aynanız kəsildikdə tam olaraq 50x50 sm olması üçün diqqətlə ölçün. Sonra hamar bir möhkəm hərəkətlə şüşəni kəsmək üçün şüşə kəsicinizin karbid çarxını istifadə edin. Tamamilə qırılmayacaq, ancaq geridə bir cızıq qalmalıdır, əgər yoxsa yenidən cəhd edin. Sonra çox diqqətlə əyilməyə və şüşə parçasını sındırmağa çalışın. Kəsmə işiniz bitdi!

Addım 3: yapışdırmaq

Yapışqan
Yapışqan
Yapışqan
Yapışqan
Yapışqan
Yapışqan

Birincisi, ağac parçalarını bir -birinə yapışdırırıq, dibinə 2 qat yapışdırmağı məsləhət görürəm. Sonra 3 -cü və 6 -cı qat birlikdə (ilk 2 təbəqəyə yapışdırılmır). 7 -ci və 8 -ci qatları da yapışdırırıq. Yapışdıqdan sonra binanın bəzi hissələrinə çata bilməyəcəyiniz üçün hər şeyi son addım olaraq yapışdırmağı məsləhət görürəm. Ortadakı çuxur kvadrat da üst qapağı çıxmadan bir -birinə yapışdırıla bilər. Hər şeyi ən azı 2 saat otaq temperaturunda quru yerdə qurudun. Pleksiglas parçası üçün yansıtıcı folqa tətbiq edəcəyik, bu çox çətin bir prosesdir və folqa daimi çatlamadan (və $ hlT bahadır!). Pleksiglasınızın bir tərəfini kral şəkildə sabunlayın və yapışqan tərəfini ortaya çıxarmaq üçün folqa üzərindəki qoruyucu təbəqəni çıxarın. onu gözəl və hamar bir şəkildə əldə etməyə çalışın, əmələ gələn bütün hava ciblərini çıxarmaq üçün kredit kartı və ya düz bir şey istifadə edin. (səthi daha hamar etmək üçün əvvəllər kəsdiyiniz kvadratı geri qoymağınız məsləhətdir). Artıq folqa kəsin və ən azı bir saat qurudun. (tercihen bir gecədə)

Addım 4: LEDlər bəzi zolaqlar düzəldir

LED -lər bəzi zolaqlar düzəldir!
LED -lər bəzi zolaqlar düzəldir!
LED -lər bəzi zolaqlar düzəldir!
LED -lər bəzi zolaqlar düzəldir!
LED -lər bəzi zolaqlar düzəldir!
LED -lər bəzi zolaqlar düzəldir!
LED -lər bəzi zolaqlar düzəldir!
LED -lər bəzi zolaqlar düzəldir!

4 kiçik taxta lövhədə, biz led şeritləri yapışdıracağıq. Bu zolaqların çoxunun arxasında təqdim olunan 3 m lentdən istifadə edə bilərsiniz. İsti yapışqan və ya başqa bir şey yapışmadığı müddətcə kifayət edər. Led şeridi ölçüsünə görə kəsin və hər 4 tərəfə yapışdırın. (orta meydanı unutmayın!) həm orta meydanda, həm də bir taxta çubuqda bir neçə deşik var, bu yerlərdə bir az yer buraxın, çünki kabelləri içindən keçirəcəyik. LED şeritləri yapışdırdıqdan sonra onları bir -birinə lehimləyə bilərsiniz. Bu böyük bir led şerit olmalıdır, buna görə hər şey seriya ilə lehimlənməlidir! Hətta orta meydan.

Addım 5: Ancaq! Ton … Onlara tel verək

Amma! Ton … Onlara tel verək
Amma! Ton … Onlara tel verək
Amma! Ton … Onlara tel verək
Amma! Ton … Onlara tel verək
Amma! Ton… Onlara tel verək
Amma! Ton… Onlara tel verək

Kapasitiv düymələr üçün təqdim etdiyim diaqrama əməl edin. Sona çatan uçlar bir tərəfdən Arduinoya, digər tərəfdəki həqiqi düymələrinizə gedəcək. Səthdə bir az alüminium və ya mis lent istifadə etməyi unutmayın (bant parçasını nə qədər böyük etsəniz düyməniz daha həssas olar!). Düymələr orta kvadratın üst qapağında olmalıdır.

Addım 6: Bunu edirikmi?

Wi biz bunu edirik?
Wi biz bunu edirik?
Wi biz bunu edirik?
Wi biz bunu edirik?
Wi biz bunu edirik?
Wi biz bunu edirik?

Qalan şey elektrik enerjisi ilə təchiz etməkdir, sadəcə adapterinizin dc fişinin ucunu kəsin və torpaq ilə 5v tel arasında 1000 uF kondansatörü lehimləyin. Sonra bunu əvvəlki diaqramda göstərildiyi kimi quruluşunuza bağlayın. Led şeridindəki telləri (yalnız 3 olmalıdır) Arduino'ya bağlaya bilərsiniz.

Addım 7: HACKERTIME

HAKKERTIME
HAKKERTIME

Təqdim etdiyim kod qüsursuz işləməlidir (tellerinizi fərqli bir şəkildə bağlamısınızsa giriş düyməsinin düzeni ilə oynamaq istəyə bilərsiniz) Buna görə kopyalayın, yapışdırın və yükləyin!

// Jael van Rossum tərəfindən kod | Tələbə Nr. 3032611 // ITTT Layihəsi: Ağıllı Sonsuzluq Güzgüsü

#daxil edin #daxil edin #daxil edin #daxil edin #daxil edin #daxil edin #daxil edin #daxil edin #daxil edin

// LED_Strip Quraşdırması üçün yaddaşda yer yaratmaq #NUM_LEDS 151 #DATA_PIN 6 təyin edin

// Dəyişənlərin elan edilməsi və ünvanlı LED_Strip CRGB ledlərinin yaradılması [NUM_LEDS]; int LED_Hue = 0; int LED_Saturation = 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);

void setup () {Serial.begin (9600);

// PinModes -in elan edilməsi, LED_pinin DATA_PIN -i 6 pinMode (7, INPUT) olaraq təyin etməklə yuxarıda olduğu kimi elan edilməməsi; pinMode (8, GİRİŞ); pinMode (9, GİRİŞ); pinMode (10, GİRİŞ); pinMode (11, GİRİŞ); pinMode (12, GİRİŞ); // Adresli LED_Strip FastLED.addLeds yaradılması (ledlər, NUM_LEDS); CHSV LED_Color = CHSV (LED_Hue, LED_Saturation, LED_Brightness); fill_solid (ledlər, 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); əgər (Button_Middle == HIGH) {LED_Hue = LED_Hue +1; CHSV LED_Color = CHSV (LED_Hue, LED_Saturation, LED_Brightness); fill_solid (ledlər, 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 (ledlər, 28, LED_Color_Right); fill_solid (led+116, 10, LED_Color_Right); FastLED.show (); } başqa {LED_Brightness_Right = 255; }}

if (Button_Top == HIGH) {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 (led+28, 28, LED_Color_Top); fill_solid (led+126, 10, LED_Color_Top); FastLED.show (); } başqa {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 (led+56, 28, LED_Color_Left); fill_solid (led+136, 10, LED_Color_Left); FastLED.show (); } başqa {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 (led+84, 27, LED_Color_Bottom); fill_solid (led+111, 5, LED_Color_Bottom); fill_solid (led+146, 5, LED_Color_Bottom); FastLED.show (); } başqa {LED_Brightness_Bottom = 255; }}}

Addım 8: Final

Final
Final
Final
Final

İndi qalan hər şeyi bir araya gətirməkdir (bir araya gətirməzdən əvvəl sınamağı unutmayın). Yapıştırılmamış bütün ağac parçalarını yapışdırın (hətta orta meydanda Arduino) və ümid Murphy mümkün olan ən pis (və ya ən yaxşı) zamanda görünmədi. Arduino, elektrik kabelini divara bağladıqdan sonra işləməli və güzgü videoda göstərildiyi kimi işləməlidir.

Addım 9: Hazırsınız

Əla! Təlimatı başa vurdunuz! Gedin özünüzə bir çerez hazırlayın, birinci kurs tələbəsi tərəfindən ilk dəfə yazılmış təlimatı tamamladığınızı nəzərə alaraq özünüzlə fəxr edə bilərsiniz! Gedin çox əylənin və etdiklərinizi yerləşdirməyi unutmayın!

Tövsiyə: