Taula de continguts:

Núvols LED amb tires de Fadecandy, PI i LED: 4 passos (amb imatges)
Núvols LED amb tires de Fadecandy, PI i LED: 4 passos (amb imatges)

Vídeo: Núvols LED amb tires de Fadecandy, PI i LED: 4 passos (amb imatges)

Vídeo: Núvols LED amb tires de Fadecandy, PI i LED: 4 passos (amb imatges)
Vídeo: ПОЧЕМУ Я ЖДУ L4D3 2024, Juliol
Anonim
Núvols LED mitjançant Fadecandy, PI i tires de LED
Núvols LED mitjançant Fadecandy, PI i tires de LED
Núvols LED mitjançant Fadecandy, PI i tires de LED
Núvols LED mitjançant Fadecandy, PI i tires de LED
Núvols LED mitjançant Fadecandy, PI i tires de LED
Núvols LED mitjançant Fadecandy, PI i tires de LED

He creat alguns núvols LED per crear una atmosfera etèria a casa meva. Aquests inicialment s’havien d’utilitzar per a un festival que s’ha desconvocat a causa de la pandèmia actual.

He utilitzat un xip de caramel esvaït per aconseguir animacions fluïdes i també he utilitzat un Raspberry Pi, de manera que no he de tenir connectat el meu ordinador principal. Per a aquells que no tinguin un raspberry pi, aquesta configuració hauria de ser prou senzilla. per fer amb qualsevol ordinador, però no podrà actuar independentment. Consulteu l’esquema per obtenir una visió general de com funciona. La configuració Pi pot controlar els LED, amb un altre ordinador portàtil que envia sense fils el missatge del que es mostra, deixant una màquina més potent per fer un processament gràfic més intens si cal.

Pot semblar una configuració molt complicada pel que és, però això significa que les llums són altament personalitzables i interactives. Fins ara les he fet servir junt amb un Kinect com a font d’entrada, sensible a l’àudio, sensible als moviments del ratolí, etc.

He utilitzat el processament de les animacions, ja que és un llenguatge fàcil (més fàcil) d’utilitzar, amb molts recursos i una gran comunitat. Un Fadecandy pot controlar fins a 8 tires de 64 LED però, aquest projecte és fàcilment escalable per incloure més tires i taules Fadecandy.

Aquesta guia està fortament influenciada per diverses altres fonts d'Internet i el seu únic dret és que els hi reconec.

Guia d'Amy Goodchilds sobre com configurar LEDs adreçables amb Fadecandy

Phillip Burgess - Cortina LED de 1 500 NeoPixel amb Raspberry Pi i Fadecandy

Introducció al processament del tren de codificació de Daniel Shiffman

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

Neopixel Überguide d'Adafruit (especialment la secció de bones pràctiques)

Subministraments

Parts

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

Tires LED dirigibles WS2812B

Condensador A (1000 µF, 6,3 V o superior)

28awg Wire

Raspberry Pi

Unitat de font d'alimentació de 5 V (més endavant Ampage depèn de vostè)

He utilitzat

No obstant això, estic considerant una font d’alimentació més gran si augmento l’escala. Podeu trobar més informació a les guies enllaçades a continuació.

Aquests dos faciliten les coses una mica més que soldar tots els cables

Connectors JST, Connectors Wago (això és una mica més fàcil que soldar tots els cables)

Dupont Wire 40pin masculí a femení

Connectors de capçalera PCB

Cinta, encongit

Materials

Cartró

Chickenwire

Fibra de polièster (Fluff)

(Netejar …) Contenidor per emportar

Eines

Decapants, soldadors, tisores, multímetre (útil, però no imprescindible)

Pas 1: construcció del núvol

Construcció de núvols
Construcció de núvols
Construcció de núvols
Construcció de núvols
Construcció de núvols
Construcció de núvols
Construcció de núvols
Construcció de núvols

Pas 1

El primer pas per construir el núvol és soldar els connectors JST a les tires LED. Aneu amb compte de ser coherents amb la direccionalitat i l'orientació d'aquests connectors.

Si voleu ometre els connectors JST, els cables es poden soldar directament a les tires, però teniu cura de codificar i etiquetar els colors. Vaig utilitzar una tira de 32 LED i connectors JST connectats als dos extrems. Això permetrà unir dos núvols diferents creant una banda de 64 LED de longitud, alhora que permetrà que el mateix núvol sigui modular i manejable.

Pas 2

Es tracta de construir l’esquelet de cartró (o qualsevol altre material) del núvol. Vaig fer servir cartró, ja que tenia unes rodones estirades. Vaig crear estructures rectangulars llargues com es mostra a partir de diverses caixes més grans. Per tal de fer-los fàcils, he utilitzat part del fil de pollastre per crear reforços on la caixa es doblega i he creat una unió a cada extrem del "núvol".

Pas 3

He connectat les tires LED al núvol. He utilitzat 4 tires de 32 LED per núvol. No obstant això, tenien un suport adhesiu, vaig utilitzar una mica de filferro de pollastre de recanvi per fixar-los de manera més substancial a les parts.

Pas 4

Ara podem cobrir el núvol amb filferro de pollastre. Es farà enrotllar de forma natural i és molt més fàcil de col·locar sobre el tub, encara que sigui més fàcil amb un parell de mans addicionals ajudant. Es pot doblegar rodó i es mantindrà al seu lloc. També he adjuntat dos trossos de filferro per tal de crear ganxos penjants. Vaig encadenar els connectors JST al voltant d'alguns dels cables de pollastre per tal de minimitzar la tensió a les unions de soldadura.

Pas 5

Vaig afegir la pell de Hollowfibre al fil de pollastre. Alguns projectes similars utilitzen cola calenta, però depenent de la vostra fibra pot ser que no sigui necessari. Es mantindrà una peça gran al seu lloc entre el filferro i el cartró i omplir els buits és relativament fàcil.

Enhorabona per tenir el núvol. Ho he repetit quatre vegades fins ara per tenir 4 núvols. Això em va permetre aprofitar al màxim la capacitat de les taules Fadecandy.

Pas 2: Configuració de Fadecandy

Configuració de Fadecandy
Configuració de Fadecandy
Configuració de Fadecandy
Configuració de Fadecandy
Configuració de Fadecandy
Configuració de Fadecandy
Configuració de Fadecandy
Configuració de Fadecandy

La guia d'Amy Goodchild per configurar LEDs amb Fadecandy és molt més detallada del que faré aquí i és molt clara.

Per configurar el Fadecandy, primer vaig soldar dues capçaleres al xip.

Aleshores vaig utilitzar alguns cables Dupont mascle a femella que conduïen a alguns connectors Wago per connectar els cables de dades al cable JST correcte. Els cables de dades s’han d’adjuntar a la fila del Fadecandy més propera al centre de la placa. La fila inferior haurà d’adherir-se a la potència negativa, però més endavant.

Pas 3: alimentació

Potència
Potència
Potència
Potència
Potència
Potència

Com que no penso utilitzar massa amplificadors, ja que no tinc intenció de tenir molts dels meus LEDs encesos en aquest moment per a aquest núvol, vaig optar per utilitzar un adaptador universal / alimentador de 5v que tenia. Vaig col·locar un condensador a través del terminal per tal de protegir les tires d’una tensió quan s’encengués.

Tingueu cura de distribuir l’energia mitjançant cables de mida adequada per als amplificadors que s’utilitzen. Ho vaig distribuir mitjançant connectors Wago. Dividint això en 8 parells de cables negatius i positius de 5v, podeu unir-los als connectors JST (o directament a les tires LED).

Per obtenir més informació, consulteu una vegada més l’intractable d’Amy Goodchild i la guia d’Adafruit neopixel.

Un cop fet això, podeu connectar els pins de dades al JST donant fins a 8 connexions JST completes llestes per connectar-se als vostres núvols.

Vaig "organitzar" aquest embolic en una caixa de menjar per emportar i el vaig tancar amb tapa per intentar que fos una mica més net.

Les entrades són el USB que va al Fadecandy i els cables d’alimentació. Les sortides són els vuit cables JST que juntem.

Si voleu provar que el tauler Fadecandy estigui configurat i funcionant abans de començar amb el Pi, podeu connectar-lo al portàtil i descarregar els fitxers Fadecandy des de https://github.com/scanlime/fadecandy Podeu executar el fitxer corresponent a configureu un servidor i aneu a la IU a https:// localhost: 7890. per provar els llums. També hi ha esbossos d’exemple sobre el processament si en aquest moment voleu jugar amb les llums.

Pas 4: Raspberry Pi

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

Ara sabem que el Fadecandy controla els llums, volem configurar el Pi per controlar-lo, de manera que puguem fer alguna cosa més que apagar-los i encendre-los.

Aquí es pot trobar una guia sobre com configurar el Raspberry Pi amb Fadecandy

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

Aquesta guia mostra pas a pas com configurar el servidor Fadecandy perquè s’iniciï per defecte en arrencar el raspberry pi. També configura SSH perquè pugueu accedir al Pi des d’una xarxa. També val la pena configurar gràficament el control VNC per al PI, ja que és molt senzill a Debian.

Un cop configurat el Pi, teniu diverses opcions, podeu canviar l'adreça del servidor Fadecandy del portàtil per controlar els llums de la xarxa.

Això es pot fer canviant la línia en els exemples de processament de

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

al nom pertinent. Per exemple. var socket = nou WebSocket ('ws: //Pi.local: 7890');

O bé

canviant les línies a la IP corresponent

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

Podeu configurar el processament al propi Pi per executar un esbós connectant un monitor, un ratolí i un teclat o bé mitjançant VNC. Si sou un codificador millor que jo, estic segur que és possible iniciar un esbós de processament en iniciar Pi, tot jugant amb

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

Dins del processament, haureu de canviar el mapatge dels vostres píxels durant el processament per reflectir com us heu pogut fer.

Un exemple funcionat és si obrim l'exemple de processament anomenat tira 64. Depenent del nombre de píxels que hàgiu fet en aquesta instrucció, haureu de canviar el codi en conseqüència. Hi ha una àmplia orientació sobre Fitecandy per a això.

Anar a la línia a la secció de configuració indicant.

// Mapeu una tira de 64 LED al centre de la finestra

opc.ledStrip (0, 64, ample / 2, alçada / 2, amplada / 70,0, 0, fals);

Depenent de quants LEDs de la vostra configuració podeu canviar el 64 a aquest número. Per exemple, si només heu creat un núvol de 32 LEDs, canvieu-lo per 32.

Podem crear un bucle per tal de fer el nombre rellevant de tires a la longitud adequada. Canviant la X i la Y adequadament a la línia següent i substituint la línia que acabem de comentar a la secció de configuració.

// Mapa X tires de Y píxels cadascuna

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

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

}

Amb el processament, les possibilitats són infinites. Adjuntaré uns quants vídeos dels meus quatre núvols reproduint una animació penjada a la meva paret.

Gràcies per dedicar-vos temps a llegir-ho. Com he dit al llarg de tot, no hauria estat capaç de fer això sense el treball dur dels altres. En particular, Amy Goodchild, Phillip Burgess i Daniel Schiffman.

Vaig intentar no repetir el que han dit en els seus propis tutorials, però si em trobeu amb algun missatge de problemes, em veuré si puc ajudar-lo.

Recomanat: