Съдържание:

Интерактивно огледало за безкрайност: 9 стъпки (със снимки)
Интерактивно огледало за безкрайност: 9 стъпки (със снимки)

Видео: Интерактивно огледало за безкрайност: 9 стъпки (със снимки)

Видео: Интерактивно огледало за безкрайност: 9 стъпки (със снимки)
Видео: Топ 7 Хора със СТРАННИ ПРИСТРАСТЯВАНИЯ! 2024, Ноември
Anonim
Image
Image
Съберете всички неща, от които се нуждаете (или искате)
Съберете всички неща, от които се нуждаете (или искате)

Заданието за този клас беше просто, но сложно: Направете нещо интерактивно с Arduino. Трябваше да бъде проектиран добре, достатъчно технически предизвикателен и оригинален, доколкото оригиналните идеи отиват тези дни на сайтове като Instructables. От самото начало се интересувах от светодиоди. Моят проект би трябвало да включва нещо със светодиоди, така че първото нещо, за което се сетих, бяха тези LED визуализатори, които използват музика като източник, за да посочат например силата на звука на честота. Бързо осъзнах, че времето, през което трябваше да завършим този проект, беше доста кратко и исках да направя визуализатор, който всеки от водещите да реагира индивидуално на музиката. Това щеше да отнеме твърде много време, затова реших да направя нещо друго. Вместо да има нещо функционално, много ми хареса идеята за нещо естетически приятно. Нещо със светодиоди, в които можеш да се взираш от векове … Огледало за безкрайност. Огледалото за безкрайност винаги е било шумолене и да накараш светодиодите вътре да направят нещо, когато натиснеш определен бутон, определено би било в обхвата на този проект. Вместо да направя стандартен, направих малко по -различен дизайн (който е бил направен преди, разбира се), който има квадрат в средата на огледалото, който има LED лента около него, така че да изглежда като огромна безкрайна кула от нищото.

Вдъхновен от стъкления и шикозен вид на безкрайното огледало, исках да имам вход, който да е толкова задоволителен, колкото и останалите. Там измислих капацитивни бутони, които не се нуждаят от натиск (и не от реален контакт, ако промените чувствителността на сензора си), за да се активират и по този начин създават още по -магическо усещане.

Стига приказки, нека да строим!

пс. можете да направите този проект с всякакъв размер, който искате, просто имайте предвид, колкото повече светодиоди използвате, толкова повече мощност се нуждае;)

Стъпка 1: Съберете всички неща, от които се нуждаете (или искате)

Огледалата Wooinity не са евтини, особено когато искате да ги използвате с индивидуално адресируеми светодиоди. Също така, ако никога преди не сте правили нещо подобно, вероятно ще трябва да добавите няколко инструмента към арсенала си като поялник или резачка за стъкло например. Първо ще изброя частите, от които се нуждаете (не забравяйте, че за проект с различен размер просто трябва да намалите или намалите всичко според съотношението си) за дизайна, а вторият списък ще бъде инструментите, които използвах, за да направя това.

Части: 8x6mm дебелина 60x60cm MDF панели 1x 3mm дебелина 50x50cm панел от плексиглас 1x 3m ws2812 5050smd LED лента с 60 светодиода на метър, или около 160 светодиода (уверете се, че има 5V релса вместо 12V) 1 x 5 мм дебело огледало 50x50 cm (стъкло) огледалата дават най -добър ефект! Можете да използвате друг тип огледала, но просто няма да изглежда толкова добре!) 1x Arduino Uno (По -малък или по -голям Arduino ще бъде достатъчен, стига да се захранва от 5V и има поне 7 цифрови I /O пинове1x 5V 7A dc адаптер (Това ще варира, ако имате по -малък или по -голям проект, така че не забравяйте да изчислите колко ток ще привлече вашият проект!) 1x Perfboard 15x15cm5x различен цвят 24 AWG гъвкав проводник (много от него, просто купете пакет, който трябва да е достатъчен) 1x фолио за оцветяване на прозореца за поверителност на 50x50 cm, трябва да проверите дали имате отразяващ вид, за да получите най -добри резултати. Също така е добра практика да получите малко повече, за да можете да го объркате за първи път, тъй като е доста трудно 1x CAP1188 (at24qt1070) 5Key капацитивен сензор или пробив1x Малко парче медна или алуминиева лента (вземете 1 метър, ако искате да сте сигурни) 1x евтин прозрачен лак

Инструменти: Лазерна резачка (трябва да може да реже плексиглас и MDF плоскости с дебелина 6 мм до 60x60 см) Основни инструменти (малки фрези, пили за дърво, шлифовъчна хартия, всякакви песъчинки, свредло и др.) Поялник Кабелни ножове Пистолет за горещо лепило Много пайкиДърволепило Някои скоби за рамка Резачка за стъкло

Стъпка 2: Изрязване на всичко

Изрязване на всичко
Изрязване на всичко
Изрязване на всичко
Изрязване на всичко

Време е да сече малко дърва! И стъкло! И плексиглас! Използвайте предоставените от мен файлове, за да изрежете всяка рамка от дърво поотделно като един слой в лазерната резачка. Можете да използвате последния слой като шаблон за квадрата, който трябва да бъде изрязан в средата на парчето от плексиглас. За огледалото първо трябва да го почистите, така че нищо да не е повече върху повърхността, след това внимателно измервайте, така че огледалото ви да е точно 50x50 см при изрязване. След това с едно плавно твърдо движение използвайте карбидното колело на вашата фреза за стъкло, за да отрежете стъклото. Няма да се счупи напълно, но трябва да остане драскотина, ако не, опитайте отново. След това много внимателно се опитайте да огънете и счупите стъкленото парче. Свършили сте с рязането!

Стъпка 3: Лепене

Лепене
Лепене
Лепене
Лепене
Лепене
Лепене

Първо, залепваме парчетата дърво заедно, препоръчвам да залепите към долните 2 слоя заедно. След това 3 -ти до 6 -ти слой заедно (без да го прикрепяте към първите 2 слоя). И залепване на 7 -ми и 8 -ми слой заедно. Препоръчвам да залепите всичко заедно като последна стъпка, тъй като няма да можете да стигнете до някои части на конструкцията, след като го залепите заедно. Кухият квадрат в средата също може да бъде залепен, оставяйки горния капак. Оставете всичко да изсъхне поне 2 часа на сухо място при стайна температура. За парчето плексиглас ще приложим отразяващото фолио, препоръчително е да получите някой, който да ви помогне, тъй като това е много труден процес и можете да объркате толкова много пъти, преди фолиото да има трайни пукнатини (и това $ hlT скъпо!). Сапунирайте кралски от едната страна на плексигласа си и отстранете защитния слой от фолиото, за да разкриете залепената страна. опитайте се да го направите приятно и гладко, използвайте кредитна карта или нещо плоско, за да изтласкате всички образувани въздушни джобове. (препоръчва се квадратът, който сте изрязали по -рано, да се постави обратно, за да стане повърхността по -плоска). Изрежете излишното фолио и оставете да изсъхне поне един час. (за предпочитане за една нощ)

Стъпка 4: Светодиодите правят няколко ленти

Светодиодите правят няколко ленти!
Светодиодите правят няколко ленти!
Светодиодите правят няколко ленти!
Светодиодите правят няколко ленти!
Светодиодите правят няколко ленти!
Светодиодите правят няколко ленти!
Светодиодите правят няколко ленти!
Светодиодите правят няколко ленти!

На 4 -те малки дървени ламели ще залепим светодиодните ленти. Можете да използвате 3 -метровата лента, предоставена на гърба на повечето от тези ленти. Ако не е горещо лепило или нещо друго, стига да лепне. Нарежете светодиодната лента по размер и залепете от четирите страни. (не забравяйте средния квадрат!) както на средния квадрат, така и на една дървена ламел има няколко дупки, оставете малко място около това, тъй като ще прокарваме кабели през тях. След като залепите LED лентите, можете да ги запоите заедно. Това трябва да е една голяма LED лента, така че всичко да бъде запоено последователно! Дори средният квадрат.

Стъпка 5: Но! Тонове… Позволяваме им да ги свържем

Но! Тонове … Позволяваме им да ги свържем
Но! Тонове … Позволяваме им да ги свържем
Но! Тонове … Позволяваме им да ги свържем
Но! Тонове … Позволяваме им да ги свържем
Но! Тонове… Позволяваме им да ги свържем
Но! Тонове… Позволяваме им да ги свържем

За капацитивните бутони просто следвайте представената от мен диаграма. Прекратените краища ще отидат към Arduino от едната страна и към вашите действителни бутони от другата страна. Не забравяйте да използвате алуминиева или медна лента върху повърхността (колкото по -голямо е парчето лента, толкова по -чувствителен става бутонът ви!). Бутоните трябва да са на горния капак на средния квадрат.

Стъпка 6: Ще правим ли това?

Правим ли това?
Правим ли това?
Правим ли това?
Правим ли това?
Правим ли това?
Правим ли това?

Остава само да включите захранването, просто отрежете края на щепсела за постоянен ток на вашия адаптер и запойте 1000uF кондензатор между земята и 5v проводника. След това свържете това към вашата настройка, както е показано на предишната диаграма. Можете също така да свържете проводниците от LED лентата (трябва да има само 3) към Arduino.

Стъпка 7: HACKERTIME

HACKERTIME
HACKERTIME

Кодът, който предоставих, трябва да работи безупречно (може да искате да си поиграете с оформлението на бутоните за въвеждане, ако сте включили кабелите по различен начин) Така че просто копирайте, поставете и качете!

// Код от Jael van Rossum | Студент Nr. 3032611 // ITTT Project: Smart Infinity Mirror

#включване #включване #включване #включване #включване #включване #включване #включване #включване #включване #включване #включване #включване #включване #включване #включване #включване #включване #включване #включване #включване #включване #включване #включване # #включи #включи

// Създаване на място в паметта за LED_Strip Setup #define NUM_LEDS 151 #define DATA_PIN 6

// Деклариране на променливи и създаване на адресируеми LED_Strip CRGB светодиоди [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, което не декларира LED_pin, както е направено по -горе чрез определяне на DATA_PIN като 6 pinMode (7, INPUT); pinMode (8, INPUT); pinMode (9, INPUT); pinMode (10, INPUT); pinMode (11, INPUT); pinMode (12, INPUT); // Създаване на адресируем LED_Strip FastLED.addLeds (светодиоди, NUM_LEDS); CHSV LED_Color = CHSV (LED_Hue, LED_Saturation, LED_Brightness); fill_solid (светодиоди, 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 == HIGH) {LED_Hue = LED_Hue +1; CHSV LED_Color = CHSV (LED_Hue, LED_Saturation, LED_Brightness); fill_solid (светодиоди, 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 (светодиоди, 28, LED_Color_Right); fill_solid (светодиоди+116, 10, LED_Color_Right); FastLED.show (); } else {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 (светодиоди+28, 28, LED_Color_Top); fill_solid (светодиоди+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 (светодиоди+56, 28, LED_Color_Left); fill_solid (светодиоди+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 (светодиоди+84, 27, LED_Color_Bottom); fill_solid (светодиоди+111, 5, LED_Color_Bottom); fill_solid (светодиоди+146, 5, LED_Color_Bottom); FastLED.show (); } else {LED_Brightness_Bottom = 255; }}}

Стъпка 8: Финалът

Финалът
Финалът
Финалът
Финалът

Сега остава само да сглобите всичко (не забравяйте да го тествате, преди да го сглобите). Залепете всички парчета дърво, които не са залепени (дори Arduino в средния квадрат) и се надявайте Мърфи не се появи в най -лошия (или най -добрия) възможен момент. Вашият Arduino трябва да работи, след като включите захранващия кабел в стената и огледалото трябва да функционира, както е показано във видеоклиповете.

Стъпка 9: Готови сте

Много добре! Вие завършихте инструкциите! Вземете си бисквитка, можете да се гордеете със себе си, като имате предвид, че сте завършили инструкция, написана за първи път от първокурсник! Отидете да се забавлявате много и не забравяйте да публикувате това, което сте направили!

Препоръчано: