Sadržaj:

Svjetla Duxman: 9 koraka
Svjetla Duxman: 9 koraka

Video: Svjetla Duxman: 9 koraka

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

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

Sada sam stavio neke veze s primjerima, oprostite bez 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 ovu instrukciju vam je potrebno nešto materijala (žao mi je zbog ovoga, ali ovaj dio moram napisati na svom jeziku, španjolski)

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

Ne mogu vam reći toč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 više ili manje pristupačan.

Da biste dobili ideju o tome što sam koristio:

  • 15 metara LED u jednoj boji (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 bilo preuzimanje s neispravnim bojama. Ne znam gdje sam ih kupio, mislim da je to bilo putem prodajne stranice (jeftino)
  • 3 pretvarača iz ž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. Dakle, ostavit ću sliku da vidite što sam učinjeno

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: Upotrijebite 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 konekcijske pinove i priključne stezaljke

Korak 4: Upotrijebite 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 iglama

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.

Morate samo instalirati najnoviju verziju koju imate raspbiam u svojoj malini.

Morate instalirati neke pakete

Zahtjevi za Python

instalirajte sljedeće pakete

python -m pipinstall numpy

python -m pipinstall pyaudio

python -m pipinstall pydub

Stvari od malina

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 klon

git checkout Verzija-0.01

Verzija početnog izdanja, reprodukcija Wav datoteka, dopušten 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ćuje reprodukciju wav -a i mp3 -a (oni će postati wav u prvoj reprodukciji) Stvorene su zasebne skripte koje omogućuju izvođenje glazbe i sekvenci

Web konfiguracija je prilagođena

Poboljšava reprodukciju i sinkronizaciju

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

Razvojna verzija

github.com/duxman/luces

git klon

Poboljšavam de kod

Neprestano poboljšavam kôd i dajem nove značajke, ali možda nije stabilan. Znate što 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 sljedeće pakete

python -m pipinstall numpy

python -m pipinstall pyaudio

python -m pipinstall pydub

Za korištenje s MP3 datotekom trebate imati instaliran ffmepg u sustavu, provjerite imate li ffmpeg i ffprobe na putu izvršenja

Konfigurirati

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

Morate se samo kretati do https://: 8000 i početi se zabavljati:)

konfiguracija.json

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

"GeneralPins": Općenito konfigurirani borovi (ne koriste se) "MusicPath": Glazbeni imenik "FfmpegPath": put ffmpeg, samo za Windows, "WebServerPort": port web poslužitelja

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 glazbenu datoteku ili niz niza

Ova datoteka sadrži

"ProgramName": Naziv programa "ProgramType": Naznačite koristi li program glazbu ili programirane sekvence SEQ -> Izvrši sekundarnu glazbu -> izvrši s glazbenom 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 odvojen zarezima s korištenim pinovima u ovoj zoni ZoneType: Označava je li svjetlo zone samo 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: Početni 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 korištenje izvršite glavni program

ovu naredbu

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 glazbu, njuškati, ali ne govorim sebi. Pustite rock pjesme s velikim umjetnicima poput (MotoHead, Queen, Bruce Sprint, Ramones, Twisted Sister i drugi) No, možete stvoriti svjetlo u ritmu glazbe.

Preporučeni: