Talaan ng mga Nilalaman:

LED Clouds Gamit ang Fadecandy, PI at LED Strips: 4 Hakbang (na may Mga Larawan)
LED Clouds Gamit ang Fadecandy, PI at LED Strips: 4 Hakbang (na may Mga Larawan)

Video: LED Clouds Gamit ang Fadecandy, PI at LED Strips: 4 Hakbang (na may Mga Larawan)

Video: LED Clouds Gamit ang Fadecandy, PI at LED Strips: 4 Hakbang (na may Mga Larawan)
Video: How to bend a RGB strip around a corner 💡⤴️ 2024, Hulyo
Anonim
LED Clouds Gamit ang Fadecandy, PI at LED Strips
LED Clouds Gamit ang Fadecandy, PI at LED Strips
LED Clouds Gamit ang Fadecandy, PI at LED Strips
LED Clouds Gamit ang Fadecandy, PI at LED Strips
LED Clouds Gamit ang Fadecandy, PI at LED Strips
LED Clouds Gamit ang Fadecandy, PI at LED Strips

Gumawa ako ng ilang mga LED cloud upang lumikha ng isang ethereal na kapaligiran sa aking bahay. Una itong ginamit para sa isang pagdiriwang na tinawag dahil sa kasalukuyang pandemya.

Gumamit ako ng isang fade candy chip upang makamit ang makinis na mga animasyon at gumamit din ako ng isang Raspberry Pi kaya hindi ko na kailangang mai-plug in ang aking pangunahing computer. Para sa mga walang raspberry pi ang pag-set up na ito ay dapat na madali upang gawin sa anumang computer ngunit hindi nito magagawang kumilos nang nakapag-iisa. Tingnan ang eskematiko para sa isang pangkalahatang ideya sa kung paano ito gumagana. Maaaring kontrolin ng pag-set up ng Pi ang mga LED, na may isa pang laptop na wireless na nagpapadala ng mensahe ng kung ano ang ipapakita, na iniiwan ang isang mas malakas na makina upang makagawa ng mas matinding pagproseso ng grapiko kung kinakailangan.

Ito ay maaaring mukhang isang napaka-kumplikadong pag-set up para sa kung ano ito ngunit nangangahulugan ito na ang mga ilaw ay lubos na napapasadyang at interactive. Sa ngayon ay ginamit ko ang mga ito kasabay ng isang Kinect bilang isang mapagkukunan ng pag-input, tumutugon sa audio, tumutugon sa mga paggalaw ng mouse atbp.

Gumamit ako ng pagproseso para sa mga animasyon dahil ito ay isang madaling (mas madaling) wika na gagamitin, na may maraming mga mapagkukunan at isang mahusay na pamayanan. Ang isang Fadecandy ay maaaring makontrol ang hanggang sa 8 mga piraso ng 64 LEDS gayunpaman, ang proyektong ito ay madaling masusukat upang maisama ang higit pang mga piraso at mga board ng Fadecandy.

Ang gabay na ito ay malakas na naiimpluwensyahan mula sa maraming iba pang mga mapagkukunan sa internet at ang karapatan lamang na bigyan ko sila ng kredito.

Patnubay sa Amy Goodchilds sa kung paano i-set up ang mga Address na LED na may Fadecandy

Phillip Burgess - 1, 500 NeoPixel LED Curtain na may Raspberry Pi at Fadecandy

Ang pagpapakilala ng Coding train ni Daniel Shiffman sa pagpoproseso

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

Adafruit's Neopixel Überguide (partikular ang seksyon ng pinakamahusay na mga kasanayan)

Mga gamit

Mga Bahagi

Fadecandy + USB cable - https://www.amazon.co.uk/Adafruit-FadeCandy-Dithe… o

WS2812B Addressable LED strips

A (1000 µF, 6.3V o mas mataas) Capacitor

28awg Wire

Raspberry Pi

5V Power supply unit (Ampage ay nasa iyo ang higit pa tungkol dito sa paglaon)

Gumamit ako ng

Gayunpaman, isinasaalang-alang ko ang isang mas malaking supply ng kuryente kung aangat ko ang antas. Ang karagdagang impormasyon ay matatagpuan sa mga gabay na naka-link sa ibaba.

Ang dalawang ito ay ginagawang medyo madali ang mga bagay kaysa sa paghihinang sa bawat kawad

Mga Konektor ng JST, Ang mga konektor ng Wago (medyo madali lang ito kaysa sa paghihinang ng lahat ng mga wire)

Dupont Wire 40pin Lalaki sa Babae

Mga konektor ng header ng PCB

Tape, heatshrink

Mga Kagamitan

Karton

Chickenwire

Polyester Hollowfibre (Fluff)

(Malinis …) Takeaway Container

Mga kasangkapan

Mga striper ng wire, Soldering Iron, Gunting, Multimeter (Nakatutulong ngunit hindi mahalaga)

Hakbang 1: Konstruksiyon ng Cloud

Paggawa ng Cloud
Paggawa ng Cloud
Paggawa ng Cloud
Paggawa ng Cloud
Paggawa ng Cloud
Paggawa ng Cloud
Paggawa ng Cloud
Paggawa ng Cloud

Hakbang 1

Ang unang hakbang sa pagbuo ng cloud ay upang maghinang ng mga konektor ng JST papunta sa LED strips. Mag-ingat na maging pare-pareho sa direksyon at orientation ng mga konektor na ito.

Kung nais mong laktawan ang paggamit ng mga konektor ng JST, ang mga wire ay maaaring solder nang direkta sa mga piraso ngunit alagaan ang pag-coding ng kulay at pag-label. Gumamit ako ng 32 LED strip at nakakabit na mga konektor ng JST sa magkabilang dulo. Papayagan nitong sumali ang dalawang magkakaibang ulap na lumilikha ng isang 64 LED haba ng strip habang pinapayagan ang ulap mismo na maging modular at pamahalaan.

Hakbang 2

Ito ay upang maitayo ang karton (o anumang iba pang materyal) na kalansay ng ulap. Gumamit ako ng karton habang mayroon akong nakahiga. Lumikha ako ng mahahabang hugis-parihaba na mga istraktura tulad ng nakalarawan mula sa maraming malalaking kahon. Upang magawa ang ridgid na ito ginamit ko ang ilan sa mga chickenwire upang lumikha ng pampalakas kung saan baluktot ang kahon pati na rin lumikha ng isang sumali sa alinman sa dulo ng 'ulap'.

Hakbang 3

Inilakip ko ang mga LED strips sa cloud. Gumamit ako ng 4 na piraso ng 32 LEDs bawat ulap. Mayroon silang malagkit na pag-back gayunpaman, gumamit ako ng ilan sa mga ekstrang wire ng manok upang ilakip ang mga ito sa lugar na mas malaki sa mga bahagi.

Hakbang 4

Ngayon ay maaari nating takpan ang ulap sa wire ng manok. Ito ay natural na lulon at mas madali kaysa sa paglalagay nito sa ibabaw ng tubo. Mas madali ito sa isang labis na pares ng mga kamay na tumutulong. Maaari itong baluktot na bilog at hahawak sa lugar. Naglakip din ako ng dalawang pirasong kawad upang makalikha ng mga nakasabit na kawit. Inikot ko ang mga konektor ng JST sa paligid ng ilang wire ng manok upang mabawasan ang pag-igting sa mga pagsasama ng solder.

Hakbang 5

Idinagdag ko ang Hollowfibre fluff sa chickenwire. Ang ilang mga katulad na proyekto ay gumagamit ng mainit na pandikit ngunit nakasalalay sa iyong hibla na maaaring hindi kinakailangan. Ang isang malaking piraso ay itatago sa lugar sa pagitan ng chickenwire at ng karton at pagpuno ng mga puwang ay medyo madali.

Binabati kita ng iyong ulap. Inulit ko ito ng apat na beses sa ngayon upang magkaroon ng 4 na ulap. Pinayagan akong mag-maximize ng paggamit ng Fadecandy boards na kakayahan.

Hakbang 2: Pag-setup ng Fadecandy

Pag-setup ng Fadecandy
Pag-setup ng Fadecandy
Pag-setup ng Fadecandy
Pag-setup ng Fadecandy
Pag-setup ng Fadecandy
Pag-setup ng Fadecandy
Pag-setup ng Fadecandy
Pag-setup ng Fadecandy

Ang gabay ni Amy Goodchild sa pag-set up ng mga LED na may Fadecandy ay napupunta sa mas detalyado kaysa sa gagawin ko rito at napakalinaw.

Upang mai-set up ang Fadecandy ay una akong naghinang ng dalawang mga header papunta sa maliit na tilad.

Gumamit ako pagkatapos ng ilang Dupont na lalaki sa mga babaeng wires na humahantong sa ilang mga konektor ng Wago upang ilakip ang mga cable ng data sa tamang wire ng JST. Ang mga cable ng data ay dapat na nakakabit sa hilera ng Fadecandy na pinakamalapit sa gitna ng board. Ang hilera sa ibaba ay kailangang ikabit sa negatibong lakas ngunit higit pa rito sa paglaon.

Hakbang 3: Lakas

Lakas
Lakas
Lakas
Lakas
Lakas
Lakas

Dahil hindi ko plano na gumamit ng masyadong maraming mga amp dahil hindi ko balak na magkaroon ng marami sa aking mga LED sa anumang oras para sa cloud na ito na pinili kong gumamit ng isang unibersal na adapter / 5v PSU na mayroon ako. Naglagay ako ng isang kapasitor sa kabila ng terminal upang maprotektahan ang mga piraso mula sa isang boltahe na spike sa pag-on.

Mag-ingat na ipamahagi ang lakas gamit ang naaangkop na mga wire sa laki para sa ginagamit na mga amp. Ipinamahagi ko ito gamit ang mga konektor ng Wago. Hinahati ito sa 8 pares ng mga negatibo at positibong 5v na mga wire maaari kang sumali sa mga ito sa mga konektor ng JST (o diretso sa mga LED strip).

Para sa karagdagang impormasyon sa sandaling muli kumunsulta sa hindi maikuha ni Amy Goodchild at ang Adafruit neopixel Überguide.

Kapag tapos na ito maaari mong ikabit ang mga pin ng data sa JST na nagbibigay hanggang sa 8 kumpletong mga koneksyon sa JST na handa nang mai-attach sa iyong (mga) cloud.

Inayos ko ang kaguluhan na ito sa isang takeaway karton at nai-tap ito nang sarado upang subukan at gawin itong medyo mas malapit.

Ang mga input ay ang usb na pupunta sa Fadecandy, at ang mga kable ng kuryente. Ang mga output ay ang walong mga JST cable na pinagsama namin.

Kung nais mong subukan ang Fadecandy board ay na-set up at tumatakbo bago magsimula sa Pi maaari mo itong mai-plug sa iyong laptop at i-download ang mga file na Fadecandy mula sa https://github.com/scanlime/fadecandyMaaari mong patakbuhin ang nauugnay na file sa mag-set up ng isang server at pumunta sa UI sa https:// localhost: 7890. upang subukan ang mga ilaw. Mayroon ding mga halimbawa ng mga sketch sa pagproseso kung nais mong maglaro kasama ang mga ilaw sa puntong ito.

Hakbang 4: Raspberry Pi

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

Ngayon alam namin na ang Fadecandy ay kumokontrol sa mga ilaw, nais naming i-set up ang Pi upang makontrol ito upang makagawa tayo ng higit pa sa pag-off at pag-on lamang sa kanila.

Ang isang gabay sa kung paano i-set up ang Raspberry Pi na may Fadecandy ay matatagpuan dito

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

Ang gabay na ito ay nagpapakita ng hakbang-hakbang kung paano i-set up ang Fadecandy server upang magsimula ito sa pamamagitan ng default sa pag-boot ng raspberry pi. Nagtatakda din ito ng SSH upang ma-access mo ang Pi sa isang network. Sulit din ang pag-set up ng kontrol ng VNC para sa PI nang grapiko dahil napakasimple nito sa Debian.

Kapag na-set up ang Pi mayroon kang maraming mga pagpipilian, maaari mong baguhin ang address ng Fadecandy server sa iyong laptop upang makontrol ang mga ilaw sa network.

Maaari itong magawa sa pamamagitan ng pagbabago ng linya sa pagproseso ng mga halimbawa mula sa

var socket = bagong WebSocket ('ws: // localhost: 7890');

sa may-katuturang pangalan. Hal. var socket = bagong WebSocket ('ws: //Pi.local: 7890');

O kaya naman

sa pamamagitan ng pagbabago ng mga linya sa nauugnay na IP

opc = bagong OPC (ito, "192.168.0.x", 7890);

Maaari mong i-set up ang pagproseso sa mismong Pi upang magpatakbo ng isang sketch alinman sa pamamagitan ng paglakip ng isang monitor, mouse at keyboard o sa pamamagitan ng VNC. Kung ikaw ay isang mas mahusay na coder kaysa sa ako Sigurado akong posible na magsimula ng isang pagproseso ng sketch sa Pi simulan sa pamamagitan ng paglalaro ng

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

Sa loob ng pagpoproseso kakailanganin mong baguhin ang pagmamapa ng iyong mga pixel sa pagproseso upang maipakita kung paano mo nagawa.

Ang isang halimbawa na nagtrabaho ay kung bubuksan namin ang halimbawa ng pagpoproseso na tinatawag na strip 64. Depende sa kung gaano karaming mga pixel ang nagawa mo sa pagtuturo na ito kakailanganin mong baguhin ang code nang naaayon. Mayroong malawak na patnubay sa Fadecandy git up para dito.

Pagpunta sa linya sa seksyon ng pag-set up na nagsasaad.

// Map ang isang 64-LED strip sa gitna ng window

opc.ledStrip (0, 64, lapad / 2, taas / 2, lapad / 70.0, 0, maling);

Nakasalalay sa kung gaano karaming mga LED sa iyong set up na maaari mong baguhin ang 64 sa numerong iyon. Halimbawa kung gumawa ka lamang ng isang ulap ng 32 LEDs palitan ito ng 32.

Maaari kaming lumikha ng isang loop upang gawin ang may-katuturang bilang ng mga piraso sa tamang haba. Ang pagbabago ng X at Y nang naaangkop sa linya sa ibaba at pinapalitan ang linya na tinalakay lamang namin sa seksyon ng pag-setup.

// Map X strips ng Y pixel bawat isa

para sa (int i = 0; i <X; i ++) {

opc.ledStrip (i * 64, Y, lapad / 2, I * Y + 30, 15, 0, false);

}

Sa pagproseso ng mga posibilidad ay walang katapusang. Mag-a-attach ako ng ilang mga video ng aking apat na ulap na nagpe-play ng isang animation na nakabitin sa aking dingding.

Salamat sa paglalaan ng oras upang mabasa ito. Tulad ng sinabi ko sa kabuuan hindi ko magagawa ito nang wala ang pagsusumikap ng iba. Partikular sina Amy Goodchild, Phillip Burgess, at Daniel Schiffman.

Sinubukan kong huwag ulitin kung ano ang sinabi nila sa kanilang sariling mga tutorial ngunit kung magkakaroon ka ng anumang mensahe sa kaguluhan mag-message sa akin at makikita ko kung maaari kong subukan at makatulong.

Inirerekumendang: