Cuprins:

Nori LED folosind benzile Fadecandy, PI și LED: 4 pași (cu imagini)
Nori LED folosind benzile Fadecandy, PI și LED: 4 pași (cu imagini)

Video: Nori LED folosind benzile Fadecandy, PI și LED: 4 pași (cu imagini)

Video: Nori LED folosind benzile Fadecandy, PI și LED: 4 pași (cu imagini)
Video: NORI RGB PE TAVAN si PC in janta / Concursul Setup-urilor 2024, Noiembrie
Anonim
Nori LED folosind Fadecandy, PI și benzi LED
Nori LED folosind Fadecandy, PI și benzi LED
Nori LED folosind Fadecandy, PI și benzi LED
Nori LED folosind Fadecandy, PI și benzi LED
Nori LED folosind Fadecandy, PI și benzi LED
Nori LED folosind Fadecandy, PI și benzi LED

Am creat niște nori LED pentru a crea o atmosferă eterică în casa mea. Acestea au fost inițial utilizate pentru un festival care a fost anulat din cauza pandemiei actuale.

Am folosit un cip de bomboane fade pentru a realiza animații fluide și am folosit și un Raspberry Pi, așa că nu trebuie să am computerul principal conectat. pentru a face cu orice computer, dar nu va fi capabil să acționeze independent. Consultați schema pentru o prezentare generală a modului în care funcționează. Configurarea Pi poate controla LED-urile, un alt laptop transmite fără fir mesajul de afișat, lăsând o mașină mai puternică pentru a face o procesare grafică mai intensă, dacă este necesar.

Acest lucru poate părea o configurare foarte complicată pentru ceea ce este, dar acest lucru înseamnă că luminile sunt extrem de personalizabile și interactive. Le-am folosit până acum împreună cu un Kinect ca sursă de intrare, receptiv la sunet, receptiv la mișcările mouse-ului etc.

Am folosit procesarea pentru animații, deoarece este un limbaj ușor (mai ușor) de utilizat, cu o mulțime de resurse și o comunitate excelentă. Un Fadecandy poate controla până la 8 benzi de 64 de LED-uri, cu toate acestea, acest proiect este ușor scalabil pentru a include mai multe benzi și plăci Fadecandy.

Acest ghid este puternic influențat din alte câteva surse de pe internet și singurul său drept este să le acord credit.

Ghid Amy Goodchilds despre cum să configurați LED-uri adresabile cu Fadecandy

Phillip Burgess - Cortină LED 1, 500 NeoPixel cu Raspberry Pi și Fadecandy

Introducere în procesare a trenului de codificare a lui Daniel Shiffman

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

Ghidul Neopixel Adafruit (în special secțiunea de bune practici)

Provizii

Părți

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

Benzi LED adresabile WS2812B

A (1000 µF, 6,3 V sau mai mare) Condensator

28awg Wire

Raspberry Pi

Unitate de alimentare 5V (Ampage depinde de dvs. mai târziu)

Am folosit

Cu toate acestea, iau în calcul o sursă de alimentare mai mare dacă măresc scara. Mai multe informații pot fi găsite în ghidurile legate mai jos.

Aceste două fac lucrurile puțin mai ușoare decât lipirea fiecărui fir

Conectori JST, Conectori Wago (acest lucru este puțin mai ușor decât lipirea tuturor firelor)

Sârmă Dupont 40 pini de la bărbat la feminin

Conectori pentru antet PCB

Bandă, termocontractibil

Materiale

Carton

Chickenwire

Poliester Hollowfibre (Fluff)

(Curățați …) Container de luat masa

Instrumente

Decapanti de sârmă, fier de lipit, foarfece, multimetru (util, dar nu esențial)

Pasul 1: construirea norilor

Construcția Cloud
Construcția Cloud
Construcția Cloud
Construcția Cloud
Construcția Cloud
Construcția Cloud
Construcția Cloud
Construcția Cloud

Pasul 1

Primul pas în construirea norului este lipirea conectorilor JST pe benzile LED. Aveți grijă să fiți în concordanță cu direcționalitatea și orientarea acestor conectori.

Dacă doriți să nu utilizați conectori JST, firele pot fi lipite direct pe benzi, dar aveți grijă la codarea și etichetarea culorilor. Am folosit o bandă cu 32 de LED-uri și am conectat conectori JST la ambele capete. Acest lucru va permite să se unească doi nori distincti, creând o bandă de 64 de LED-uri, permițând în același timp norului în sine să fie modular și ușor de gestionat.

Pasul 2

Aceasta este pentru a construi scheletul de carton (sau orice alt material) al norului. Am folosit carton, deoarece aveam niște minciuni rotunde. Am creat structuri dreptunghiulare lungi așa cum se arată în câteva cutii mai mari. Pentru a face aceste ridgid, am folosit o parte din fire de pui pentru a crea armături în cazul în care cutia se îndoaie, precum și am creat o îmbinare la fiecare capăt al "norului".

Pasul 3

Am atașat benzile LED la nor. Am folosit 4 benzi de 32 de LED-uri pe nor. Cu toate acestea, aveau suport adeziv, am folosit o parte din firul de pui de rezervă pentru a le atașa mai substanțial la piese.

Pasul 4

Acum putem acoperi norul cu sârmă de pui. Acest lucru va fi înfășurat în mod natural și este mult mai ușor decât se așează peste tub. Este chiar mai ușor cu o pereche suplimentară de mâini care ajută. Poate fi îndoit și va rămâne în poziție. Am atașat și două bucăți de sârmă pentru a crea cârlige suspendate. Am legat conectorii JST în jurul unor fire de pui pentru a reduce tensiunea pe îmbinările de lipit.

Pasul 5

Am adăugat puful Hollowfibre în firul de pui. Unele proiecte similare utilizează adeziv fierbinte, dar în funcție de fibra dvs., acest lucru poate să nu fie necesar. O bucată mare va fi ținută la loc între firul de pui și carton și umplerea golurilor este relativ ușoară.

Felicitări pentru că ai norul tău. Am repetat asta de patru ori până acum pentru a avea 4 nori. Acest lucru mi-a permis să maximizez utilizarea capacității plăcilor Fadecandy.

Pasul 2: Configurare Fadecandy

Configurare Fadecandy
Configurare Fadecandy
Configurare Fadecandy
Configurare Fadecandy
Configurare Fadecandy
Configurare Fadecandy
Configurare Fadecandy
Configurare Fadecandy

Ghidul lui Amy Goodchild pentru configurarea LED-urilor cu Fadecandy intră în mai multe detalii decât voi face aici și este foarte clar.

Pentru a configura Fadecandy, am lipit mai întâi două anteturi pe cip.

Am folosit apoi niște fire Dupont de la tată la tată, care duc la niște conectori Wago pentru a atașa cablurile de date la firul JST corect. Cablurile de date trebuie atașate la rândul Fadecandy cel mai apropiat de mijlocul plăcii. Rândul de jos va trebui să fie atașat la puterea negativă, dar mai multe despre aceasta mai târziu.

Pasul 3: Putere

Putere
Putere
Putere
Putere
Putere
Putere

Deoarece nu intenționez să folosesc prea multe amplificatoare, deoarece nu intenționez să am multe LED-uri aprinse la un moment dat pentru acest nor, am ales să folosesc un adaptor universal / 5V PSU pe care îl aveam. Am plasat un condensator peste terminal pentru a proteja benzile de un vârf de tensiune la pornire.

Aveți grijă să distribuiți energia folosind fire de dimensiuni adecvate pentru amplificatoarele utilizate. Am distribuit acest lucru folosind conectori Wago. Împărțind acest lucru în 8 perechi de fire negative și pozitive de 5V, le puteți conecta la conectorii JST (sau direct la benzile LED).

Pentru mai multe informații, consultați încă o dată intractabilul Amy Goodchild și Adafruit neopixel Überguide.

Odată ce ați făcut acest lucru, puteți atașa pinii de date la JST, oferind până la 8 conexiuni JST complete gata să fie atașate la cloud (urile) dvs.

Am „organizat” această mizerie într-o cutie de luat masa și am închis-o pentru a încerca să o fac mai îngrijită.

Intrările sunt USB-ul către Fadecandy și cablurile de alimentare. Ieșirile sunt cele opt cabluri JST pe care le-am pus împreună.

Dacă doriți să testați placa Fadecandy este configurată și rulată înainte de a începe cu Pi, o puteți conecta la laptop și descărca fișierele Fadecandy de pe https://github.com/scanlime/fadecandy Puteți rula fișierul relevant pe configurați un server și accesați interfața de utilizare pe https:// localhost: 7890. pentru a testa luminile. Există, de asemenea, exemple de schițe despre procesare dacă doriți să vă jucați cu luminile în acest moment.

Pasul 4: Raspberry Pi

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

Acum știm că Fadecandy controlează luminile, vrem să configurăm Pi-ul pentru ao controla, astfel încât să putem face mai mult decât să le oprim și să le aprindem.

Un ghid despre cum să configurați Raspberry Pi cu Fadecandy poate fi găsit aici

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

Acest ghid arată pas cu pas cum să configurați serverul Fadecandy, astfel încât acesta să înceapă în mod implicit la pornirea raspberry pi. De asemenea, configurează SSH, astfel încât să puteți accesa Pi printr-o rețea. Merită, de asemenea, să configurați controlul VNC pentru PI grafic, deoarece acest lucru este foarte simplu în Debian.

Odată ce Pi este configurat, aveți mai multe opțiuni, puteți schimba adresa serverului Fadecandy de pe laptop pentru a controla luminile din rețea.

Acest lucru se poate face prin schimbarea liniei din exemplele de procesare din

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

la numele relevant. De exemplu. var socket = nou WebSocket ('ws: //Pi.local: 7890');

Sau

prin schimbarea liniilor la adresa IP relevantă

opc = OPC nou (acesta, "192.168.0.x", 7890);

Puteți configura procesarea pe Pi în sine pentru a rula o schiță fie prin atașarea unui monitor, mouse și tastatură, fie prin VNC. Dacă sunteți un coder mai bun decât mine, sunt sigur că este posibil să începeți o schiță de procesare pe Pi, pornind jucând runda cu

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

În cadrul procesării, va trebui să modificați maparea pixelilor dvs. la procesare pentru a reflecta cum ați făcut.

Un exemplu lucrat este dacă deschidem exemplul de procesare numit strip 64. În funcție de numărul de pixeli pe care l-ați făcut în acest instructiv, va trebui să modificați codul în consecință. Există îndrumări extinse despre Fadecandy pentru acest lucru.

Mergând la linia din secțiunea de configurare, precizând.

// Mapează o bandă cu 64 de LED-uri în centrul ferestrei

opc.ledStrip (0, 64, lățime / 2, înălțime / 2, lățime / 70,0, 0, fals);

În funcție de câte LED-uri din set-ul dvs. puteți schimba 64 la acel număr. De exemplu, dacă ați creat un singur nor de 32 de LED-uri, schimbați-l în 32.

Putem crea o buclă pentru a face numărul relevant de benzi la lungimea potrivită. Schimbând X și Y în mod corespunzător în linia de mai jos și înlocuind linia pe care tocmai am discutat-o în secțiunea de configurare.

// Hartați benzi X de Y pixeli fiecare

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

opc.ledStrip (i * 64, Y, lățime / 2, I * Y + 30, 15, 0, fals);

}

Cu procesarea posibilitățile sunt nelimitate. Voi atașa câteva videoclipuri cu cei patru nori ai mei, jucând o animație agățată pe perete.

Vă mulțumim că ați acordat timp pentru a citi acest lucru. După cum am spus de-a lungul timpului, nu aș fi reușit să fac asta fără munca grea a altora. În special Amy Goodchild, Phillip Burgess și Daniel Schiffman.

Am încercat să nu repet ceea ce au spus în propriile lor tutoriale, dar dacă întâmpinați probleme, trimiteți-mi un mesaj și voi vedea dacă pot încerca să vă ajut.

Recomandat: