Cuprins:

Lumini Duxman: 9 pași
Lumini Duxman: 9 pași

Video: Lumini Duxman: 9 pași

Video: Lumini Duxman: 9 pași
Video: Lumini - Launch Trailer | PS4 2024, Iulie
Anonim
Image
Image

Obiectivul principal al acestui proiect este de a oferi un spectacol de lumină și sunet. Puteți sincroniza melodia dorită cu luminile, de exemplu decorul dvs. de Crăciun sau de Halloween sau orice petrecere. În acest caz vă dau exemplul terasei mele cu decor de Crăciun, cu benzi LED de diverse culori și sârmă.

Acum am pus câteva legături cu exemple, îmi pare rău, nu sunet, dar puteți crede că sună rockul Villancicos

Acesta este un exemplu 1

Acesta este un exemplu 2

Pasul 1: Instrumente și materiale

Instrumente și materiale
Instrumente și materiale

Pentru acest instructiv aveți nevoie de material (îmi pare rău pentru acest lucru, dar această parte trebuie să o scriu în limba mea, spaniolă)

  1. Sudor
  2. Staniu
  3. O cantitate nedeterminată de cablu de 4 și 2 fire (depinde de distanța pe care doriți să o parcurgeți), am folosit 15 metri
  4. Lupa de sudură recomandată
  5. Foarfece recomandate pentru decuparea firelor sau electricieni
  6. crimper recomandat
  7. și bineînțeles benzi de LED-uri sau ELWire
  8. Dacă utilizați ELWire, veți avea nevoie de unul sau mai mulți investitori
  9. Desigur o sursă de alimentare de 12V

Nu pot să vă spun exact toate LED-urile și firele pe care le-am folosit și de unde l-am cumpărat, dar există multe magazine chinezești precum (A _ _ Expre_ _) știți deja unde tot acest material este mai mult sau mai puțin accesibil.

Pentru a vă face o idee despre ceea ce am folosit:

  • 15 metri de LED cu o singură culoare (roșu, verde, albastru) fiecare 5 metri
  • Led de 15 metri RGB
  • 25 de metri de sârmă cu sârmă de ada (nu știu de ce în paginile chinezești o numesc așa)
  • 100 de metri ELWIRE de culori diferite (Aceasta a fost o descărcare cu culori defecte Nu știu de unde le-am cumpărat, cred că a fost printr-o pagină de vânzări (chilipiruri)
  • 3 invertoare de la sârmă El
  • 1 sursă de alimentare de 12 V (utilizați cea care a venit cu imprimanta mea 3d), dar în Amazon aveți mai multe, dacă nu puteți, utilizați o sursă de alimentare ATX, aveți nevoie doar de puțină abilitate
  • 15 Tranzistoare Sfat 120
  • 15 Clemuri de conexiune
  • Desigur o zmeură Pi 3 B +

Pasul 2: Sudarea materialului și alăturarea întregului material

Sudarea materialului și alăturarea întregului material
Sudarea materialului și alăturarea întregului material
Sudarea materialului și alăturarea întregului material
Sudarea materialului și alăturarea întregului material
Sudarea materialului și alăturarea întregului material
Sudarea materialului și alăturarea întregului material
Sudarea materialului și alăturarea întregului material
Sudarea materialului și alăturarea întregului material

Nu cred că este necesar să explic cum să lipiți o bandă LED sau ElWire, deoarece probabil deschide mai multe instrucțiuni bine explicate decât cum să o faceți. Deci, voi lăsa doar o poză pentru a vedea ce Terminat

Aș vrea doar să spun că folosesc conectori etanși la apă pentru toate conexiunile, mai bine sigur decât rău.

Câțiva pași mai târziu las schemele plăcii în caz că doriți să le folosiți

Pasul 3: Utilizați hardware-ul meu proiectat, V1

Utilizați hardware-ul meu proiectat, V1
Utilizați hardware-ul meu proiectat, V1
Utilizați hardware-ul meu proiectat, V1
Utilizați hardware-ul meu proiectat, V1
Utilizați hardware-ul meu proiectat, V1
Utilizați hardware-ul meu proiectat, V1
Utilizați hardware-ul meu proiectat, V1
Utilizați hardware-ul meu proiectat, V1

Aceasta este prima mea versiune de bord

Putem controla trei zone sau o bandă LED RGB

Aveți nevoie doar de trei tranzistoare tip120 și pini de conexiune și terminale de conectare

Pasul 4: Utilizați hardware-ul meu proiectat, V2

Utilizați hardware-ul meu proiectat, V2
Utilizați hardware-ul meu proiectat, V2
Utilizați hardware-ul meu proiectat, V2
Utilizați hardware-ul meu proiectat, V2
Utilizați hardware-ul meu proiectat, V2
Utilizați hardware-ul meu proiectat, V2

Aceasta este a doua mea versiune de bord

Putem controla 15 zone Aveți nevoie doar de 15 tranzistor tip120 și conexiuni

Pasul 5: Pregătiți-vă zmeura

Nu voi comenta prea multe despre acest pas, deoarece există deja multe instrucțiuni și sunt sigur că cineva le va explica mai bine decât mine.

Trebuie doar să instalați cea mai recentă versiune pe care o aveți raspbiam în zmeură.

Trebuie să instalați câteva pachete

Cerințe Python

instalați următoarele pachete

python -m pipinstall numpy

python -m pipinstall pyaudio

python -m pipinstall pydub

Lucruri de zmeură

Probabil că aveți nevoie de aceste alte pachete

sudo apt-get install git

sudo apt-get install python-dev

sudo apt-get install pyton-rpi.gpio

Pasul 6: obțineți versiunea

În următorul link puteți vedea codul meu, presupun că nu vă va plăcea, așa că nu vă tăiați, îl puteți îmbunătăți.

github.com/duxman/lights

Oricum, dacă aveți comentarii și / sau sugestii, nu ezitați să mă contactați.

Chiar prima versiune

github.com/duxman/luces/releases/tag/Versi…

git clone

git checkout Versiunea-0.01

Versiune de lansare inițială, redați fișiere Wav, este permisă doar ieșirea digitală

A doua versiune

github.com/duxman/luces/releases/tag/Versi…

git clone https://github.com/duxman/luces.gitgit checkout Versiunea-0.02

Permite reproducerea wav și mp3 (acestea vor deveni wav în prima reproducere) Sunt create scripturi separate pentru a permite executarea muzicii și a secvențelor

Configurația web este adaptată

Îmbunătățește redarea și sincronizarea

Acum sunt definite zonele de iluminat în locul pinilor individuali, fiecare zonă permite mai mulți pin.

Versiunea de dezvoltare

github.com/duxman/luces

git clone

Îmbunătățesc codul

Îmbunătățesc în mod constant codul și ofer funcții noi, dar este posibil să nu fie stabil. Știi ce faci

Pasul 7: Configurați toate împreună

Configurați totul împreună
Configurați totul împreună
Configurați totul împreună
Configurați totul împreună
Configurați totul împreună
Configurați totul împreună

Duxman Luces

Mai multe informații y blog

duxnet.es/luces/

Instalați descărcați depozitul

duxnet.es/luces/

instalați următoarele pachete

python -m pipinstall numpy

python -m pipinstall pyaudio

python -m pipinstall pydub

Pentru utilizare cu fișier MP3 aveți nevoie de ffmepg instalat în sistemul dvs. asigurați-vă că aveți ffmpeg și ffprobe în calea de execuție

Configurați

Modificați următoarele fișiere în directorul de configurare sau utilizați serverul web inclus în aplicație în mod implicit în portul 8000

Trebuie doar să navigați la https://: 8000 și să începeți să vă distrați:)

configuration.json

Este configurația generală a programului Acest fișier conține

"GeneralPins": Pinuri configurate general (nu sunt utilizate) "MusicPath": Director muzical "FfmpegPath": calea ffmpeg, numai pentru Windows, "WebServerPort": port server web

programacion.json

Este timpul de configurare al programului Acest fișier conține

"StartTime": Ora de început, "EndTime": Ora de sfârșit "State": Nu se utilizează "WaitTime": Timpul de așteptare între execuții

ProgramConfiguration.json

În acest fișier configurăm fișierul muzical sau șirul de secvențe

Acest fișier conține

"ProgramName": Numele programului "ProgramType": indicați dacă programul folosește muzică sau secvențe programate SEQ -> Execute Secuence MUSIC -> executați cu fișierul muzical "ProgramInterval": Timp de așteptare între execuții "Sequences": Array of Zones pentru a activa

„MusicFiles”: Aranjament de melodii wav sau fișiere mp3 Fișierele mp3 vor fi convertite în wav prima dată când jucăm atunci. Zonele.json

În acest fișier configurăm zonele predefinite cu pinii utilizați în fiecare zonă

Acest fișier conține

„ZoneType”: este GPIO sau MCP (dacă folosim MCP, trebuie să configurăm fișierul I2CConfig.json) „Zones”: Array of Zones [ZoneId: este greutatea sau ordinea zonei NameName: Numele zonei ZonePins: Șir separat de virgulă cu pinii utilizați în această zonă ZoneType: Indicați dacă zona luminează singură sau în modul spectru. Este util pentru a evidenția zonele specifice] I2CConfig.json

În acest fișier configurăm dispozitivele I2CD pe care le folosesc expansorul de port MCP23016

Acest fișier conține

„Dispozitive”: Matrice de dispozitive [BasePin: Numărul PIN inițial pentru acest dispozitiv I2C, în acest fel cu MCP este primul pin digital din acest MCP I2C Adresă: Adresa dispozitivului MCP]

Pasul 8: Executați programele

Pentru utilizare, executați programul principal

această comandă

sudo python luces / main.py

Pentru a testa o melodie, executați această comandă

sudo python luces / PlayMusic.py -i exemplu: sudo python luces / PlayMusic.py -i./music/sample.wav

Pentru a testa o secvență, executați această comandă

sudo python luces / PlaySequence.py -i exemplu: sudo python luces / PlaySequence.py -i 1, 3, 1, 4, 2, 1, 5, 2, 3, 4, 5

Convertiți mp3 în wav

sudo python luces / util / Mp3ToWav.py -i -p exemplu: sudo python luces / PlaySequence.py -i sample.mp3 -p../music

veți obține../music/sample.mp3.wav

Pasul 9: Rezultate finale

Image
Image

Acesta este rezultatul final.

Nu pot auzi muzica, snifffff, dar nu-mi spun. Pune colinde rock cu mari artiști precum (MotoHead, Queen, Bruce Sprint, Ramones, Twisted Sister și multe altele) Dar poți crea lumină în ritmul muzicii.

Recomandat: