Sadržaj:

LED oblaci pomoću Fadecandy, PI i LED traka: 4 koraka (sa slikama)
LED oblaci pomoću Fadecandy, PI i LED traka: 4 koraka (sa slikama)

Video: LED oblaci pomoću Fadecandy, PI i LED traka: 4 koraka (sa slikama)

Video: LED oblaci pomoću Fadecandy, PI i LED traka: 4 koraka (sa slikama)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Srpanj
Anonim
LED oblaci pomoću Fadecandy, PI i LED traka
LED oblaci pomoću Fadecandy, PI i LED traka
LED oblaci pomoću Fadecandy, PI i LED traka
LED oblaci pomoću Fadecandy, PI i LED traka
LED oblaci pomoću Fadecandy, PI i LED traka
LED oblaci pomoću Fadecandy, PI i LED traka

Napravio sam neke LED oblake za stvaranje eterične atmosfere u mojoj kući. U početku su se trebali koristiti za festival koji je otkazan zbog trenutne pandemije.

Koristio sam fade bombon čip kako bih postigao glatke animacije, a koristio sam i Raspberry Pi pa ne moram imati priključeno glavno računalo. Za one bez malina pi ovo bi postavljanje trebalo biti dovoljno jednostavno učiniti s bilo kojim računalom, ali tada neće moći djelovati samostalno. Pogledajte shemu za pregled kako to funkcionira. Postavljanje Pi može kontrolirati LED diode, a drugi prijenosni računar bežično šalje poruku što prikazati, ostavljajući snažniji stroj za intenzivniju grafičku obradu ako je potrebno.

Ovo se može činiti vrlo kompliciranim postavljanjem za ono što jest, ali to znači da su svjetla vrlo prilagodljiva i interaktivna. Do sada sam ih koristio zajedno s Kinectom kao ulaznim izvorom, reagirao na zvuk, reagirao na pokrete miša itd.

Koristio sam obradu za animacije jer je to lak (lakši) jezik za upotrebu, s puno resursa i velikom zajednicom. Fadecandy može kontrolirati do 8 traka od 64 LED -a, međutim, ovaj je projekt lako skalabilan i uključuje više traka i Fadecandy ploča.

Ovaj vodič ima snažan utjecaj iz nekoliko drugih izvora na internetu i jedino im to priznajem.

Amy Goodchilds vodič o tome kako postaviti adresabilne LED diode s Fadecandyjem

Phillip Burgess-1, 500 NeoPixel LED zavjesa s Raspberry Pi i Fadecandy

Daniel Shiffman's Coding train uvod u obradu

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

Adafruit-ov Neopixel Überguide (posebno odjeljak najbolje prakse)

Pribor

Dijelovi

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

WS2812B Adresibilne LED trake

A (1000 µF, 6.3V ili više) kondenzator

28awg Wire

Raspberry Pi

Jedinica za napajanje 5V (o vama ovisi više o tome kasnije)

Koristio sam

Međutim, razmišljam o većem napajanju ako pojačam ljestvicu. Više informacija možete pronaći u dolje navedenim vodičima.

Ovo dvoje čini stvari malo lakšima od lemljenja svake žice

JST konektori, Wago konektori (ovo je samo malo lakše od lemljenja svih žica)

Dupont Wire 40pin muško - žensko

Konektori zaglavlja PCB -a

Traka, hladnjak

Materijali

Karton

Chickenwire

Poliestersko šuplje vlakno (pahuljice)

(Čisti …) Kontejner za poneti

Alati

Skidači žica, lemilica, škare, multimetar (korisno, ali ne i bitno)

Korak 1: Izgradnja oblaka

Izgradnja u oblaku
Izgradnja u oblaku
Izgradnja u oblaku
Izgradnja u oblaku
Izgradnja u oblaku
Izgradnja u oblaku
Izgradnja u oblaku
Izgradnja u oblaku

Korak 1

Prvi korak u izgradnji oblaka je lemljenje JST konektora na LED trake. Budite oprezni u skladu sa smjerom i orijentacijom ovih konektora.

Ako želite preskočiti pomoću JST konektora, žice se mogu lemiti izravno na trake, ali vodite računa o kodiranju boja i označavanju. Koristio sam 32 LED traku i spojio JST konektore na oba kraja. To će omogućiti spajanje dva različita oblaka stvarajući 64 LED trake duljine, dok će sam oblak biti modularni i njime se može upravljati.

Korak 2

Ovo je za izgradnju kartonskog (ili bilo kojeg drugog materijala) kostura oblaka. Koristio sam karton jer sam ležao. Napravio sam duge pravokutne strukture na slici iz nekoliko većih kutija. Kako bih učinio ove greške upotrijebio sam neke od pilećih žica za stvaranje armature gdje se kutija savija, kao i stvorio spoj na oba kraja 'oblaka'.

Korak 3

Priključio sam LED trake na oblak. Koristio sam 4 trake od 32 LED diode po oblaku. Imali su ljepljivu podlogu, međutim, upotrijebio sam dio rezervne pileće žice kako bih ih znatno pričvrstio na dijelovima.

Korak 4

Sada možemo oblak pokriti pilećom žicom. To će biti prirodno smotano i mnogo je lakše nego što izgleda postaviti preko cijevi. Još je lakše s dodatnim parom ruku koji pomažu. Može se saviti i držati na mjestu. Također sam pričvrstio dva komada žice kako bih stvorio viseće kuke. Omotao sam JST konektore oko neke kokošje žice kako bih smanjio napetost na lemnim spojevima.

Korak 5

Dodao sam pahuljicu Hollowfibre u žicu za piletinu. Neki slični projekti koriste vruće ljepilo, ali ovisno o vašim vlaknima to možda neće biti potrebno. Između žice i kartona zadržat će se veliki komad, a popunjavanje praznina relativno je jednostavno.

Čestitamo što imate svoj oblak. To sam do sada ponovio četiri puta kako bih imao 4 oblaka. To mi je omogućilo maksimalnu upotrebu sposobnosti Fadecandy ploča.

Korak 2: Postavljanje Fadecandy

Postavljanje Fadecandy
Postavljanje Fadecandy
Postavljanje Fadecandy
Postavljanje Fadecandy
Postavljanje Fadecandy
Postavljanje Fadecandy
Postavljanje Fadecandy
Postavljanje Fadecandy

Vodič Amy Goodchild za postavljanje LED dioda s Fadecandyjem ide mnogo detaljnije nego ja ovdje i vrlo je jasan.

Kako bih postavio Fadecandy, prvo sam lemio dva zaglavlja na čip.

Zatim sam upotrijebio neke muške i ženske žice Dupont koje su vodile do nekih Wago konektora za pričvršćivanje podatkovnih kabela na ispravnu žicu JST. Podatkovni kabeli trebaju biti pričvršćeni u red Fadecandy najbliže sredini ploče. Donji red morat će se priključiti na negativnu snagu, ali o tome kasnije.

Korak 3: Napajanje

Vlast
Vlast
Vlast
Vlast
Vlast
Vlast

Kako ne planiram koristiti previše pojačala jer ne namjeravam imati uključene mnoge LED diode u bilo kojem trenutku za ovaj oblak, odlučio sam se za korištenje univerzalnog adaptera/5V napona koje sam imao. Postavio sam kondenzator preko terminala kako bih zaštitio trake od skoka napona pri uključivanju.

Pazite na raspodjelu snage pomoću žica odgovarajuće veličine za pojačala koja se koriste. Ovo sam distribuirao pomoću Wago konektora. Podijelivši ovo na 8 parova negativnih i pozitivnih 5v žica, možete ih spojiti na JST konektore (ili ravno na LED trake).

Za više informacija još jednom se obratite Amy Goodchild -ovoj nerješivoj i Adapruit neopixel Überguideu.

Nakon što to učinite, možete priključiti podatkovne pinove na JST dajući do 8 potpunih JST veza spremnih za priključivanje na vaš oblak (e).

"Organizirao" sam ovaj nered u karton za poneti i zatvorio ga ljepljivom trakom kako bih pokušao učiniti malo urednijim.

Ulazi su USB koji ide na Fadecandy i kablovi za napajanje. Izlazi su osam JST kabela koje smo sastavili.

Ako želite provjeriti je li ploča Fadecandy postavljena i radi prije nego počnete s Pi, možete je priključiti na prijenosno računalo i preuzeti datoteke Fadecandy s https://github.com/scanlime/fadecandy Možete pokrenuti odgovarajuću datoteku na postavite poslužitelj i idite na korisničko sučelje na https:// localhost: 7890. za testiranje svjetla. Postoje i primjeri skica o obradi ako se u ovom trenutku želite igrati sa svjetlima.

Korak 4: Raspberry Pi

Malina Pi
Malina Pi
Malina Pi
Malina Pi
Malina Pi
Malina Pi
Malina Pi
Malina Pi

Sada znamo da Fadecandy kontrolira svjetla, želimo postaviti Pi da upravlja njime kako bismo mogli učiniti više od isključivanja i uključivanja.

Vodič o tome kako postaviti Raspberry Pi s Fadecandyjem možete pronaći ovdje

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

Ovaj vodič korak po korak prikazuje kako postaviti poslužitelj Fadecandy tako da se prema zadanim postavkama pokreće pri pokretanju maline pi. Također postavlja SSH tako da možete pristupiti Pi preko mreže. Također je vrijedno grafički postaviti VNC kontrolu za PI jer je to vrlo jednostavno u Debianu.

Nakon što je Pi postavljen, imate nekoliko mogućnosti, možete promijeniti adresu poslužitelja Fadecandy na svom prijenosnom računalu za upravljanje svjetlima na mreži.

To se može učiniti promjenom linije u obradi primjera iz

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

na odgovarajući naziv. Npr. var socket = novi WebSocket ('ws: //Pi.local: 7890');

Ili

promjenom linija na odgovarajući IP

opc = novi OPC (ovo, "192.168.0.x", 7890);

Mogli biste postaviti obradu na samom Pi za pokretanje skice bilo priključivanjem monitora, miša i tipkovnice ili putem VNC -a. Ako ste bolji koder od mene, siguran sam da je moguće pokrenuti obradu skice na Pi startu tako što ćete igrati

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

Unutar obrade morat ćete promijeniti preslikavanje vaših piksela pri obradi kako bi odražavali kako ste to mogli napraviti.

Jedan uspješan primjer je ako otvorimo primjer obrade koji se zove strip 64. Ovisno o tome koliko ste piksela napravili u ovom uputstvu, morat ćete prema tome promijeniti kôd. Za to postoje opsežne upute o Fadecandyju.

Odlazak na redak u odjeljku za postavljanje u kojem se navodi.

// Mapirajte jednu 64-LED traku u središte prozora

opc.ledStrip (0, 64, širina/2, visina/2, širina/70,0, 0, lažno);

Ovisno o tome koliko LED dioda u vašem postavljanju možete promijeniti 64 na taj broj. Na primjer, ako ste napravili samo jedan oblak od 32 LED diode, promijenite ovo u 32.

Možemo stvoriti petlju kako bismo napravili odgovarajući broj traka na odgovarajućoj duljini. Promijenite X i Y na odgovarajući način u donjem retku i zamijenite liniju o kojoj smo upravo govorili u odjeljku za postavljanje.

// Mapirajte X trake po Y piksela

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

opc.ledStrip (i*64, Y, širina/2, I*Y + 30, 15, 0, netočno);

}

Uz obradu mogućnosti su beskrajne. Priložit ću nekoliko video zapisa kako moja četiri oblaka igraju animaciju koja mi visi na zidu.

Hvala vam što ste odvojili vrijeme da ovo pročitate. Kao što sam već rekao, ovo ne bih uspio bez napornog rada drugih. Posebno Amy Goodchild, Phillip Burgess i Daniel Schiffman.

Pokušao sam ne ponavljati ono što su rekli u vlastitim vodičima, ali ako naiđete na problem, pošaljite mi poruku pa ću vidjeti mogu li pokušati i pomoći.

Preporučeni: