Мазмуну:

LED булуттары Fadecandy, PI жана LED тилкелерин колдонуп: 4 кадам (сүрөттөр менен)
LED булуттары Fadecandy, PI жана LED тилкелерин колдонуп: 4 кадам (сүрөттөр менен)

Video: LED булуттары Fadecandy, PI жана LED тилкелерин колдонуп: 4 кадам (сүрөттөр менен)

Video: LED булуттары Fadecandy, PI жана LED тилкелерин колдонуп: 4 кадам (сүрөттөр менен)
Video: БАНФ ПУТЕВОДИТЕЛЬ 🦌 | 15 Чем заняться в БАНФЕ, Канада 🇨🇦 ⛰️ 2024, Июль
Anonim
LED булуттары Fadecandy, PI жана LED тилкелерин колдонуу
LED булуттары Fadecandy, PI жана LED тилкелерин колдонуу
LED булуттары Fadecandy, PI жана LED тилкелерин колдонуу
LED булуттары Fadecandy, PI жана LED тилкелерин колдонуу
LED булуттары Fadecandy, PI жана LED тилкелерин колдонуу
LED булуттары Fadecandy, PI жана LED тилкелерин колдонуу

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

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

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

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

Бул колдонмо Интернеттеги башка бир нече булактардан күчтүү таасир алган жана мен аларга кредит берген жалгыз укугум.

Эми Goodchilds Fadecandy менен даректүү светодиодду кантип орнотуу керектиги жөнүндө көрсөтмө

Phillip Burgess-Raspberry Pi жана Fadecandy менен 1, 500 NeoPixel LED көшөгө

Дэниэл Шиффмандын кодировкалык поезди кайра иштетүүгө киришүү

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

Adafruit's Neopixel Überguide (айрыкча мыкты тажрыйбалар бөлүмү)

Жабдуулар

Бөлүктөр

Fadecandy + USB кабели-https://www.amazon.co.uk/Adafruit-FadeCandy-Dithe… же

WS2812B даректүү LED тилкелери

Конденсатор (1000 µF, 6.3V же андан жогору)

28awg Wire

Raspberry Pi

5V Электр энергиясы менен камсыздоо бирдиги (Ampage кийинчерээк сизге көбүрөөк байланыштуу)

Мен колдондум

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

Бул экөө ар бир зымды ширетүүдөн бир аз жеңилирээк кылат

JST Connectors, Wago коннекторлору (бул бардык зымдарды ширетүүдөн бир аз оңой)

Dupont Wire 40pin Эркектен Аялга

PCB аталышынын туташтыргычтары

Тасма, ысыктык

Материалдар

Картон

Chickenwire

Полиэстер Hollowfibre (Fluff)

(Таза…) Алып кетүүчү контейнер

Куралдар

Зым суургучтар, Паяльник, Кайчы, Мультиметр (Пайдалуу, бирок маанилүү эмес)

1 -кадам: Cloud Construction

Cloud Construction
Cloud Construction
Cloud Construction
Cloud Construction
Cloud Construction
Cloud Construction
Cloud Construction
Cloud Construction

1 кадам

Булутту куруунун биринчи кадамы - LED тилкелерине JST туташтыргычтарын кошуу. Бул туташтыргычтардын багыты жана багыты менен шайкеш болуу үчүн этият болуңуз.

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

2-кадам

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

3 -кадам

Мен LED булактарын тиркелдим. Мен булутка 32 LEDдин 4 тилкесин колдондум. Алардын жабышчаак колдоосу бар болчу, бирок мен запастык тооктун зымдарын колдонуп, аларды бөлүктөргө олуттуу түрдө бекиттим.

4 -кадам

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

5 -кадам

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

Куттуктайм, сизде булут бар. Мен муну 4 булутка ээ болуу үчүн буга чейин төрт жолу кайталадым. Бул мага Fadecandy тактасынын мүмкүнчүлүгүн максималдуу колдонууга мүмкүнчүлүк берди.

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

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

Эми Гудчилддин Fadecandy менен светодиоддорду орнотуу боюнча көрсөтмөсү бул жерде болгондон алда канча майда -чүйдөсүнө чейин жазылган жана абдан түшүнүктүү.

Fadecandy орнотуу үчүн мен биринчи жолу чиптин үстүнө эки башты коштум.

Мен анда кээ бир Дюпон эркектерин кээ бир Wago коннекторлоруна алып баруучу аял зымдарына колдонуп, маалымат кабелдерин туура JST зымына туташтырдым. Маалымат кабелдери тактанын ортосуна эң жакын Fadecandy катарына тиркелиши керек. Төмөнкү катар терс күчкө тиркелиши керек, бирок бул тууралуу кийинчерээк.

3 -кадам: Күч

Күч
Күч
Күч
Күч
Күч
Күч

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

Күч колдонулуп жаткан амперлерге ылайыктуу өлчөмдөгү зымдарды колдонуу менен бөлүштүрүүгө кам көрүңүз. Мен муну Wago коннекторлору аркылуу тараттым. Муну 8 жуп терс жана оң 5v зымга бөлүп, сиз аларды JST туташтыргычтарына (же түз эле LED тилкелерине) кошо аласыз.

Көбүрөөк маалымат алуу үчүн дагы бир жолу Эми Гудчилддин чечкинсиз жана Adafruit neopixel Überguide менен кеңешиңиз.

Бул аяктагандан кийин, маалымат булактарынызга тиркелүүгө даяр JSTке 8 толук JST байланышын кошуп, маалымат төөнөгүчтөрүн тиркей аласыз.

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

Кириштер - бул Fadecandyге бараткан USB жана электр кабелдери. Чыгуулар - бул биз чогуу койгон сегиз JST кабели.

Эгерде сиз Fadecandy тактасынын Pi менен башталганга чейин орнотулганын жана иштээрин текшергиңиз келсе, аны ноутбукка сайып, Fadecandy файлдарын жүктөп алсаңыз болот https://github.com/scanlime/fadecandyТиешелүү файлды иштете аласыз сервер орнотуп, https:// localhost: 7890 боюнча UIге өтүңүз. жарыкты текшерүү үчүн. Бул жерде жарык менен ойногуңуз келсе, иштетүү боюнча мисал эскиздер да бар.

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 аркылуу тармак аркылуу кире аласыз. Бул Debianда абдан жөнөкөй болгондуктан, графикалык түрдө PI үчүн VNC көзөмөлүн орнотууга арзыйт.

Пи орнотулгандан кийин сизде бир нече варианттар бар, сиз ноутбуктагы Fadecandy серверинин дарегин тармак боюнча жарыкты көзөмөлдөө үчүн өзгөртө аласыз.

Бул мисалдарды иштетүүдө линияны өзгөртүү аркылуу жасалышы мүмкүн

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

тиешелүү аталышка. Мисалы. var socket = new WebSocket ('ws: //Pi.local: 7890');

Же

линияларды тиешелүү IPге өзгөртүү менен

opc = жаңы OPC (бул, "192.168.0.x", 7890);

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

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

Иштетүүнүн ичинде сиз пикселди иштетүү боюнча картаны өзгөртүшүңүз керек болот.

Бир иштелген мисал, эгер биз 64 деп аталган иштетүү мисалын ача турган болсок. Бул нускамада канча пиксел жасаганыңызга жараша кодду ошого жараша өзгөртүү керек болот. Бул үчүн Fadecandy git боюнча кеңири көрсөтмөлөр бар.

Орнотуу бөлүмүндөгү сызыкка өтүү.

// Терезенин ортосуна бир 64-LED тилкесин картаңыз

opc.ledStrip (0, 64, туурасы/2, бийиктиги/2, туурасы/70.0, 0, жалган);

Сиздин орнотууңузда канча LED бар экендигине жараша 64тү ошол санга өзгөртө аласыз. Мисалы, эгерде сиз бир гана 32 булутту түзсөңүз, муну 32ге өзгөртүңүз.

Тиешелүү сандагы тилкелерди туура узундукта кылуу үчүн биз цикл түзө алабыз. Төмөнкү сапта X жана Y'ди ылайыктуу түрдө өзгөртүү жана жөндөө бөлүмүндө биз талкуулаган линияны алмаштыруу.

// Y пикселден турган X тилкелеринин картасы

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

opc.ledStrip (i*64, Y, туурасы/2, I*Y + 30, 15, 0, жалган);

}

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

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

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

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