Innholdsfortegnelse:

LED -skyer som bruker Fadecandy, PI og LED Strips: 4 trinn (med bilder)
LED -skyer som bruker Fadecandy, PI og LED Strips: 4 trinn (med bilder)

Video: LED -skyer som bruker Fadecandy, PI og LED Strips: 4 trinn (med bilder)

Video: LED -skyer som bruker Fadecandy, PI og LED Strips: 4 trinn (med bilder)
Video: Простая и мощная схема светодиодной мигалки с использованием BC547 2024, November
Anonim
LED -skyer ved hjelp av Fadecandy, PI og LED Strips
LED -skyer ved hjelp av Fadecandy, PI og LED Strips
LED -skyer ved hjelp av Fadecandy, PI og LED Strips
LED -skyer ved hjelp av Fadecandy, PI og LED Strips
LED -skyer ved hjelp av Fadecandy, PI og LED Strips
LED -skyer ved hjelp av Fadecandy, PI og LED Strips

Jeg har laget noen LED -skyer for å skape en eterisk atmosfære i huset mitt. Disse skulle opprinnelig brukes til en festival som har blitt avlyst på grunn av den pågående pandemien.

Jeg har brukt en fade candy chip for å oppnå jevne animasjoner, og jeg har også brukt en Raspberry Pi, slik at jeg ikke trenger å ha hoveddatamaskinen tilkoblet. For de uten bringebær pi bør dette oppsettet være enkelt nok å gjøre med hvilken som helst datamaskin, men den vil ikke kunne fungere frittstående. Se skjematisk oversikt for hvordan dette fungerer. Pi -oppsettet kan styre lysdiodene, med en annen bærbar datamaskin som sender meldingen om hva som skal vises, og lar en kraftigere maskin utføre mer intens grafisk behandling om nødvendig.

Dette kan virke som et veldig komplisert oppsett for hva det er, men dette betyr at lysene er svært tilpassbare og interaktive. Jeg har så langt brukt dem i forbindelse med en Kinect som inngangskilde, lydhør, lydhør for musebevegelser etc.

Jeg har brukt behandling for animasjonene, ettersom det er et enkelt (enklere) språk å bruke, med mange ressurser og et flott fellesskap. En Fadecandy kan kontrollere opptil 8 strimler med 64 lysdioder, men dette prosjektet er lett skalerbart for å inkludere flere strimler og Fadecandy -plater.

Denne guiden er sterkt påvirket fra flere andre kilder på internett, og det er den eneste retten jeg gir dem æren.

Amy Goodchilds guide til hvordan du konfigurerer adresserbare lysdioder med Fadecandy

Phillip Burgess-1, 500 NeoPixel LED-gardin med Raspberry Pi og Fadecandy

Daniel Shiffmans Coding -tog introduksjon til behandling

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

Adafruit's Neopixel Überguide (spesielt delen om beste praksis)

Rekvisita

Deler

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

WS2812B Adresserbare LED-strips

A (1000 µF, 6,3V eller høyere) kondensator

28awg Wire

Raspberry Pi

5V strømforsyningsenhet (Ampage er opp til deg mer om dette senere)

Jeg brukte

Jeg vurderer imidlertid en større strømforsyning hvis jeg øker skalaen. Mer informasjon finner du i guidene som er lenket nedenfor.

Disse to gjør ting litt enklere enn å lodde hver ledning

JST-kontakter, Wago -kontakter (dette er bare litt enklere enn å lodde alle ledningene)

Dupont Wire 40pin mann til kvinne

Hovedkontakter for kretskort

Tape, heatsink

Materialer

Kartong

Chickenwire

Polyester hulfiber (Fluff)

(Rengjør…) Takeaway -beholder

Verktøy

Wire strippere, loddejern, saks, multimeter (nyttig, men ikke viktig)

Trinn 1: Cloud Construction

Cloud Construction
Cloud Construction
Cloud Construction
Cloud Construction
Cloud Construction
Cloud Construction
Cloud Construction
Cloud Construction

Trinn 1

Det første trinnet i konstruksjonen av skyen er å lodde en JST -kontakter på LED -stripene. Vær forsiktig med å være konsistent med retningen og orienteringen til disse kontaktene.

Hvis du vil hoppe over å bruke JST -kontakter, kan ledninger loddes direkte på stripene, men vær forsiktig med fargekoding og merking. Jeg brukte en 32 LED -stripe og festet JST -kontakter til begge ender. Dette vil tillate to forskjellige skyer å bli sammen og skape en stripe på 64 LED -lengder, samtidig som skyen i seg selv kan være modulær og håndterbar.

Steg 2

Dette er for å bygge pappens (eller annet materiale) skjelett av skyen. Jeg brukte papp da jeg hadde litt liggende. Jeg laget lange rektangulære strukturer som avbildet fra flere større esker. For å lage disse ridgidene brukte jeg noen av kyllingtråden til å lage forsterkning der boksen bøyer seg, så vel som jeg skapte en skjøt i hver ende av "skyen".

Trinn 3

Jeg festet LED -stripene til skyen. Jeg brukte 4 strimler med 32 lysdioder per sky. De hadde selvklebende bakside, men jeg brukte noen av de ekstra kyllingtrådene til å feste dem på plass mer vesentlig på deler.

Trinn 4

Nå kan vi dekke skyen i kyllingetråd. Dette blir naturlig rullet sammen og er mye lettere enn det ser ut til å plasseres over røret. Det er enda enklere med et ekstra par hender som hjelper. Den kan bøyes rundt og vil holde seg på plass. Jeg festet også to trådstykker for å lage hengekroker. Jeg sløyfet JST -kontaktene rundt noen av kyllingetråden for å minimere spenningen på loddetinnene.

Trinn 5

Jeg la Hollowfibre -loen til kyllingtråden. Noen lignende prosjekter bruker varmt lim, men avhengig av fiberen din er det kanskje ikke nødvendig. Et stort stykke vil bli holdt på plass mellom kyllingtråden og pappa, og det er relativt enkelt å fylle hullene.

Gratulerer med skyen din. Jeg har gjentatt dette fire ganger så langt for å ha 4 skyer. Dette tillot meg å maksimere bruken av Fadecandy boards evne.

Trinn 2: Oppsett av Fadecandy

Oppsett av Fadecandy
Oppsett av Fadecandy
Oppsett av Fadecandy
Oppsett av Fadecandy
Oppsett av Fadecandy
Oppsett av Fadecandy
Oppsett av Fadecandy
Oppsett av Fadecandy

Amy Goodchilds guide for å sette opp lysdioder med Fadecandy går langt mer i detalj enn jeg vil her og er veldig tydelig.

For å sette opp Fadecandy loddet jeg først to hoder på brikken.

Jeg brukte deretter noen Dupont mann til hun ledninger som førte til noen Wago kontakter for å feste datakablene til riktig JST ledning. Datakablene bør festes til raden i Fadecandy nærmest midten av brettet. Den nederste raden må kobles til den negative effekten, men mer om dette senere.

Trinn 3: Strøm

Makt
Makt
Makt
Makt
Makt
Makt

Siden jeg ikke har tenkt å bruke for mange forsterkere, da jeg ikke har tenkt å ha mange av lysdiodene mine på en gang for denne skyen, valgte jeg å bruke en universell adapter/5v PSU jeg hadde. Jeg plasserte en kondensator på tvers av terminalen for å beskytte stripene mot en spenningstopp når den slås på.

Pass på å fordele strømmen ved hjelp av ledninger i passende størrelse for forsterkere som brukes. Jeg distribuerte dette ved hjelp av Wago -kontakter. Ved å dele dette opp i 8 par negative og positive 5v -ledninger kan du koble disse til JST -kontaktene (eller rett til LED -stripene).

For mer informasjon, kontakt igjen Amy Goodchild's intractable og Adafruit neopixel Überguide.

Når dette er gjort kan du feste datapinnene til JST og gi opptil 8 komplette JST -tilkoblinger klare til å bli festet til skyen (e).

Jeg "organiserte" dette rotet i en takeaway -eske og teipet den for å prøve å gjøre den litt penere.

Inngangene er usb som går til Fadecandy, og strømkablene. Utgangene er de åtte JST -kablene vi satte sammen.

Hvis du vil teste at Fadecandy -kortet er satt opp og kjørt før du begynner med Pi, kan du koble det til den bærbare datamaskinen og laste ned Fadecandy -filene fra https://github.com/scanlime/fadecandyDu kan kjøre den aktuelle filen til sett opp en server og gå til brukergrensesnittet på https:// localhost: 7890. for å teste lysene. Det er også eksempelskisser på behandling hvis du vil leke med lysene på dette tidspunktet.

Trinn 4: Bringebær Pi

Bringebær Pi
Bringebær Pi
Bringebær Pi
Bringebær Pi
Bringebær Pi
Bringebær Pi
Bringebær Pi
Bringebær Pi

Nå vet vi at Fadecandy kontrollerer lysene, vi vil sette opp Pi for å kontrollere den, slik at vi kan gjøre mer enn å bare slå dem av og på.

En guide for hvordan du konfigurerer Raspberry Pi med Fadecandy finner du her

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

Denne guiden viser trinn for trinn hvordan du konfigurerer Fadecandy -serveren, slik at den starter som standard ved oppstart av bringebær -pi. Den konfigurerer også SSH slik at du får tilgang til Pi over et nettverk. Det er også verdt å sette opp VNC -kontroll for PI grafisk, siden dette er veldig enkelt i Debian.

Når Pi er konfigurert har du flere alternativer, du kan endre adressen til Fadecandy -serveren på den bærbare datamaskinen for å kontrollere lysene over nettverket.

Dette kan gjøres ved å endre linjen i behandlingseksempler fra

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

til det aktuelle navnet. F.eks. var socket = ny WebSocket ('ws: //Pi.local: 7890');

Eller

ved å endre linjene til den aktuelle IP -en

opc = ny OPC (dette, "192.168.0.x", 7890);

Du kan sette opp behandling på selve Pi for å kjøre en skisse enten ved å feste en skjerm, mus og tastatur eller gjennom VNC. Hvis du er en bedre koder enn jeg er jeg sikker på at det er mulig å starte en prosessskisse på Pi -oppstart ved å spille runde med

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

Innvendig behandling må du endre kartleggingen av pikslene dine ved behandling for å gjenspeile hvordan du kan ha gjort det.

Et utarbeidet eksempel er hvis vi åpner behandlingseksemplet kalt stripe 64. Avhengig av hvor mange piksler du har laget i denne instruktøren, må du endre koden tilsvarende. Det er omfattende veiledning om Fadecandy for dette.

Går til linjen i oppsettdelen.

// Kart en 64-LED-stripe til midten av vinduet

opc.ledStrip (0, 64, bredde/2, høyde/2, bredde/70,0, 0, usann);

Avhengig av hvor mange lysdioder i oppsettet du kan endre 64 til det tallet. For eksempel hvis du bare har laget en sky med 32 lysdioder, endrer du dette til 32.

Vi kan lage en sløyfe for å lage det relevante antallet strimler i riktig lengde. Endre X og Y riktig på linjen nedenfor og erstatte linjen vi nettopp diskuterte i oppsettseksjonen.

// Kart X strimler med Y piksler hver

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

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

}

Med behandling er mulighetene uendelige. Jeg vil legge ved noen videoer av mine fire skyer som spiller en animasjon som henger på veggen min.

Takk for at du tok deg tid til å lese dette. Som jeg har sagt hele veien, ville jeg ikke ha klart dette uten andres innsats. Spesielt Amy Goodchild, Phillip Burgess og Daniel Schiffman.

Jeg prøvde å ikke gjenta det de har sagt i sine egne opplæringsprogrammer, men hvis du får problemer, send meg en melding, så skal jeg se om jeg kan prøve å hjelpe.

Anbefalt: