Turinys:

LED debesys naudojant „Fadecandy“, PI ir LED juosteles: 4 žingsniai (su paveikslėliais)
LED debesys naudojant „Fadecandy“, PI ir LED juosteles: 4 žingsniai (su paveikslėliais)

Video: LED debesys naudojant „Fadecandy“, PI ir LED juosteles: 4 žingsniai (su paveikslėliais)

Video: LED debesys naudojant „Fadecandy“, PI ir LED juosteles: 4 žingsniai (su paveikslėliais)
Video: 3Commas взломали и крадут деньги клиентов уже 2 года. 2024, Liepa
Anonim
LED debesys naudojant „Fadecandy“, PI ir LED juosteles
LED debesys naudojant „Fadecandy“, PI ir LED juosteles
LED debesys naudojant „Fadecandy“, PI ir LED juosteles
LED debesys naudojant „Fadecandy“, PI ir LED juosteles
LED debesys naudojant „Fadecandy“, PI ir LED juosteles
LED debesys naudojant „Fadecandy“, PI ir LED juosteles

Aš sukūriau keletą LED debesų, kad mano namuose būtų sukurta eterinė atmosfera. Iš pradžių jie turėjo būti naudojami festivaliui, kuris buvo atšauktas dėl dabartinės pandemijos.

Aš naudoju išblukusius saldainius, kad gautumėte sklandžią animaciją, taip pat naudoju „Raspberry Pi“, todėl man nereikia prijungti pagrindinio kompiuterio. Tiems, kurie neturi aviečių pi, šis nustatymas turėtų būti pakankamai lengvas daryti su bet kokiu kompiuteriu, bet tada jis negalės veikti savarankiškai. Žiūrėkite schemą, kad pamatytumėte, kaip tai veikia. „Pi“nustatymas gali valdyti šviesos diodus, o kitas nešiojamasis kompiuteris belaidžiu būdu siunčia pranešimą, ką rodyti, paliekant galingesnę mašiną, kad prireikus atliktų intensyvesnį grafinį apdorojimą.

Tai gali atrodyti labai sudėtinga, bet tai reiškia, kad žibintai yra labai pritaikomi ir interaktyvūs. Iki šiol juos naudoju kartu su „Kinect“kaip įvesties šaltinį, reaguojantį į garsą, reaguojantį į pelės judesius ir pan.

Animacijoms apdorojau, nes tai lengva (lengviau) vartojama kalba, turinti daug išteklių ir puikią bendruomenę. „Fadecandy“gali valdyti iki 8 juostelių iš 64 šviesos diodų, tačiau šis projektas yra lengvai keičiamas, įtraukiant daugiau juostelių ir „Fadecandy“plokščių.

Šiam vadovui didelę įtaką daro keli kiti interneto šaltiniai, ir aš vienintelė jo teisė.

„Amy Goodchilds“vadovas, kaip nustatyti adresuojamus šviesos diodus naudojant „Fadecandy“, „Phillip Burgess“-1 500 „NeoPixel“LED užuolaidų su „Raspberry Pi“ir „Fadecandy“https://www.instructables.com/id/How-to-Control-A…

Danielio Shiffmano kodavimo traukinio įvadas į apdorojimą

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

„Adafruit“„Neopixel Überguide“(ypač geriausios praktikos skyrius)

Prekės

Dalys

„Fadecandy +“USB kabelis-https://www.amazon.co.uk/Adafruit-FadeCandy-Dithe… arba

WS2812B Adresuojamos LED juostelės

A (1000 µF, 6,3 V ar aukštesnis) kondensatorius

28awg viela

Raspberry Pi

5 V maitinimo blokas („Ampage“apie tai daugiau priklauso nuo jūsų vėliau)

Aš naudoju

Tačiau aš galvoju apie didesnį maitinimo šaltinį, jei padidinsiu skalę. Daugiau informacijos rasite žemiau esančiuose vadovuose.

Šie du dalykai yra šiek tiek lengvesni nei kiekvieno laido litavimas

JST jungtys, „Wago“jungtys (tai tik šiek tiek lengviau nei lituoti visus laidus)

„Dupont Wire“40 kaiščių patinas į moterį

PCB antraščių jungtys

Juosta, termoelektrinė

Medžiagos

Kartonas

Vištienos laidas https://www.ebay.co.uk/itm/Vištienos- triušis- laidas-Ga…

Poliesterio tuščiaviduris pluoštas (pūkas)

(Išvalyti …) Išsinešimui skirtas konteineris

Įrankiai

Vielos nuėmikliai, lituoklis, žirklės, multimetras (naudinga, bet ne būtina)

1 žingsnis: debesų kūrimas

Debesų statyba
Debesų statyba
Debesų statyba
Debesų statyba
Debesų statyba
Debesų statyba
Debesų statyba
Debesų statyba

1 žingsnis

Pirmasis žingsnis kuriant debesį yra lituoti JST jungtis ant LED juostų. Būkite atsargūs ir laikykitės šių jungčių krypties ir orientacijos.

Jei norite praleisti naudodami JST jungtis, laidus galima lituoti tiesiai ant juostų, tačiau pasirūpinkite spalvų kodavimu ir ženklinimu. Aš naudoju 32 LED juostą ir prie abiejų galų pritvirtinau JST jungtis. Tai leis sujungti du skirtingus debesis, sukuriant 64 LED ilgio juostą, o pats debesis bus modulinis ir valdomas.

2 žingsnis

Tai yra kartono (ar bet kokios kitos medžiagos) debesies skeleto sukūrimas. Aš naudoju kartoną, nes turėjau šiek tiek gulėti. Aš sukūriau ilgas stačiakampes struktūras, kaip parodyta paveikslėlyje, iš kelių didesnių dėžių. Norėdami padaryti šiuos ridgid, aš panaudojau kai kuriuos viščiukus, kad sukurtų sutvirtinimą, kur langelis sulenktų, ir sukūriau sujungimą abiejuose „debesies“galuose.

3 žingsnis

Pridėjau šviesos diodų juosteles prie debesies. Viename debesyje naudoju 4 juostas iš 32 šviesos diodų. Tačiau jie turėjo klijų pagrindą, tačiau aš naudoju dalį atsarginės vištienos vielos, kad juos labiau pritvirtinčiau prie dalių.

4 žingsnis

Dabar debesį galime uždengti vištienos viela. Tai bus natūraliai susukta ir daug lengviau nei atrodo, kad būtų galima uždėti virš vamzdžio. Tai dar lengviau, kai padeda papildoma rankų pora. Jis gali būti sulenktas ir tvirtai laikysis. Aš taip pat pritvirtinau du vielos gabalus, kad galėčiau sukurti kabančius kabliukus. Aš sulenkiau JST jungtis aplink kai kuriuos vištienos laidus, kad sumažintų įtempimą lydmetalio jungtyse.

5 žingsnis

Aš pridėjau Hollowfibre pūkus prie vištienos. Kai kuriuose panašiuose projektuose naudojami karšti klijai, tačiau priklausomai nuo jūsų pluošto tai gali būti nereikalinga. Didelis gabalas bus laikomas tarp vištienos ir kartono, o spragas užpildyti yra gana paprasta.

Sveikiname, kad turite savo debesį. Iki šiol tai kartojau keturis kartus, kad būtų 4 debesys. Tai leido man maksimaliai išnaudoti „Fadecandy“plokščių galimybes.

2 žingsnis: „Fadecandy“sąranka

„Fadecandy“sąranka
„Fadecandy“sąranka
„Fadecandy“sąranka
„Fadecandy“sąranka
„Fadecandy“sąranka
„Fadecandy“sąranka
„Fadecandy“sąranka
„Fadecandy“sąranka

Amy Goodchild vadovas, kaip nustatyti šviesos diodus naudojant „Fadecandy“, yra daug išsamesnis nei aš čia ir yra labai aiškus.

Norėdami sukonfigūruoti „Fadecandy“, pirmiausia ant lusto litavau dvi antraštes.

Tada aš naudoju kai kuriuos „Dupont“vyriškus ir moteriškus laidus, vedančius prie kai kurių „Wago“jungčių, kad prijungčiau duomenų kabelius prie tinkamo JST laido. Duomenų kabeliai turi būti pritvirtinti prie „Fadecandy“eilės, esančios arčiausiai plokštės vidurio. Apatinė eilutė turės būti prijungta prie neigiamos galios, bet daugiau apie tai vėliau.

3 žingsnis: maitinimas

Galia
Galia
Galia
Galia
Galia
Galia

Kadangi neplanuoju naudoti per daug stiprintuvų, nes neketinu vienu metu įjungti daug šviesos diodų šiam debesiui, nusprendžiau naudoti turimą universalų adapterį/5v maitinimo šaltinį. Įdėjau kondensatorių per terminalą, kad apsaugotų juosteles nuo įtampos šuolio įjungiant.

Stenkitės paskirstyti energiją naudodami tinkamo dydžio laidus, skirtus naudojamiems stiprintuvams. Aš tai išplatinau naudodamas „Wago“jungtis. Padalinę jį į 8 poras neigiamų ir teigiamų 5 V laidų, galite juos prijungti prie JST jungčių (arba tiesiai prie LED juostų).

Norėdami gauti daugiau informacijos, dar kartą pasitarkite su Amy Goodchild neįveikiamu ir „Adafruit“neopikseliu „Überguide“.

Kai tai bus padaryta, prie JST galite prijungti duomenų kaiščius, suteikiančius iki 8 pilnų JST ryšių, paruoštų prijungti prie debesies (-ių).

Aš „sutvarkiau“šią netvarką į išsinešamąją dėžutę ir užklijavau ją, kad pabandyčiau padaryti ją šiek tiek tvarkingesnę.

Įvestys yra USB, einančios į „Fadecandy“, ir maitinimo kabeliai. Išėjimai yra aštuoni JST kabeliai, kuriuos mes sujungėme.

Jei norite išbandyti, ar „Fadecandy“plokštė yra nustatyta ir veikia prieš pradedant naudotis „Pi“, galite ją prijungti prie nešiojamojo kompiuterio ir atsisiųsti „Fadecandy“failus iš https://github.com/scanlime/fadecandy Galite paleisti atitinkamą failą nustatykite serverį ir eikite į vartotojo sąsają adresu https:// localhost: 7890. išbandyti šviesas. Taip pat yra pavyzdinių apdorojimo eskizų, jei šiuo metu norite žaisti su žibintais.

4 žingsnis: Raspberry Pi

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

Dabar mes žinome, kad „Fadecandy“valdo šviesas, norime nustatyti „Pi“, kad jį valdytume, kad galėtume padaryti daugiau nei tik išjungti ir įjungti.

Vadovą, kaip nustatyti „Raspberry Pi“su „Fadecandy“, rasite čia

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

Šiame vadove žingsnis po žingsnio parodyta, kaip nustatyti „Fadecandy“serverį, kad jis pagal numatytuosius nustatymus būtų paleistas paleidžiant „aviečių pi“. Jis taip pat nustato SSH, kad galėtumėte pasiekti Pi per tinklą. Taip pat verta grafiškai nustatyti PN VNC valdymą, nes tai labai paprasta naudojant „Debian“.

Nustatę „Pi“, turite kelias parinktis, galite pakeisti nešiojamojo kompiuterio „Fadecandy“serverio adresą, kad valdytumėte tinklo lemputes.

Tai galima padaryti keičiant apdorojimo pavyzdžių eilutę iš

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

atitinkamu pavadinimu. Pvz. var socket = naujas WebSocket ('ws: //Pi.local: 7890');

Arba

pakeisdami eilutes į atitinkamą IP

opc = naujas OPC (tai, "192.168.0.x", 7890);

Galite nustatyti apdorojimą pačiame „Pi“, kad paleistumėte eskizą, prijungdami monitorių, pelę ir klaviatūrą arba per VNC. Jei esate geresnis koduotojas nei aš, esu tikras, kad galima pradėti apdorojimo eskizą „Pi“paleidimo metu žaidžiant su

~/.config/lxsession/LXDE-pi/automatinis paleidimas

Vidaus apdorojimo metu turėsite pakeisti apdorojimo pikselių atvaizdavimą, kad atspindėtumėte, kaip tai padarėte.

Vienas iš pavyzdžių yra, jei atidarome apdorojimo pavyzdį, pavadintą juostelė 64. Priklausomai nuo to, kiek pikselių sukūrėte šioje instrukcijoje, turėsite atitinkamai pakeisti kodą. Šiuo tikslu yra išsamių nurodymų dėl „Fadecandy“.

Eikite į sąrankos skyriaus eilutę, kurioje nurodoma.

// Priskirkite vieną 64 LED juostą prie lango centro

opc.ledStrip (0, 64, plotis/2, aukštis/2, plotis/70,0, 0, klaidingas);

Priklausomai nuo to, kiek šviesos diodų yra jūsų sistemoje, galite pakeisti 64 į tą skaičių. Pavyzdžiui, jei sukūrėte tik vieną 32 šviesos diodų debesį, pakeiskite jį į 32.

Mes galime sukurti kilpą, kad atitinkamo ilgio juostelės būtų atitinkamo skaičiaus. Tinkamai pakeiskite X ir Y žemiau esančioje eilutėje ir pakeiskite eilutę, kurią ką tik aptarėme sąrankos skyriuje.

// Žemėlapyje X Y taškų juostelės

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

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

}

Apdorojant galimybės yra neribotos. Pridėsiu keletą vaizdo įrašų, kuriuose mano keturi debesys vaidina animaciją, kabančią ant mano sienos.

Dėkojame, kad skyrėte laiko tai perskaityti. Kaip jau minėjau, nebūčiau galėjęs to padaryti be kitų sunkaus darbo. Ypač Amy Goodchild, Phillip Burgess ir Daniel Schiffman.

Stengiausi nekartoti to, ką jie pasakė savo vadovėliuose, bet jei susidursite su problema, praneškite man ir pamatysiu, ar galiu pabandyti padėti.

Rekomenduojamas: