Sadržaj:

Duxman svjetla: 9 koraka
Duxman svjetla: 9 koraka

Video: Duxman svjetla: 9 koraka

Video: Duxman svjetla: 9 koraka
Video: ФРЕДДИ ГЛЭМРОК ФНАФ ПОВТОРЯЕТ ТИК ТОК! Секьюрити Бритч АНИМАТРОНИКИ в реальной жизни! 2024, Juli
Anonim
Image
Image

Glavni cilj ovog projekta je prikazati svjetlo i zvuk. Možete sinhronizirati pjesmu koju želite sa svjetlima, na primjer vaš božićni ili vjenčani ukras ili bilo koju zabavu. U ovom slučaju dajem vam primjer moje terase sa božićnim ukrasom, sa LED trakama različitih boja i žicom.

Sada sam stavio neke veze s primjerima, nažalost nema zvuka, ali možete vjerovati da svira Villancicos rock

Ovo je primjer 1

Ovo je primjer 2

Korak 1: Alati i materijali

Alati i materijali
Alati i materijali

Za ovo uputstvo potrebno vam je nešto materijala (žao mi je zbog ovoga, ali ovaj dio moram napisati na svom jeziku, španjolski)

  1. Varioc
  2. Tin
  3. Neodređena količina 4 i 2 -žičnog kabela (ovisno o udaljenosti koju želite preći), koristio sam 15 metara
  4. Preporučena lupa za zavarivanje
  5. Preporučene škare za skidanje žice ili škare za električare
  6. preporučeni krimper
  7. i naravno LED trake ili ELWire
  8. Ako koristite ELWire, trebat će vam jedan ili više ulagača
  9. Naravno 12V napajanje

Ne mogu vam reći tačno sve LED diode i žicu koje sam koristio i gdje sam ih kupio, ali postoje mnoge kineske trgovine poput (A _ _ Expre_ _) koje već znate gdje je sav ovaj materijal manje -više pristupačan.

Da biste dobili ideju o tome šta sam koristio:

  • 15 metara jednobojne LED diode (crvena, zelena, plava) po 5 metara
  • 15 -metarski RGB LED
  • 25 metara žičane LED žice adas (ne znam zašto je na kineskim stranicama tako zovu)
  • 100 metara ELWIRE -a u različitim bojama (Ovo je preuzimanje sa neispravnim bojama. Ne znam gdje sam ih kupio, mislim da je to bilo putem prodajne stranice (jeftino)
  • 3 pretvarača od žice El
  • 1 izvor napajanja od 12 V (upotrijebite onaj koji ste dobili s mojim 3d pisačem), ali u Amazonu imate nekoliko, ako ne možete, koristite ATX napajanje, potrebno vam je samo malo vještine
  • 15 Savjet tranzistora 120
  • 15 Connections Clems
  • Naravno malina Pi 3 B +

Korak 2: Zavarite materijal i spojite sav materijal

Zavarivanje materijala i spajanje cijelog materijala
Zavarivanje materijala i spajanje cijelog materijala
Zavarivanje materijala i spajanje cijelog materijala
Zavarivanje materijala i spajanje cijelog materijala
Zavarivanje materijala i spajanje cijelog materijala
Zavarivanje materijala i spajanje cijelog materijala
Zavarivanje materijala i spajanje cijelog materijala
Zavarivanje materijala i spajanje cijelog materijala

Mislim da nije potrebno objašnjavati kako lemiti LED traku ili ElWire, jer vjerojatno otvara mnogo više dobro objašnjenih uputa nego kako to učiniti. Pa ću ostaviti sliku da vidite šta sam gotovo

Htio bih samo reći da za sve veze koristim vodonepropusne konektore, bolje sigurno nego žao.

Nekoliko koraka kasnije ostavljam dijagrame ploče u slučaju da ih želite koristiti

Korak 3: Koristite Moj dizajnirani hardver, V1

Koristi moj dizajnirani hardver, V1
Koristi moj dizajnirani hardver, V1
Koristi moj dizajnirani hardver, V1
Koristi moj dizajnirani hardver, V1
Koristi moj dizajnirani hardver, V1
Koristi moj dizajnirani hardver, V1
Koristi moj dizajnirani hardver, V1
Koristi moj dizajnirani hardver, V1

Ovo je moja prva verzija na ploči

Možemo kontrolirati tri zone ili RGB LED traku

Potrebna su vam samo tri tranzistorska vrha 120 a konekcijski pinovi i priključni terminali

Korak 4: Koristite Moj dizajnirani hardver, V2

Koristi moj dizajnirani hardver, V2
Koristi moj dizajnirani hardver, V2
Koristi moj dizajnirani hardver, V2
Koristi moj dizajnirani hardver, V2
Koristi moj dizajnirani hardver, V2
Koristi moj dizajnirani hardver, V2

Ovo je moja druga verzija na ploči

Možemo kontrolirati 15 zona. Potrebno vam je samo 15 tranzistorskih vrhova 120 sa priključnim pinovima

Korak 5: Pripremite svoju malinu

Neću puno komentirati ovaj korak budući da o tome već postoji mnogo uputa i siguran sam da će ih netko objasniti bolje od mene.

Samo morate instalirati najnoviju verziju koju imate raspbiam u svom malinu.

Morate instalirati neke pakete

Zahtevi za Python

instalirajte sledeće pakete

python -m pipinstall numpy

python -m pipinstall pyaudio

python -m pipinstall pydub

Stvari od maline

Vjerojatno su vam potrebni drugi paketi

sudo apt-get install git

sudo apt-get install python-dev

sudo apt-get install pyton-rpi.gpio

Korak 6: Preuzmite verziju

Na sljedećoj poveznici možete vidjeti moj kôd, pretpostavljam da vam se neće svidjeti, stoga se nemojte rezati, možete ga poboljšati.

github.com/duxman/lights

U svakom slučaju, ako imate bilo kakvih komentara i / ili prijedloga, ne ustručavajte se kontaktirati me.

Prva verzija

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

git clone

git checkout Verzija-0.01

Verzija početnog izdanja, reprodukcija Wav datoteka, dopušten je samo digitalni izlaz

Druga verzija

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

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

Omogućava reprodukciju wav -a i mp3 -a (oni će postati wav u prvoj reprodukciji) Odvojene skripte se stvaraju kako bi se omogućilo izvođenje muzike i sekvenci

Web konfiguracija je prilagođena

Poboljšava reprodukciju i sinhronizaciju

Sada su definirane zone osvjetljenja umjesto pojedinačnih pinova, svaka zona dopušta nekoliko pinova.

Razvojna verzija

github.com/duxman/luces

git clone

Poboljšavam de kod

Stalno poboljšavam kôd i dajem nove funkcije, ali možda nije stabilan. Znate šta radite

Korak 7: Konfigurirajte sve zajedno

Konfiguriraj sve zajedno
Konfiguriraj sve zajedno
Konfiguriraj sve zajedno
Konfiguriraj sve zajedno
Konfiguriraj sve zajedno
Konfiguriraj sve zajedno

Duxman Luces

Više informacija na blogu

duxnet.es/luces/

Instalirajte preuzimanje spremišta

duxnet.es/luces/

instalirajte sledeće pakete

python -m pipinstall numpy

python -m pipinstall pyaudio

python -m pipinstall pydub

Za upotrebu s MP3 datotekom trebate imati instaliran ffmepg u sistemu. Provjerite imate li ffmpeg i ffprobe na putu izvršavanja

Konfiguriraj

Izmijenite sljedeće datoteke u direktoriju konfiguracije ili koristite web poslužitelj uključen u aplikaciju prema zadanim postavkama na portu 8000

Potrebno je samo da se pomaknete na https://: 8000 i počnete da se zabavljate:)

configuration.json

To je opća konfiguracija programa Ova datoteka sadrži

"GeneralPins": Općenito konfigurirani borovi (ne koriste se) "MusicPath": Muzički direktorij "FfmpegPath": ffmpeg putanja, samo za Windows, "WebServerPort": port web servera

programacion.json

To je vremenska konfiguracija programa Ova datoteka sadrži

"StartTime": Vrijeme početka, "EndTime": Vrijeme završetka "State": Ne koristi se "WaitTime": Vrijeme čekanja između izvršenja

ProgramConfiguration.json

U ovoj datoteci konfiguriramo muzičku datoteku ili niz niza

Ova datoteka sadrži

"ProgramName": Naziv programa "ProgramType": Označava da li program koristi muziku ili programirane sekvence SEQ -> Izvrši sekuenciju MUZIKE -> izvrši sa muzičkom datotekom "ProgramInterval": Vrijeme čekanja između izvršenja "Sekvence": Niz zona za aktiviranje

"MusicFiles": Niz pjesama wav ili mp3 datoteka MP3 datoteke će se pretvoriti u wav prvi put kada tada puštamo. Zones.json

U ovoj datoteci konfiguriramo unaprijed definirane zone sa pinovima koji se koriste u svakoj zoni

Ova datoteka sadrži

"ZoneType": To je GPIO ili MCP (ako koristimo MCP moramo konfigurirati datoteku I2CConfig.json) "Zones": Niz zona [ZoneId: to je težina ili redoslijed zona Naziv zone: Naziv zone ZonePins: Niz razdvojen zarezima sa korištenim pinovima u ovoj zoni ZoneType: Označava da li je zona svjetla sama ili u načinu spektra. Korisno je istaknuti posebne zone] I2CConfig.json

U ovoj datoteci konfiguriramo I2CDevices koje koristim za proširenje porta MCP23016

Ova datoteka sadrži

"Uređaji": Niz uređaja [BasePin: Inicijalni pin broj za ovaj I2C uređaj, na ovaj način s MCP -om to je prvi digitalni pin u ovoj MCP I2CA adresi: adresa MCP uređaja]

Korak 8: Izvršite programe

Za upotrebu izvršite glavni program

ovu komandu

sudo python luces/main.py

Za testiranje pjesme izvršite ovu naredbu

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

Za testiranje sekvence izvršite ovu naredbu

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

Pretvorite mp3 u wav

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

dobit ćete../music/sample.mp3.wav

Korak 9: Konačni rezultati

Image
Image

Ovo je konačni rezultat.

Ne mogu čuti muziku, njuškati, ali ne govorim sebi. Pustite rock pjesme s velikim umjetnicima poput (MotoHead, Queen, Bruce Sprint, Ramones, Twisted Sister i drugi) Ali možete stvoriti svjetlo u ritmu muzike.

Preporučuje se: