Мазмұны:

Интерактивті шексіздік айнасы: 9 қадам (суреттермен)
Интерактивті шексіздік айнасы: 9 қадам (суреттермен)

Бейне: Интерактивті шексіздік айнасы: 9 қадам (суреттермен)

Бейне: Интерактивті шексіздік айнасы: 9 қадам (суреттермен)
Бейне: “Бәйтерек“ интеллектуалдық сайысы/Интеллектуальное 2024, Қараша
Anonim
Image
Image
Сізге қажет (немесе қажет) барлық заттарды жинау
Сізге қажет (немесе қажет) барлық заттарды жинау

Бұл сыныпқа арналған тапсырма қарапайым, бірақ күрделі болды: Arduino көмегімен интерактивті нәрсе жасаңыз. Бұл нұсқаулықтар сияқты сайттарда түпнұсқалық идеялар қазіргі уақытта жақсы, техникалық жағынан жеткілікті күрделі және түпнұсқалық болуы керек. Мен басынан бастап светодиодтарға қызығатынмын. Менің жобама светодиоды бар нәрсені қосу керек еді, сондықтан мен бірінші ойладым, мысалы, жиіліктегі дыбыстың қаттылығын көрсету үшін музыканы көз ретінде қолданатын жарық диодты визуализаторлар. Мен бұл жобаны аяқтау керек болған уақыттың өте қысқа екенін тез түсіндім және әр жетекші музыкаға жеке жауап беретін визуализатор жасағым келді. Бұл өте ұзақ уақытқа созылады, сондықтан мен басқа нәрсе жасауға шешім қабылдадым. Функционалды нәрсеге ие болудың орнына, маған эстетикалық жағымды нәрсе туралы идея ұнады. Жарықдиодты шамдар бар нәрсені сіз ұзақ жылдар бойы бақылап отыра аласыз. Шексіздік айна. Шексіздік айнасы әрқашан ойық болды және белгілі бір түймені басқанда, ішіндегі жарықдиодты бірдеңе жасауға мәжбүр ету, әрине, бұл жобаның аясында болады. Стандартты жасаудың орнына мен сәл өзгеше дизайн жасадым (бұл әрине бұрын жасалған), оның айна ортасында шаршы бар, айналасында жарық диодты жолағы бар, сондықтан үлкен шексіз мұнара көтеріліп жатқан сияқты жоқтан жоғары.

Шексіздік айнасының шыны мен сәнді көрінісінен шабыттанып, мен басқалар сияқты қанағаттанарлық ақпарат алғым келді. Онда мен іске қосылатын қысымды қажет етпейтін (және сенсордың сезімталдығын өзгертсеңіз нақты байланысқа түспейтін) сыйымдылық түймелерін ойлап таптым, осылайша одан да сиқырлы сезім тудырады.

Сөйлесуге жеткілікті, құрылысқа кірісейік!

ps. Сіз бұл жобаны өзіңізге ұнайтын кез келген мөлшерде жасай аласыз, есіңізде болсын, жарықдиодты неғұрлым көп қолдансаңыз, соғұрлым көп қуат қажет болады;)

1 -қадам: Сізге қажет (немесе қажет) барлық заттарды жинаңыз

Wooinity айналары, әсіресе оларды жеке адресті жарықдиодты шамдармен қолданғыңыз келсе, арзан болмайды. Егер сіз бұған дейін ешқашан мұндай нәрсені жасамаған болсаңыз, мысалы, дәнекерленген темір немесе шыны кескіш сияқты арсеналға бірнеше құралдарды қосу қажет болуы мүмкін. Алдымен мен сізге қажет бөлшектерді тізімдеймін (әр түрлі көлемдегі жоба үшін есіңізде болсын, сіз өзіңіздің коэффициентіңізге сәйкес бәрін төмендетуіңіз керек), ал екінші тізім - бұл мен жасаған құралдар..

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

Құралдар: Лазерлік кескіш (60x60 см -ге дейін Плексиглас пен 6 мм қалыңдығы бар МДФ панельдерін кесуге қабілетті болуы керек) Негізгі құралдар (ұсақ шпилькалар, ағаштан жасалған бұйымдар, тегістеу қағаздары кез келген ұнтақ, бұрғылау және т.б.) Дәнекерлеуіш Кабельді кескіштер

2 -қадам: бәрін кесу

Барлығын кесу
Барлығын кесу
Барлығын кесу
Барлығын кесу

Ағаш кесетін уақыт келді! Және шыны! Плексиглас! Мен ұсынған файлдарды ағаштың әр жақтауын лазерлік кескіште бір қабат етіп кесу үшін қолданыңыз. Плексиглас кесіндісінің дәл ортасында қиып алу қажет квадраттың үлгісі ретінде соңғы қабатты қолдануға болады. Айна үшін алдымен оны бетінің үстінде ештеңе болмайтындай етіп тазалау керек, содан кейін мұқият өлшеп алыңыз, сонда сіздің айна кесілген кезде дәл 50x50 см болады. Содан кейін біркелкі қатты қозғалыста әйнекті кесу үшін карбидті дөңгелекті қолданыңыз. Ол толығымен сынбайды, бірақ сызат қалуы керек, егер жоқ болса, қайталап көріңіз. Содан кейін шыны бөлікті мұқият иіп, сындыруға тырысыңыз. Сіз кесуді аяқтадыңыз!

3 -қадам: желімдеу

Желімдеу
Желімдеу
Желімдеу
Желімдеу
Желімдеу
Желімдеу

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

4 -қадам: Жарық диодтары бірнеше жолақ жасайды

Жарық диодтары бірнеше жолақ жасайды!
Жарық диодтары бірнеше жолақ жасайды!
Жарық диодтары бірнеше жолақ жасайды!
Жарық диодтары бірнеше жолақ жасайды!
Жарық диодтары бірнеше жолақ жасайды!
Жарық диодтары бірнеше жолақ жасайды!
Жарық диодтары бірнеше жолақ жасайды!
Жарық диодтары бірнеше жолақ жасайды!

Ағаштан жасалған 4 кішкене тақтайшаларға біз жолақтарды жабыстырамыз. Бұл жолақтардың көпшілігінің артқы жағында берілген 3 м таспаны қолдануға болады. Егер ыстық желім болмаса немесе басқа нәрсе жабысса жеткілікті болады. Жетекші жолақты өлшеміне қарай кесіңіз және барлық 4 жағына жабыстырыңыз. (орта квадратты ұмытпаңыз!) орта алаңда да, бір ағаш тақтайшасында да тесіктер бар, осының айналасында бос орын қалдырыңыз, өйткені біз олар арқылы кабель өткіземіз. Жарықдиодты жолақтарды жапсырғаннан кейін оларды дәнекерлеуге болады. Бұл үлкен бір жолақ болуы керек, сондықтан бәрін дәйекті түрде дәнекерлеу керек! Тіпті орта алаң.

5 -қадам: Бірақ! Тон … Оларды сыммен жіберуге рұқсат етіңіз

Бірақ! Тон … Оларды сыммен жіберуге рұқсат етіңіз
Бірақ! Тон … Оларды сыммен жіберуге рұқсат етіңіз
Бірақ! Тон … Оларды сыммен жіберуге рұқсат етіңіз
Бірақ! Тон … Оларды сыммен жіберуге рұқсат етіңіз
Бірақ! Тон … Оларды сыммен жіберуге рұқсат етіңіз
Бірақ! Тон … Оларды сыммен жіберуге рұқсат етіңіз

Сыйымдылық түймелері үшін мен ұсынған схеманы орындаңыз. Аяқталған ұштар бір жағынан Arduino -ға, екінші жағынан сіздің нақты түймелеріңізге өтеді. Бетіне алюминий немесе мыс таспаны қолдануды ұмытпаңыз (таспаны неғұрлым үлкен етсеңіз, түйме соғұрлым сезімтал болады!). Түймелер орта квадраттың жоғарғы қақпағында болуы керек.

6 -қадам: Біз мұны жасаймыз ба?

Біз мұны істеп жатырмыз ба?
Біз мұны істеп жатырмыз ба?
Біз мұны істеп жатырмыз ба?
Біз мұны істеп жатырмыз ба?
Біз мұны істеп жатырмыз ба?
Біз мұны істеп жатырмыз ба?

Қуат көзіне қосылу ғана қалады, адаптердің тұрақты ток штепсельдік ұшын кесіп, жерге және 5В сым арасындағы 1000uF конденсаторды дәнекерлеңіз. Содан кейін оны алдыңғы диаграммада көрсетілгендей қондырғыға қосыңыз. Сонымен қатар, сымдарды жарықдиодты жолақтан (тек 3 болуы керек) Arduino -ға қосуға болады.

7 -қадам: HACKERTIME

ХАКЕРТАЙМ
ХАКЕРТАЙМ

Мен берген код мінсіз жұмыс істеуі керек (егер сіз сымдарды басқаша қосқан болсаңыз, кіріс түймесінің орналасуымен ойнағыңыз келуі мүмкін) Сондықтан көшіру, қою және жүктеу!

// Джаэл ван Россумның коды | Студент № 3032611 // ITTT жобасы: ақылды шексіз айна

#қосу #қосу #қосу #қосу #қосу #қосу #қосу #қосу #қосу #қосу #қосу #қосу

// LED_Strip орнату үшін жадта орын құру #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 (LED, 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 -қадам: Финал

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

Енді барлығын бір жерге жинау ғана қалды (оны жинамас бұрын сынап көруді ұмытпаңыз). Желімделмеген барлық ағаш кесектерін желімдеңіз (тіпті орта алаңдағы Ардуино да) және үміт Мерфи мүмкіндігінше нашар (немесе ең жақсы) уақытта келмеді. Қуат сымын қабырғаға қосқаннан кейін сіздің Arduino жұмыс істеуі керек және айна бейнеде көрсетілгендей жұмыс істеуі керек.

9 -қадам: Сіз дайынсыз

Жарайсың! Сіз нұсқаулықты аяқтадыңыз! Өзіңізге печенье алуға барыңыз, сіз бірінші курстың студенті жазған нұсқаулықты бірінші рет аяқтағаныңыз үшін өзіңізді мақтан тұта аласыз! Көңілді болыңыз және өзіңіз жасаған нәрсені жариялауды ұмытпаңыз!

Ұсынылған: