Мазмуну:

Интерактивдүү чексиздик күзгүсү: 9 кадам (сүрөттөр менен)
Интерактивдүү чексиздик күзгүсү: 9 кадам (сүрөттөр менен)

Video: Интерактивдүү чексиздик күзгүсү: 9 кадам (сүрөттөр менен)

Video: Интерактивдүү чексиздик күзгүсү: 9 кадам (сүрөттөр менен)
Video: Сабакты интерактивдүү методдордун негизинде окутуу 2024, Июль
Anonim
Image
Image
Сизге керектүү нерселердин баарын чогултуу (же каалоо)
Сизге керектүү нерселердин баарын чогултуу (же каалоо)

Бул класстын тапшырмасы жөнөкөй, бирок татаал болчу: Arduino менен интерактивдүү нерсе жасаңыз. Ал жакшы иштелип чыгышы керек эле, техникалык жактан татаал жана оригиналдуу, бул күндөрү Instructables сыяктуу сайттарда оригиналдуу идеялар бар. Мен башынан эле светодиоддорго кызыкчумун. Менин проектимде светодиоддор менен бир нерсе камтылышы керек болчу, ошондуктан мен ойлогон биринчи нерсе, мисалы, жыштыктын күчтүүлүгүн көрсөтүү үчүн музыканы булак катары колдонгон LED визуализаторлор. Мен бул долбоорду бүтүрүшүбүз керек болгон убакыттын өтө кыска экенин дароо түшүндүм жана ар бир жетекчи музыкага жекече жооп бере турган визуализатор жасагым келди. Бул өтө көп убакытты талап кылат, ошондуктан мен башка нерсе кылууну чечтим. Функционалдуу нерсеге ээ болуунун ордуна, мага эстетикалык жактан жагымдуу нерсе идеясы абдан жакты. Светодиоддор менен бир нерсе кылымдардан бери карап тура берсеңиз болот … Чексиздик күзгүсү. Чексиздик күзгүсү дайыма тебүүчү болуп келген жана кайсы бир баскычты басканыңызда ичиндеги диоддорду бир нерсе кылышы бул долбоордун алкагына кирет. Стандартты жасоонун ордуна мен бир аз башкача дизайн жасадым (албетте буга чейин болгон), ал күзгүнүн ортосунда төрт бурчтуу, ошондой эле анын айланасында LED тилкеси бар, ал чоң чексиз мунара көтөрүлүп бараткандай көрүнөт жоктон жогору.

Чексиздик күзгүсүнүн айнек жана саркеч көрүнүшүнөн шыктануу менен, мен башкалар сыяктуу канааттандырарлык маалымат киргизгим келди. Ал жерде мен активдештирүү үчүн кысымга муктаж болбогон (жана сенсордун сезимталдыгын өзгөртсөңүз, эч кандай байланышка муктаж эмес) сыйымдуу баскычтарды ойлоп таптым жана ошондо ого бетер сыйкырдуу сезимди жаратат.

Сүйлөшүүбүз жетиштүү, курулушту баштайлы!

ps. сиз бул долбоорду каалаган өлчөмүңүздө жасай аласыз, эсиңизде болсун, сиз канчалык көп светодиод колдонсоңуз, ошончолук күчкө муктаж;)

1 -кадам: Сизге керектүү нерселердин баарын чогултуу (же каалоо)

Wooinity күзгүсү, айрыкча, аларды жеке даректүү светодиоддор менен колдонгуңуз келгенде арзан болбойт. Ошондой эле, эгер сиз буга чейин эч качан мындай кылган эмес болсоңуз, анда, мисалы, ширетүүчү же айнек кескич сыяктуу арсеналга бир нече курал кошууңуз керек. Биринчиден, мен сизге керектүү бөлүктөрдү тизмектеп берем (башка өлчөмдөгү проект үчүн эстен чыгарбаңыз, сиз пропорцияга жараша бардыгын төмөндөтүп же өйдө көтөрүшүңүз керек) жана экинчи тизме мен муну жасоо үчүн колдонгон куралдар болот..

Бөлүктөрү: 8х 6мм калыңдыгы 60х60см MDF панелдери 1х 3мм калыңдыгы 50х50см плексиглас панели1х 3м ws2812 5050smd LED тилкеси метрине 60 светодиод менен, же болжол менен 160 светодиоддо (анын 12Вдын ордуна 5В темир жол бар экенин тактаңыз) 1x 5мм калыңдыгы 50х50см айнек күзгү (айнек Күзгү эң жакшы эффект берет! Сиз күзгүнүн башка түрүн колдонсоңуз болот, бирок ал анча деле жакшы көрүнбөйт!) 1x Arduino Uno (5V менен иштеген жана эң аз дегенде 7 санариптик Iге ээ болгондо кичирээк же чоңураак Arduino жетиштүү болот) /O pins1x 5V 7A dc адаптер (Бул кичине же чоңураак долбоорго ээ болсоңуз өзгөрөт, андыктан сиздин проектиңиз канча агым тартаарын эсептеп алыңыз!) 1x Perfboard 15x15cm5x ар кандай түстөгү 24 AWG ийкемдүү өзөктүү зым (анын көбү, Жөн эле жетиштүү болушу керек болгон пакет пакетин сатып алыңыз) 1х 50х50 см купуялуулуктагы терезенин түсү фольга, сиз эң жакшы натыйжага жетүү үчүн чагылтуучу түрүңүз бар экендигин текшеришиңиз керек. биринчи жолу абдан кыйын 1x CAP1188 (at24qt1070) 5Кей сыйымдуу сенсор же сынык1x кичине жез же алюминий лента (эгер ишенгиңиз келсе 1 метр алыңыз) 1x арзан тунук лак

Куралдар: Лазердик кескич (60x60смге чейин Плексиглазды жана 6мм калыңдыктагы MDF панелдерин кесүүгө жөндөмдүү болушу керек) Негизги куралдар (кичинекей фреза, жыгач файлдары, кагазды тегиздөө, бургулоо ж. Б.) Паяльник Кабель кескичтер

2 -кадам: Баарын кесүү

Баарын кесүү
Баарын кесүү
Баарын кесүү
Баарын кесүү

Жыгач кесүү убактысы келди! Жана айнек! Жана плексиглас! Мен берген файлдарды колдонуп, жыгачтын ар бир кадрын лазердик кескичке бир катмар кылып кескиле. Сиз акыркы катмарды Plexiglas кесиминин так ортосунан кесүү үчүн керектүү чарчы үчүн шаблон катары колдоно аласыз. Күзгү үчүн, биринчи кезекте, үстүңкү бетинде эч нерсе болбошу үчүн тазалашыңыз керек, андан кийин кылдаттык менен өлчөп бериңиз, күзгүңүз кесилгенде 50х50 см. Андан кийин айнек кескичтин карбиди дөңгөлөгүн колдонуп, бир калыпта кыймылдатыңыз. Ал толугу менен сынбайт, бирок артта калган чийик болушу керек, эгер андай болбосо, кайра аракет кылыңыз. Анан абдан кылдаттык менен ийилип, айнек бөлүгүн сындырууга аракет кылыңыз. Сиз кесүү менен бүттүңүз!

3 -кадам: чаптоо

Желимдөө
Желимдөө
Желимдөө
Желимдөө
Желимдөө
Желимдөө

Биринчиден, биз жыгачтын бөлүктөрүн жабыштырабыз, мен түбүнө 2 катмарды жабыштырууну сунуштайм. Андан кийин 3 -тен 6 -катмарга чейин (аны биринчи 2 катмарга тиркебей). Жана 7 -жана 8 -катмарды жабыштыруу. Мен баарын жабыштырууну сунуштайм, акыркы этап катары, эгер сиз аны чаптап алгандан кийин курулуштун кээ бир жерлерине жете албай каласыз. Ортодогу көңдөй төрт бурчтукту жабыштырып, үстүңкү капкагын таштап койсо болот. Баарын жок дегенде 2 саат кургак жерде бөлмө температурасында кургатыңыз. Плексиглас үчүн биз чагылтуучу фольганы колдонобуз, сизге жардам берүү үчүн бирөөнү алууңуз сунушталат, анткени бул өтө оор процесс жана фольгада туруктуу жаракалар пайда болгонго чейин бир нече жолу башаламандык кыла аласыз (жана $ hlT кымбат!). Плексигласыңыздын бир жагын роялдуу самындап, желимделген жагын ачуу үчүн фольгадагы коргоочу катмарды алып салыңыз. аны жакшы жана жылмакай алууга аракет кылыңыз, пайда болгон бардык аба чөнтөктөрүн түртүп салуу үчүн кредиттик картаны же жалпак нерсени колдонуңуз. (бетин тегиз кылуу үчүн мурда кесип алган квадратты кайра салып коюу сунушталат). Ашыкча фольганы кесип алып, жок дегенде бир саат кургатыңыз. (жакшыраак түн ичинде)

4 -кадам: Светодиоддор кээ бир тилкелерди жасайт

Светодиоддор кээ бир тилкелерди жасашат!
Светодиоддор кээ бир тилкелерди жасашат!
Светодиоддор кээ бир тилкелерди жасашат!
Светодиоддор кээ бир тилкелерди жасашат!
Светодиоддор кээ бир тилкелерди жасашат!
Светодиоддор кээ бир тилкелерди жасашат!
Светодиоддор кээ бир тилкелерди жасашат!
Светодиоддор кээ бир тилкелерди жасашат!

4 кичинекей жыгач тактайчасына биз алып келген тилкелерди жабыштырабыз. Сиз бул тилкелердин көбүнүн артында берилген 3м лентаны колдоно аласыз. Эгерде ысык желим же башка нерсе жабышпаса, жетиштүү болот. Лед тилкесин көлөмүнө чейин кесип, 4 тарабына жабыштырыңыз. (ортоңку аянтты унутпаңыз!) орто аянтта да, бир жыгач тактада да тешиктер бар, тегерегинде бош орун калтырыңыз, анткени биз алар аркылуу кабелдерди өткөрөбүз. LED тилкелерин чаптагандан кийин, сиз аларды бириктире аласыз. Бул чоң лед тилкеси болушу керек, андыктан бардыгы серия менен ширетилиши керек! Ал тургай орто аянтта.

5 -кадам: Бирок! Тон… Аларга Wire берели

Бирок! Тон… Аларга Wire берели
Бирок! Тон… Аларга Wire берели
Бирок! Тон… Аларга Wire берели
Бирок! Тон… Аларга Wire берели
Бирок! Тон… Аларга Wire берели
Бирок! Тон… Аларга Wire берели

Сыйымдуу баскычтар үчүн мен берген схеманы аткарыңыз. Токтотулган учтар бир жактагы Arduinoго, экинчи жактагы чыныгы баскычтарыңызга барат. Бетине алюминий же жез лента колдонууну унутпаңыз (канчалык чоңураак болсоңуз, баскычыңыз ошончолук сезимтал болот!). Баскычтар орто чарчынын үстүңкү капкагында болушу керек.

6 -кадам: Биз муну кылып жатабызбы?

Биз муну кылып жатабызбы?
Биз муну кылып жатабызбы?
Биз муну кылып жатабызбы?
Биз муну кылып жатабызбы?
Биз муну кылып жатабызбы?
Биз муну кылып жатабызбы?

Күчкө зым салуу гана калды, жөн эле адаптериңиздин туруктуу токтун учун кесип, жер менен 5в зымдын ортосунда 1000uF конденсаторун кошуңуз. Андан кийин муну мурунку диаграммада көрсөтүлгөндөй орнотууңузга туташтырыңыз. Сиз зымдарды LED тилкесинен (3 эле болушу керек) Arduino менен туташтыра аласыз.

7 -кадам: HACKERTIME

HACKERTIME
HACKERTIME

Мен берген код кемчиликсиз иштеши керек (эгер сиз зымдарды башкача туташтырып койсоңуз, киргизүү баскычынын жайгашуусу менен ойноону каалашыңыз мүмкүн) Ошондуктан жөн эле көчүрүп, чаптап жана жүктөп бериңиз!

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

#кошуу #кошуу #кошуу #кошуу #кошуу #кошуу #кошуу #кошуу #кошуу #кошуу #кошуу

// LED_Strip Setup үчүн эстутум мейкиндигин түзүү #NUM_LEDS 151ди аныктоо #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 түзүү (leds, NUM_LEDS); CHSV LED_Color = CHSV (LED_Hue, LED_Saturation, LED_Brightness); fill_solid (LED, 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 (LED, 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 (leds, 28, LED_Color_Right); fill_solid (LED+116, 10, LED_Color_Right); FastLED.show (); } башка {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 (); } башка {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 (); } башка {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 (); } башка {LED_Brightness_Bottom = 255; }}}

8 -кадам: Финал

Финал
Финал
Финал
Финал

Эми эмне кылуу керек болсо, баарын бир жерге чогултуу (аны бириктирүүдөн мурун тестирлөөнү унутпаңыз). Жабышпаган жыгачтын бардык бөлүктөрүн жабыштырыңыз (ал тургай орто аянттын ичиндеги Ардуино) жана үмүт Murphy эң начар (же эң жакшы) убакта көрүнгөн жок. Сиздин Arduino электр кабелин дубалга сайгандан кийин иштеши керек жана күзгү видеолордо көрсөтүлгөндөй иштеши керек.

9 -кадам: Сиз бүттүңүз

Мыкты жасалды! Сиз көрсөтмөлөрдү аткардыңыз! Өзүңүзгө куки алып келиңиз, сиз биринчи курстун студенти тарабынан жазылган инструкцияны биринчи жолу бүтүргөнүңүз үчүн өзүңүз менен сыймыктана аласыз! Көңүл ачып, өзүңүз жасаган нерсени жарыялоону унутпаңыз!

Сунушталууда: