Мазмұны:

Fadecandy, PI және LED жолақтарын қолданатын жарықдиодты бұлттар: 4 қадам (суреттермен)
Fadecandy, PI және LED жолақтарын қолданатын жарықдиодты бұлттар: 4 қадам (суреттермен)

Бейне: Fadecandy, PI және LED жолақтарын қолданатын жарықдиодты бұлттар: 4 қадам (суреттермен)

Бейне: Fadecandy, PI және LED жолақтарын қолданатын жарықдиодты бұлттар: 4 қадам (суреттермен)
Бейне: Raspberry Pi + WS2812 + Fadecandy LED Audio Visualizer 2024, Шілде
Anonim
Fadecandy, PI және LED жолақтарын қолданатын жарықдиодты бұлттар
Fadecandy, PI және LED жолақтарын қолданатын жарықдиодты бұлттар
Fadecandy, PI және LED жолақтарын қолданатын жарықдиодты бұлттар
Fadecandy, PI және LED жолақтарын қолданатын жарықдиодты бұлттар
Fadecandy, PI және LED жолақтарын қолданатын жарықдиодты бұлттар
Fadecandy, PI және LED жолақтарын қолданатын жарықдиодты бұлттар

Мен өз үйімде эфирлік атмосфера құру үшін бірнеше жарықдиодты бұлт жасадым. Олар бастапқыда қазіргі пандемияға байланысты тоқтатылған фестивальге арналған.

Мен тегіс анимацияға қол жеткізу үшін сөндірілген кәмпиттер чипін қолдандым, мен сондай -ақ Raspberry Pi қолдандым, сондықтан менің негізгі компьютерімді қосудың қажеті жоқ. кез келген компьютермен жасауға болады, бірақ ол дербес әрекет ете алмайды. Бұл қалай жұмыс істейтіні туралы шолу үшін схеманы қараңыз. Pi қондырғысы светодиодты басқара алады, басқа ноутбук не көрсететіні туралы хабарды сымсыз жібереді, қажет болған жағдайда неғұрлым қарқынды графикалық өңдеуді жүргізу үшін қуатты машинаны қалдырады.

Бұл өте күрделі болып көрінуі мүмкін, бірақ бұл шамдар өте реттелетін және интерактивті екенін білдіреді, мен оларды Kinect -пен бірге осы уақытқа дейін кіріс көзі ретінде қолдандым, дыбысқа жауап береді, тінтуірдің қозғалысына жауап береді.

Мен анимацияларды өңдеуді қолдандым, өйткені бұл ресурс көп және үлкен қауымдастық бар, оны қолдану оңай (жеңіл) тіл. Fadecandy 64 жарықдиодты 8 жолаққа дейін басқара алады, алайда бұл жобаны басқа жолақтар мен Fadecandy тақталарын қосу арқылы оңай кеңейтуге болады.

Бұл нұсқаулық Интернеттегі басқа да көптеген көздерден қатты әсер етеді және мен оларға несие беретін жалғыз құқығым.

Amy Goodchilds Fadecandy көмегімен адрестелетін жарықдиодты орнату туралы нұсқаулық

Phillip Burgess-Raspberry Pi мен Fadecandy қосылған 1, 500 NeoPixel жарықдиодты перде

Даниэль Шиффманның кодтау пойызын өңдеуге кіріспе

www.youtube.com/user/shiffman/playlists?vi…

Adafruit Neopixel Überguide (әсіресе үздік тәжірибелер бөлімі)

Жабдықтар

Бөлшектер

Fadecandy + USB кабелі-https://www.amazon.co.uk/Adafruit-FadeCandy-Dithe… немесе

WS2812B адрестік жарық диодты жолақтар

Конденсатор (1000 мкФ, 6.3В немесе одан жоғары)

28awg Wire

Raspberry Pi

5В қуат блогы (Ampage сізге қосымша болады)

Мен https://www.amazon.co.uk/Axe-Co-Universal-Switchi… қолдандым.

Дегенмен, егер мен масштабты күшейтсем, үлкен қуат көзін қарастырамын. Қосымша ақпаратты төмендегі сілтемелерден табуға болады.

Бұл екеуі әр сымды дәнекерлеуге қарағанда жұмысты жеңілдетеді

JST қосқыштары, Wago қосқыштары (бұл барлық сымдарды дәнекерлеуге қарағанда біршама жеңіл)

Dupont Wire 40pin еркектен әйелге

PCB тақырып қосқыштары

Таспа, жылуды азайту

Материалдар

Картон

Chickenwire

Полиэфирлі Hollowfibre (үлпілдек)

(Таза…) Алып кетуге арналған контейнер

Құралдар

Сымды тазартқыштар, дәнекерлеу үтігі, қайшы, мультиметр (пайдалы, бірақ маңызды емес)

1 -қадам: бұлтты құрылыс

Бұлт құрылысы
Бұлт құрылысы
Бұлт құрылысы
Бұлт құрылысы
Бұлт құрылысы
Бұлт құрылысы
Бұлт құрылысы
Бұлт құрылысы

1 -қадам

Бұлтты құрудағы бірінші қадам - жарықдиодты жолақтарға JST қосқыштарын дәнекерлеу. Бұл коннекторлардың бағыты мен бағдарына сәйкес болу үшін абай болыңыз.

Егер сіз JST коннекторларының көмегімен өткізіп жібергіңіз келсе, сымдарды тікелей жолақтарға дәнекерлеуге болады, бірақ түстердің кодталуы мен таңбалануына назар аударыңыз. Мен 32 жарықдиодты жолақты қолдандым және екі ұшына JST қосқыштарын қостым. Бұл бұлттың модульдік және басқарылатын болуына мүмкіндік беретін 64 жарықдиодты жолақты құратын екі түрлі бұлтқа қосылуға мүмкіндік береді.

2 -қадам

Бұл картоннан (немесе кез келген басқа материалдан) бұлт қаңқасын жасау. Мен картон қолдандым, өйткені менде дөңгелек болды. Мен бірнеше үлкен қораптардан суретте көрсетілген ұзын тікбұрышты құрылымдар жасадым. Бұл торды жасау үшін мен қораптың иілген жерінде арматура жасау үшін тауық сымдарын қолдандым, сонымен қатар «бұлттың» екі шетінде біріктіру жасадым.

3 -қадам

Мен жарық диодты жолақтарды бұлтқа тіркедім. Мен бұлтқа 32 жарықдиодты 4 жолақты қолдандым. Олар жабысқақ негізде болды, бірақ мен оларды бөлшектерге бекіту үшін тауық етінің қосалқы сымын қолдандым.

4 -қадам

Енді біз бұлтты тауық сымымен жаба аламыз. Бұл табиғи түрде оралатын болады және түтіктің үстіне қоюға қарағанда әлдеқайда жеңіл болады. Қосымша қолмен көмектесу оңайырақ. Оны айналдыруға болады және орнында қалады. Мен ілгіш ілмек жасау үшін сымның екі бөлігін де қостым. Мен JST қосқыштарын дәнекерлеу қосылыстарындағы шиеленісті азайту үшін тауық сымының айналасында айналдырдым.

5 -қадам

Мен тауық сымына Hollowfibre жүнін қостым. Кейбір ұқсас жобаларда ыстық желім қолданылады, бірақ сіздің талшыққа байланысты бұл қажет болмауы мүмкін. Тауық пен картон арасында үлкен бөлік сақталады, ал бос жерлерді толтыру салыстырмалы түрде оңай.

Құттықтаймын, сізде бұлт бар. Мен 4 бұлт болу үшін осы уақытқа дейін төрт рет қайталадым. Бұл маған Fadecandy тақтасының мүмкіндігін барынша пайдалануға мүмкіндік берді.

2 -қадам: Fadecandy орнату

Fadecandy орнату
Fadecandy орнату
Fadecandy орнату
Fadecandy орнату
Fadecandy орнату
Fadecandy орнату
Fadecandy орнату
Fadecandy орнату

Эми Гудчильдтің Fadecandy көмегімен светодиодты орнатуға арналған нұсқаулығы маған қарағанда әлдеқайда егжей -тегжейлі жазылған және өте түсінікті.

Fadecandy орнату үшін мен алдымен екі тақырыпты чипке дәнекерледім.

Мен деректер кабельдерін дұрыс JST сымына бекіту үшін кейбір Wago коннекторларына апаратын кейбір Dupont ерлер мен әйел сымдарын қолдандым. Деректер кабельдері тақтаның ортасына жақын Fadecandy қатарына бекітілуі керек. Төменгі қатар теріс қуатқа қосылуы керек, бірақ бұл туралы кейінірек.

3 -қадам: қуат

Қуат
Қуат
Қуат
Қуат
Қуат
Қуат

Мен тым көп күшейткішті пайдалануды жоспарламағаным үшін, бұлт үшін бір мезгілде көптеген жарықдиодты қосқым келмейді, менде әмбебап адаптер/5в PSU қолданылды. Мен жолақтарды кернеудің көтерілуінен қорғау үшін терминалға конденсатор қойдым.

Қолданылатын амперлерге сәйкес келетін өлшемді сымдардың көмегімен қуатты таратуға назар аударыңыз. Мен мұны Wago коннекторларының көмегімен бөлдім. Оны 8 жұп теріс және позитивті 5 вольтке бөліп, оларды JST қосқыштарына (немесе тікелей жарық диодты жолақтарға) қосуға болады.

Қосымша ақпарат алу үшін Эми Гудчильдтің шешімі жоқ және Adafruit неопикселі Überguide -ге жүгініңіз.

Бұл аяқталғаннан кейін сіз JST -ке деректер түйреуіштерін тіркей аласыз, бұлтқа қосылуға дайын 8 толық JST қосылымын береді.

Мен бұл былықты қорапқа салып, оны сәл ұқыпты ету үшін жаптым.

Кірістер - бұл Fadecandy -ге өтетін usb және қуат кабельдері. Шығару - бұл біз біріктірген сегіз JST кабелі.

Егер сіз Fadecandy тақтасының Pi -мен жұмыс жасамас бұрын орнатылғанын тексергіңіз келсе, оны ноутбукке қосып, Fadecandy файлдарын https://github.com/scanlime/fadecandy сайтынан жүктеп алуға болады. серверді орнатыңыз және https:// localhost: 7890 бойынша интерфейске өтіңіз. шамдарды тексеру үшін. Сондай -ақ, егер сіз осы уақытта шамдармен ойнағыңыз келсе, өңдеу бойынша мысал эскиздері бар.

4 -қадам: Raspberry Pi

Raspberry Pi
Raspberry Pi
Raspberry Pi
Raspberry Pi
Raspberry Pi
Raspberry Pi
Raspberry Pi
Raspberry Pi

Енді біз Fadecandy -дің шамдарды басқаратынын білеміз, біз Pi -ді оны басқаратын етіп орнатқымыз келеді, осылайша біз оларды өшіріп -өшіріп қана қоймаймыз.

Fadecandy көмегімен Raspberry Pi орнату туралы нұсқаулықты мына жерден табуға болады

learn.adafruit.com/1500-neopixel-led-curta…

Бұл нұсқаулық Fadecandy серверін қалай орнату керектігін көрсетеді, осылайша ол таңқурай пиін жүктеуден басталады. Ол SSH -ді орнатады, осылайша сіз Pi -ге желі арқылы қол жеткізе аласыз. PI үшін VNC бақылауын графикалық түрде орнатқан жөн, өйткені бұл Debian -де өте қарапайым.

Pi орнатылғаннан кейін сізде бірнеше нұсқа бар, желідегі шамдарды басқару үшін ноутбуктағы Fadecandy серверінің мекен -жайын өзгертуге болады.

Мұны мысалдарды өңдеудегі жолды өзгерту арқылы жасауға болады

var socket = жаңа WebSocket ('ws: // localhost: 7890');

тиісті атқа. Мысалы var socket = жаңа WebSocket ('ws: //Pi.local: 7890');

Немесе

жолдарды сәйкес IP -ге өзгерту арқылы

opc = жаңа OPC (бұл, «192.168.0.x», 7890);

Мониторды, тінтуірді және пернетақтаны тіркеу арқылы немесе VNC арқылы эскизді іске қосу үшін Pi -дің өзін өңдеуді орнатуға болады. Егер сіз меннен гөрі жақсы кодер болсаңыз, дөңгелек ойнау арқылы Pi іске қосудың өңдеу эскизін бастауға болатынына сенімдімін.

~/.config/lxsession/LXDE-pi/autostart

Өңдеу кезінде сізге пиксельдердің өңделуін қалай жасау керектігін көрсету үшін өзгерту қажет болады.

Жұмыс істейтін бір мысал, егер біз 64 -жолақ деп аталатын өңдеу мысалын ашатын болсақ. Бұл нұсқаулықта қанша пиксель жасағаныңызға байланысты сізге сәйкесінше кодты өзгерту қажет болады. Бұл үшін Fadecandy іздеу бойынша кең нұсқаулық бар.

Орнату бөліміндегі жолға өту.

// Терезенің ортасына 64 жарықдиодты бір жолақты салыңыз

opc.ledStrip (0, 64, ені/2, биіктігі/2, ені/70.0, 0, жалған);

Сіздің қондырғыңызда қанша светодиоды барына байланысты 64 -ті сол санға өзгертуге болады. Мысалы, егер сіз тек 32 жарықдиодты бір бұлтты жасасаңыз, оны 32 -ге өзгертіңіз.

Сәйкес ұзындықтағы жолақтардың санын жасау үшін біз цикл жасай аламыз. Төмендегі жолда X пен Y -ді сәйкесінше өзгерту және біз орнату бөлімінде біз айтқан жолды ауыстыру.

// Y пиксельдерінің әрқайсысының X жолақтарын салыстырыңыз

үшін (int i = 0; i <X; i ++) {

opc.ledStrip (i*64, Y, ені/2, I*Y + 30, 15, 0, жалған);

}

Өңдеу кезінде мүмкіндіктер шексіз. Мен қабырғада ілулі анимация ойнаған төрт бұлтымның бірнеше бейнесін тіркеймін.

Осыны оқуға уақыт бөлгеніңіз үшін рахмет. Мен айтқанымдай, басқалардың еңбегі болмаса, мен мұны жасай алмас едім. Әсіресе Эми Гудчильд, Филлип Бургесс және Дэниэл Шифман.

Мен олардың оқулықтарында айтқандарын қайталамауға тырыстым, бірақ егер сіз қандай да бір қиындыққа тап болсаңыз, маған хабарлаңыз, мен көмектесуге тырысатынымды көремін.

Ұсынылған: