Kazalo:
- Korak: Orodja in materiali
- 2. korak: Varjenje materiala in spajanje vsega materiala
- 3. korak: Uporabite mojo oblikovano strojno opremo, V1
- 4. korak: Uporabite mojo oblikovano strojno opremo, V2
- 5. korak: Pripravite malino
- 6. korak: Pridobite različico
- 7. korak: Konfigurirajte vse skupaj
- 8. korak: Izvedite programe
- 9. korak: Končni rezultati
Video: Lux Duxman: 9 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
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
Za ta pouk potrebujete nekaj materiala (oprostite za to, vendar moram ta del napisati v svojem jeziku, v španščini)
- Varilec
- Kositer
- Neopredeljena količina 4 in 2 -žilnega kabla (odvisno od razdalje, ki jo želite premagati), uporabil sem 15 metrov
- Priporočena varilna lupa
- Priporočeni odstranjevalec žice ali škarje za električarja
- priporočeno stiskanje
- in seveda trakovi LED ali ELWire
- Če uporabljate ELWire, potrebujete enega ali več vlagateljev
- 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
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
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
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
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
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:
Fiat Lux: 5 korakov
Fiat Lux: To je kratko navodilo, kako narediti mobilno močno svetilko. ki ga lahko uporabljate povsod v hiši: v kuhinji, v garaži, v kleti ali preprosto tam, kjer potrebujete močno svetlobo
Merilnik Lux z Arduinom: 5 korakov
Merilnik luksa z Arduinom: merilnik luksa (znan tudi kot merilnik svetlobe) - merilnik svetlobe je naprava, ki se uporablja za merjenje količine svetlobe. merjenje svetlobnega toka na enoto površine
Project Lux: 5 korakov (s slikami)
Project Lux: Pozdravljeni in dobrodošli v Project Lux! Project Lux je obleka z vgrajenimi LED diodami. Ta obleka ima več načinov interakcije z okolico uporabnikov in preproste interakcije. To vključuje temperaturo, svetlobo in zvok. Obleka ima tudi par
Duxman Lights Board V3: 4 koraki
Duxman Lights Board V3: Želim predstaviti zasnovo plošče, ki jo pripravljam za nadzor božičnih lučk, sinhroniziranih z glasbo. Sprva je bil projekt namenjen uporabi na Raspberry Pi, vendar se lahko plošča uporablja s katero koli ploščo, kot so arduino, beagleboar
INDIKATOR OSVETLJENJA KOLESA: LUX: 7 korakov (s slikami)
KAZALNIK OSVETLJENJA KOLESA: LUX: LUX je edinstven oblikovan izdelek za kolo. Gre za pripomoček, ki ga lahko obesimo v hrbtni položaj sedeža. Prikazuje, ali kolesar upočasnjuje, zavije levo ali zavije desno z matrico LED (izhod). Je preprosto in v