Мазмуну:

Arduino негизделген Light Show: 7 кадам
Arduino негизделген Light Show: 7 кадам

Video: Arduino негизделген Light Show: 7 кадам

Video: Arduino негизделген Light Show: 7 кадам
Video: Introduction to HT16K33 4 Digit LED Seven Segment Display with Arduino 2024, Ноябрь
Anonim
Image
Image
Arduino негизделген жарык шоу
Arduino негизделген жарык шоу
Arduino негизделген жарык шоу
Arduino негизделген жарык шоу
Arduino негизделген жарык шоу
Arduino негизделген жарык шоу

Мен Arduino көзөмөлдөгөн жарык шоусун жаратуучулар рок, альбом Art Collabке кирүү үчүн курдум. Бул үчүн төмөнкү шилтемеден көбүрөөк биле аласыз: Makers Rock. Мен тандаган мукаба - Judas Priest - Painkiller альбомунан.

Бүт бөлүк - бул жарык шоу, ал жыгач алкакка камтылган жана альбомдун көркөм сүрөтү үстүнө коюлган.

1 -кадам: жыгач алкакты даярдоо

Жыгачтан жасалган алкакты даярдаңыз
Жыгачтан жасалган алкакты даярдаңыз
Жыгачтан жасалган алкакты даярдаңыз
Жыгачтан жасалган алкакты даярдаңыз
Жыгачтан жасалган алкакты даярдаңыз
Жыгачтан жасалган алкакты даярдаңыз

Сиз рамканы же корпусту каалагандай кура аласыз. Мен жыгачты тандайм, анткени жөнөкөй шаймандарды колдонуу менен иштөө оңой.

Мен куткарган кээ бир паллет такталарынан раманы курдум. Мен тактайлардын узундугу 30 сантиметр болгон таза бөлүктөрүнүн 4 бөлүгүн белгилеп койдум, муундар үчүн 45 градус митрди белгилеп койгула.

Мен кыркуунун баарын кыркуу араа менен жасадым жана ал жакшы иштеди. Эгерде сизде митр араага же стол араага жетүү мүмкүнчүлүгүңүз болсо, анда сиз аларды колдонуп, алда канча жакшы натыйжаларды ала аласыз. Бириктирүүлөр кемчиликсиз болгон жок, бирок бел курчоочу менен мен тетиктерди жакшынакай жайгаштыра алдым.

Сыноо учурунда мен алардын өтө кенен экенин жана корпустун ичинде көп орун ээлээрин түшүндүм, ошондуктан аларды туурасы 2 см кылып кесип берүүнү чечтим. Дагы мен сызыктын ичинде кесилбеши үчүн джигит арамды колдондум.

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

Мен митрлерге бириктиргичтердин ортосунда жыгач клейи менен, учунда CA клейи менен бириктирип, жыгач клейи айыгып жатканда, кыскычтын ролун аткарып, кармап туруу үчүн коштум. Кичинекей колдоо үч бурчтуктары процессти тездетүү үчүн CA клейинин жардамы менен чапталган.

2 -кадам: Райондун прототиби

Прототип Circuit
Прототип Circuit
Прототип Circuit
Прототип Circuit
Прототип Circuit
Прототип Circuit

Ичиндеги жарык шоунун электроникасы, Arduino Uno тактасынан турат, сынган гарнитуранын микрофону бар, ал бөлмөдө үндөрдү угат, андан кийин анын ичиндеги 5 тилкенин бирин жарыктандыруу менен жалпы үндүн көлөмүн чагылдырат.

Район эки көз карандысыз бөлүктөн турат. Биринчи бөлүгү - микрофон, анын бирдиктүү транзистордук күчөткүчү, экинчи бөлүгү - LED тилкелери үчүн драйверлер. Бизге керек, анткени Arduino жана микрофон күчөткүчү 5Вде иштейт, ал эми LED тилкеси 12Вда иштейт.

Микрофон Arduinoдогу 5V чыгууга 10k каршылык аркылуу жана конденсатор аркылуу транзистордун базасына туташкан. Андан кийин транзистор сигналды орточо 2,5 В менен күчөтөт, андыктан биз аны Arduinoдогу A0 аналогдук киришинен тандап алабыз.

Светодиоддор үчүн 12В күйгүзүү үчүн, транзисторлордун базасы 10к каршылыгы аркылуу санариптик чыгууга туташат жана ошол эле схема 5 жолу кайталанат. Мен ар бир бөлүмдө 3төн гана LED күйгүзүп жатам, ошондуктан транзисторду колдонуп кете алам. Эгер сиз долбоорду узун тилкелерди колдонуу үчүн өзгөрткүңүз келсе, кээ бир MOSFETтерди колдонушуңуз керек болот.

Бул татаал схема катары көрүнгөнү менен, чындыгында абдан жөнөкөй. Мен бардыгын нан тактасында сынап көрдүм жана анын күтүлгөндөй иштээрине көзүм жеткенден кийин, мен Arduino Unoго түз орнотула турган калкан жасадым.

Схема жеткиликтүү:

3 -кадам: Arduino Shield куруңуз

Arduino Shield куруңуз
Arduino Shield куруңуз
Arduino Shield куруңуз
Arduino Shield куруңуз
Arduino Shield куруңуз
Arduino Shield куруңуз

Районго ыраазы болгондон кийин, мен Arduino үчүн перфордборго калкан курдум. Долбоордун тиркелген видеосунан курулуштун толук процессин көрө аласыз.

4 -кадам: Arduino программасы

Arduino программасы
Arduino программасы

Долбоордун башкы жылдызы - Arduinoго программаланган код. Микрофондон үндүн деңгээлин анализдеп, музыканы ээрчиген көрүнөө жарыкка айлантуу - бул оор нерсе. Сиз бүт кодду менин GitHub баракчамдан жүктөп алсаңыз болот жана ага шилтемени видеотасмадан электроника схемасы менен бирге таба аласыз.

Кыскача айтканда, код 3 негизги бөлүктөн турат: анализдөө үчүн музыканын үлгүсүн алуу, үн деңгээлин аныктоо жана андан кийин эсептелген баллдын негизинде Светодиоддорго чыгууну көзөмөлдөө. Мен билем, бул кимдир бирөөлөргө ракета илими сыяктуу угулушу мүмкүн, бирок нерселерди кармагандан кийин бул оңой.

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

Коддун укурук бөлүмүндө, биз адегенде аудионун үлгүсүн баштайбыз, ошондо анын чокусунан эң бийиктикке чейин аныктай алабыз. Кадимки үн толкунунда, эч кандай ызы -чуунун жоктугу, күчөткүч өндүрө турган минималдуу жана максималдуу чыңалуунун орто чениндеги деңгээл. Биздин учурда бул 2.5V.

Үн аныкталгандан кийин, биз бийик үндөрдү аныктоо үчүн өйдө -ылдый жылуучу толкунга ээ болобуз, биз ошол толкундагы бириккен амплитудага кызыкдарбыз. Ошентип, кыймылдуу толкундун ордуна, биз бийиктиги төмөн үндөрдөн оңой айырмалоо үчүн маанилерди 0дөн maxка чейин тескери абалда картага түшүрөбүз.

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

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

Такта схемага ылайык бүтүндөй ширетилгенден кийин, чыныгы альбомдун көркөм сүрөтүн даярдоону улантуудан мурун, аны текшерүүдөн өткөрдүм.

GitHubдагы код:

5 -кадам: Алдыңкы капкакты даярдаңыз

Алдыңкы капкакты даярдаңыз
Алдыңкы капкакты даярдаңыз
Алдыңкы капкакты даярдаңыз
Алдыңкы капкакты даярдаңыз
Алдыңкы капкакты даярдаңыз
Алдыңкы капкакты даярдаңыз

Кесимдин маңдайында мен тунук акрил баракчасын колдоном. Мен басылган көркөм чыгарманы өлчөмдөрүнө чейин кесип, акрилде коргоочу капкагы жок бетине тунук жыгач клейин сүйкөдүм. Эгерде сизде Mod Podge же ачык акрил гелине жетүү мүмкүнчүлүгү болсо, анда аны жыгач клейинин ордуна колдонуу жакшы, бирок ал дээрлик ошол эле иштейт.

Сүрөттү колдонууда трюк - бул кагазга бырыш түшпөш үчүн мен сыяктуу эле көп желим колдонбоо. Бул учурда азыраак жакшы, бирок бети толугу менен жабылышы керек. Клей дагы эле нымдуу болсо, чыгарма дээрлик көрүнбөйт, бирок толугу менен кургаткандан кийин тунук болуп калат.

Мен кадрды 24 саат айыктыруу үчүн таштап койдум, андан кийин кадрдын ичине Arduino орнотулганын түшүндүм. Мен көркөм чыгарманын дубалга илинишин каалайм жана аны электр кубаты үчүн туташтыруу керек болгондуктан, мен тактайды астынкы жагына орнотуп койгом, ошондуктан кубат адаптери зым дубал розеткасынан чыгат.

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

Бүтүрүүдөн мурун, мен раманы 240 грантитке чейин тегиздеп, андан кийин жыгачтан жасалган лак менен боёп койгом. Мен кездемени колдонуп, такты сүртүп, бир аз убакыттан кийин аарчып салдым.

6 -кадам: Жарык Шоуну чогултуу

Жарык шоуну чогултуу
Жарык шоуну чогултуу
Жарык шоуну чогултуу
Жарык шоуну чогултуу
Жарык шоуну чогултуу
Жарык шоуну чогултуу

Кадрдын калыңдыгы бардык электрониканы кармап турууга жетишсиз болчу, ошондуктан мен 5мм кара XPS көбүк изоляциясынын эки катмарын алкактын эки жагына кесип, чаптап койдум. Электрониканын баарына орун берүүдөн тышкары, көбүк бөлүктү эки тараптан жакшы катмарлуу карап берди.

Электрониканын бардык компоненттери микрофон, андан кийин негизги Arduino тактасынан баштап ысык клей менен кадрдын ичине орнотулган.

Арткы жагында мен 3мм тыгыздыгы жука тактайдын барагын белгилеп, кесип алдым, ал тараптын бири ак болгондуктан, колдоочу такта жана рефлектор катары иштейт. Мен аны 3,5 мм 16 мм кичине бурамалар менен артка бекиттим. Мен андан кийин LED тилкелериндеги клейден колдоону алып таштадым жана була тактага жабыштырдым.

Акрил фронту дагы ошол 16 мм бурамалар менен бекитилген, бирок мен бурама тешиктерди 6 мм бургулоочу уч менен каратып алам Эгерде сизде роутер болсо, анда алкакка оюк жасап, акрилди ошол жол менен жаба аласыз.

Акыр -аягы, акрил барактан башка коргоочу катмарды алып салуу жана анын иштей тургандыгын текшерүү үчүн эле. Аны дубалга илип коюу үчүн, мен арткы жээгиндеги экөөнүн ортосуна жип коштум.

7 -кадам: Arduino Light Show шоуңуздан ырахат алыңыз

Сиздин Arduino Light Showңуздан ырахат алыңыз
Сиздин Arduino Light Showңуздан ырахат алыңыз

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

Мен өзүм курган чыгарманы белекке берем, андыктан аны кантип утуп алууну билүү үчүн YouTubeдагы видеону карап көрүңүз.

Ютубдагы кодду татып көрүңүз

Долбоордун видеосун түзүңүз

Эгер сизге долбоор жаккан болсо, анда менин Patreonдогу жумушумду колдоп көрүңүз! Https: //www.patreon.com/taste_the_code

Схема жеткиликтүү:

GitHubдагы код:

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