Sadržaj:

LED oblaci koji koriste Fadecandy, PI i LED trake: 4 koraka (sa slikama)
LED oblaci koji koriste Fadecandy, PI i LED trake: 4 koraka (sa slikama)

Video: LED oblaci koji koriste Fadecandy, PI i LED trake: 4 koraka (sa slikama)

Video: LED oblaci koji koriste Fadecandy, PI i LED trake: 4 koraka (sa slikama)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Juli
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. Oni su u početku trebali biti korišteni za festival koji je otkazan zbog trenutne pandemije.

Koristio sam fade bombon čip kako bih postigao glatke animacije, a koristio sam i Raspberry Pi tako da ne moram imati priključen glavni računar. Za one bez maline pi ovo postavljanje bi trebalo biti dovoljno jednostavno s bilo kojim računarom, ali tada neće moći djelovati samostalno. Pogledajte shemu za pregled kako to funkcionira. Postavljeno Pi može upravljati LED diodama, a drugi laptop bežično šalje poruku šta treba prikazati, ostavljajući snažniju mašinu za intenzivniju grafičku obradu ako je potrebno.

Ovo može izgledati kao vrlo komplicirano postavljanje za ono što jeste, ali to znači da su svjetla vrlo prilagodljiva i interaktivna. Do sada sam ih koristio zajedno s Kinect -om kao ulaznim izvorom, reagirao na zvuk, reagirao na pokrete miša itd.

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

Ovaj vodič je pod snažnim utjecajem nekoliko drugih izvora na internetu i jedino im to priznajem.

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

Phillip Burgess-1, 500 NeoPixel LED zavjesa sa 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)

Supplies

Delovi

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 vodičima navedenim ispod.

Ove dvije stvari čine 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 na žensko

Konektori zaglavlja PCB -a

Traka, hladnjak

Materijali

Karton

Chickenwire

Poliestersko šuplje vlakno (pahuljice)

(Čisto…) Kontejner za poneti

Alati

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

Korak 1: Konstrukcija u oblaku

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

Korak 1

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

Ako želite preskočiti korištenje 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. Ovo će omogućiti spajanje dva različita oblaka stvarajući 64 LED trake dužine, dok će sam oblak biti modularni i njime se može upravljati.

Korak 2

Ovo je za izgradnju kartonskog (ili bilo kojeg drugog materijala) skeleta oblaka. Koristio sam karton jer sam ležao. Napravio sam dugačke pravokutne strukture na slici iz nekoliko većih kutija. Da 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 da ih pričvrstim na mjesto na dijelovima.

Korak 4

Sada možemo pokriti oblak pilećom žicom. Ovo ć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. Priključio sam i dva komada žice kako bih stvorio viseće kuke. Omotao sam JST konektore oko neke pileće žice kako bih smanjio napetost na lemnim spojevima.

Korak 5

Dodao sam pahuljicu od šupljih vlakana 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. Veliki komad će se zadržati na mjestu između žice i kartona, a popunjavanje praznina relativno je jednostavno.

Čestitamo što imate svoj oblak. Ovo sam do sada ponovio četiri puta kako bih imao 4 oblaka. To mi je omogućilo da maksimalno iskoristim sposobnost Fadecandy ploča.

Korak 2: Postavljanje Fadecandy

Fadecandy Setup
Fadecandy Setup
Fadecandy Setup
Fadecandy Setup
Fadecandy Setup
Fadecandy Setup
Fadecandy Setup
Fadecandy Setup

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

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

Zatim sam koristio neke Dupont muške i ženske žice koje vode do nekih Wago konektora za pričvršćivanje podatkovnih kabela na ispravnu JST žicu. Kablovi za prijenos podataka trebaju biti pričvršćeni u red Fadecandy -a najbliži sredini ploče. Donji red će morati biti priključen na negativnu snagu, ali o tome kasnije.

Korak 3: Napajanje

Snaga
Snaga
Snaga
Snaga
Snaga
Snaga

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 upotrebu univerzalnog adaptera/5V napajanja koje sam imao. Postavio sam kondenzator preko terminala kako bih zaštitio trake od skoka napona pri uključivanju.

Vodite računa o distribuciji energije 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 pinove podataka na JST dajući do 8 kompletnih JST veza spremnih za priključivanje na vaše oblake.

"Organizovao" sam ovaj nered u karton za poneti i zatvorio ga lepljivom trakom kako bih pokušao da bude malo uredniji.

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

Ako želite provjeriti je li Fadecandy ploča 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 server i idite na korisničko sučelje na https:// localhost: 7890. da testiram svetla. Postoje i primjeri skica o obradi ako se želite igrati sa svjetlima u ovom trenutku.

Korak 4: Raspberry Pi

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

Sada znamo da Fadecandy kontrolira svjetla, želimo postaviti Pi da ga kontrolira tako da možemo 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č pokazuje korak po korak kako postaviti Fadecandy server 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 opcija, možete promijeniti adresu servera Fadecandy na svom prijenosnom računalu kako biste kontrolirali svjetla na mreži.

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

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

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

Or

promjenom linija na odgovarajući IP

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

Mogli biste postaviti obradu na samom Pi -u za pokretanje skice bilo priključivanjem monitora, miša i tastature ili putem VNC -a. Ako ste bolji koder od mene, siguran sam da je moguće započeti 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 shodno tome promijeniti kôd. Za to postoje opsežne upute o Fadecandyju.

Prelazak na red 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 dužini. Promijenite X i Y na odgovarajući način u donjoj liniji 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, lažno);

}

Sa obradom mogućnosti su beskrajne. Priložić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čuje se: