Kazalo:

Lux Duxman: 9 korakov
Lux Duxman: 9 korakov

Video: Lux Duxman: 9 korakov

Video: Lux Duxman: 9 korakov
Video: Lux - String Quartet in D minor, Op.58 2024, Junij
Anonim
Image
Image

Glavni cilj tega projekta je prikazati svetlobo in zvok. Želeno pesem lahko sinhronizirate z lučmi, na primer vašo božično ali svečano dekoracijo ali katero koli zabavo. V tem primeru vam dam primer moje terase z božično dekoracijo, z LED trakovi različnih barv in žico.

Zdaj sem dal nekaj povezav s primeri, žal ni zvoka, vendar lahko verjamete, da igrajo Villancicos rock

To je primer 1

To je primer 2

Korak: Orodja in materiali

Orodja in materiali
Orodja in materiali

Za ta pouk potrebujete nekaj materiala (oprostite za to, vendar moram ta del napisati v svojem jeziku, v španščini)

  1. Varilec
  2. Kositer
  3. Neopredeljena količina 4 in 2 -žilnega kabla (odvisno od razdalje, ki jo želite premagati), uporabil sem 15 metrov
  4. Priporočena varilna lupa
  5. Priporočeni odstranjevalec žice ali škarje za električarja
  6. priporočeno stiskanje
  7. in seveda trakovi LED ali ELWire
  8. Če uporabljate ELWire, potrebujete enega ali več vlagateljev
  9. Seveda 12V napajanje

Ne morem vam natančno povedati vseh LED in žice, ki sem jih uporabljal in kje sem jih kupil, vendar obstaja veliko kitajskih trgovin, kot je (A _ _ Expre_ _), saj že veste, kje je ta material bolj ali manj ugoden.

Če želite predstaviti, kaj sem uporabil:

  • 15 metrov ene barvne LED (rdeča, zelena, modra) po 5 metrov
  • 15 -metrski vodnik RGB
  • 25 metrov žične žice adas (ne vem, zakaj se na kitajskih straneh temu reče tako)
  • 100 metrov ELWIRE različnih barv (to je bil prenos s pomanjkljivimi barvami. Ne vem, kje sem jih kupil, mislim, da je šel s strani prodaje (kupčije)
  • 3 pretvorniki iz žice El
  • 1 napajalnik 12 V (uporabite tistega, ki je priložen mojemu 3D tiskalniku), v Amazonu pa imate več, če ne morete, uporabite napajalnik ATX, potrebujete le malo spretnosti
  • 15 Nasvet tranzistorjev 120
  • 15 Priključki Clems
  • Seveda malina Pi 3 B +

2. korak: Varjenje materiala in spajanje vsega materiala

Varjenje materiala in spajanje vsega materiala
Varjenje materiala in spajanje vsega materiala
Varjenje materiala in spajanje vsega materiala
Varjenje materiala in spajanje vsega materiala
Varjenje materiala in spajanje vsega materiala
Varjenje materiala in spajanje vsega materiala
Varjenje materiala in spajanje vsega materiala
Varjenje materiala in spajanje vsega materiala

Mislim, da ni treba razlagati, kako spajkati LED trak ali ElWire, ker verjetno odpre veliko bolj dobro razloženih navodil kot to storiti. Zato bom pustil sliko, da boste lahko videli, kaj sem Končano

Rad bi samo povedal, da za vse povezave uporabljam neprepustne konektorje, bolje varno kot žal.

Nekaj korakov kasneje zapustim diagrame plošče, če jih želite uporabiti

3. korak: Uporabite mojo oblikovano strojno opremo, V1

Uporabi mojo oblikovano strojno opremo, V1
Uporabi mojo oblikovano strojno opremo, V1
Uporabi mojo oblikovano strojno opremo, V1
Uporabi mojo oblikovano strojno opremo, V1
Uporabi mojo oblikovano strojno opremo, V1
Uporabi mojo oblikovano strojno opremo, V1
Uporabi mojo oblikovano strojno opremo, V1
Uporabi mojo oblikovano strojno opremo, V1

To je moja prva različica na krovu

Nadziramo lahko tri cone ali RGB LED trak

Potrebujete le tri tranzistorske konice 120 a priključne zatiče in priključne sponke

4. korak: Uporabite mojo oblikovano strojno opremo, V2

Uporabi mojo oblikovano strojno opremo, V2
Uporabi mojo oblikovano strojno opremo, V2
Uporabi mojo oblikovano strojno opremo, V2
Uporabi mojo oblikovano strojno opremo, V2
Uporabi mojo oblikovano strojno opremo, V2
Uporabi mojo oblikovano strojno opremo, V2

To je moja druga različica plošče

Mi lahko nadzorujemo 15 območij. Potrebujete le 15 tranzistorskih tip120 in priključnih zatičev

5. korak: Pripravite malino

Tega koraka ne bom veliko komentiral, saj je o tem že veliko navodil in prepričan sem, da jih bo kdo razložil bolje od mene.

Namestiti morate samo najnovejšo različico, ki jo imate v svoji malini.

Namestiti morate nekaj paketov

Zahteve za Python

namestite naslednje pakete

python -m pipinstall numpy

python -m pipinstall pyaudio

python -m pipinstall pydub

Maline

Verjetno potrebujete še druge pakete

sudo apt-get install git

sudo apt-get install python-dev

sudo apt-get install pyton-rpi.gpio

6. korak: Pridobite različico

Na naslednji povezavi si lahko ogledate mojo kodo, predvidevam, da vam ne bo všeč, zato se ne odrežite, lahko jo izboljšate.

github.com/duxman/lights

Če imate kakršne koli pripombe in / ali predloge, se obrnite na mene.

Prva verzija

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

git clone

git checkout različica-0.01

Začetna izdaja, predvajanje datotek Wav, dovoljen je le digitalni izhod

Druga različica

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

git clone https://github.com/duxman/luces.gitgit checkout Različica-0.02

Omogoča reprodukcijo wav in mp3 (ti bodo v prvi reprodukciji postali wav) Ustvarjeni so ločeni skripti za izvedbo glasbe in zaporedij

Spletna konfiguracija je prilagojena

Izboljša predvajanje in sinhronizacijo

Zdaj so namesto posameznih zatičev definirana svetlobna območja, vsako območje omogoča več zatičev.

Razvojna različica

github.com/duxman/luces

git clone

Izboljšam kodo

Kodo nenehno izboljšujem in dajem nove funkcije, vendar morda ni stabilna. Veste, kaj počnete

7. korak: Konfigurirajte vse skupaj

Konfiguriraj vse skupaj
Konfiguriraj vse skupaj
Konfiguriraj vse skupaj
Konfiguriraj vse skupaj
Konfiguriraj vse skupaj
Konfiguriraj vse skupaj

Duxman Luces

Več informacij na blogu

duxnet.es/luces/

Namestite prenos skladišča

duxnet.es/luces/

namestite naslednje pakete

python -m pipinstall numpy

python -m pipinstall pyaudio

python -m pipinstall pydub

Za uporabo z datoteko MP3 morate v svojem sistemu namestiti ffmepg, poskrbite, da imate na poti izvajanja ffmpeg in ffprobe

Konfiguriraj

Spremenite te datoteke v imeniku config ali uporabite privzeti spletni strežnik v aplikaciji na vratih 8000

Potrebno je le, da se pomaknete do https://: 8000 in se začnete zabavati:)

configuration.json

To je splošna konfiguracija programa Ta datoteka vsebuje

"GeneralPins": Splošno konfigurirani borovci (niso v uporabi) "MusicPath": Glasbeni imenik "FfmpegPath": pot ffmpeg, samo za okna, "WebServerPort": vrata spletnega strežnika

programacion.json

To je časovna konfiguracija programa Ta datoteka vsebuje

"StartTime": Začetni čas, "EndTime": Končni čas "State": Ni v uporabi "WaitTime": Čakalni čas med izvedbami

ProgramConfiguration.json

V tej datoteki konfiguriramo glasbeno datoteko ali niz zaporedja

Ta datoteka vsebuje

"ProgramName": Ime programa "ProgramType": Označite, ali program uporablja glasbo ali programirane zaporedje SEQ -> Izvedi Secuence MUSIC -> izvedite z glasbeno datoteko "ProgramInterval": Čakalni čas med izvedbami "Sequences": Niz območij za aktiviranje

"MusicFiles": Niz pesmi wav ali mp3 datotek Ko bodo prvič predvajane datoteke, bodo datoteke mp3 pretvorjene v wav. Zones.json

V tej datoteki konfiguriramo vnaprej določene cone z zatiči, ki se uporabljajo v vsakem območju

Ta datoteka vsebuje

"ZoneType": To je GPIO ali MCP (če uporabljamo MCP, moramo konfigurirati datoteko I2CConfig.json) "Zones": Niz območij [ZoneId: to je teža ali vrstni red območja ZonePins: Ime območja ZonePins: Niz, ločen z vejicami, z uporabljenimi zatiči v tej coni ZoneType: Označite, ali območje sveti samo ali v načinu spektra. Koristno je poudariti posebne cone] I2CConfig.json

V tej datoteki konfiguriramo naprave I2CDevices, ki jih uporabljam za razširitev vrat MCP23016

Ta datoteka vsebuje

"Naprave": Niz naprav [BasePin: Začetna številka pin za to napravo I2C, na ta način z MCP je prvi digitalni pin na tem naslovu MCP I2CA: Naslov naprave MCP]

8. korak: Izvedite programe

Za uporabo izvedite glavni program

ta ukaz

sudo python luces/main.py

Za preizkus skladbe izvedite ta ukaz

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

Za preizkus zaporedja izvedite ta ukaz

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

Pretvorite mp3 v wav

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

dobili boste../music/sample.mp3.wav

9. korak: Končni rezultati

Image
Image

To je končni rezultat.

Ne slišim glasbe, vohljaj, ampak ne govorim si. Predvajajte rock pesmi z odličnimi izvajalci, kot so (MotoHead, Queen, Bruce Sprint, Ramones, Twisted Sister in drugi). Lahko pa ustvarite svetlobo v ritmu glasbe.

Priporočena: