INHOUDSOPGAWE:

Duxman Lights: 9 stappe
Duxman Lights: 9 stappe

Video: Duxman Lights: 9 stappe

Video: Duxman Lights: 9 stappe
Video: The Weeknd - Blinding Lights (Official Video) 2024, Julie
Anonim
Image
Image

Die hoofdoel van hierdie projek is om 'n vertoning van lig en klank te gee. U kan die liedjie wat u wil met die ligte sinchroniseer, byvoorbeeld u kersfees- of heilige versiering of 'n partytjie. In hierdie geval gee ek u die voorbeeld van my terras met kersversiering, met LED -stroke in verskillende kleure en die draad.

Nou plaas ek 'n paar skakels met voorbeelde, jammer, geen geluid nie, maar u kan my glo dat Villancicos -rock speel

Dit is 'n voorbeeld 1

Dit is 'n voorbeeld 2

Stap 1: gereedskap en materiaal

Gereedskap en materiaal
Gereedskap en materiaal

Vir hierdie instruksies het u materiaal nodig (jammer hiervoor, maar hierdie gedeelte moet ek in my taal, Spaans, skryf)

  1. Sweisaar
  2. Blik
  3. Ek het 'n onbepaalde hoeveelheid 4 en 2 -draads kabel (hang af van die afstand wat u wil aflê) 15 meter gebruik
  4. Aanbevole sweislus
  5. Aanbevole draadstropper of elektrisiën skêr
  6. aanbeveel crimper
  7. en natuurlik stroke LED's of ELWire
  8. As u ELWire gebruik, benodig u een of meer beleggers
  9. Natuurlik 'n 12V kragtoevoer

Ek kan u nie presies vertel van al die LED's en die draad wat ek gebruik het en waar ek dit gekoop het nie, maar daar is baie Chinese winkels soos (A _ _ Expre_ _), u weet reeds waar al hierdie materiaal min of meer bekostigbaar is.

Om u 'n idee te gee van wat ek gebruik het:

  • 15 meter van een kleur LED (rooi, groen, blou) 5 meter elk
  • 15 meter RGB gelei
  • 25 meter draad geleide adas (ek weet nie hoekom hulle dit op die Chinese bladsye so noem nie)
  • 100 meter ELWIRE van verskillende kleure (dit was 'n aflaai met gebrekkige kleure, ek weet nie waar ek dit gekoop het nie, ek dink dit was deur 'n bladsy met verkope (winskopies)
  • 3 omsetters van El -draad
  • 1 12 V -kragtoevoer (gebruik die een wat by my 3D -drukker gekom het), maar in Amazon het u verskeie, as u dit nie kan nie, gebruik 'n ATX -kragtoevoer, u benodig slegs 'n bietjie vaardigheid
  • 15 Transistors Wenk 120
  • 15 Verbindings Clems
  • Natuurlik 'n framboos Pi 3 B +

Stap 2: Sweis die materiaal en voeg by al die materiaal

Sweis die materiaal en voeg by al die materiaal
Sweis die materiaal en voeg by al die materiaal
Sweis die materiaal en voeg by al die materiaal
Sweis die materiaal en voeg by al die materiaal
Sweis die materiaal en voeg by al die materiaal
Sweis die materiaal en voeg by al die materiaal
Sweis die materiaal en voeg by al die materiaal
Sweis die materiaal en voeg by al die materiaal

Ek dink nie dat dit nodig is om te verduidelik hoe om 'n LED-strook of ElWire te soldeer nie, want dit maak waarskynlik baie meer verduidelikde instruksies oop dan hoe om dit te doen. gedoen

Ek wil net sê dat ek waterdigte verbindings vir alle verbindings gebruik, beter veilig as jammer.

'N Paar stappe later verlaat ek die diagramme van die bord as u dit wil gebruik

Stap 3: Gebruik My Designed Hardware, V1

Gebruik My Designed Hardware, V1
Gebruik My Designed Hardware, V1
Gebruik My Designed Hardware, V1
Gebruik My Designed Hardware, V1
Gebruik My Designed Hardware, V1
Gebruik My Designed Hardware, V1
Gebruik My Designed Hardware, V1
Gebruik My Designed Hardware, V1

Dit is my eerste bord weergawe

Ons kan drie sones of 'n RGB -ledstrook beheer

U benodig slegs drie transsistor tip120 a verbindingspennetjies en verbindingsterminale

Stap 4: Gebruik My Designed Hardware, V2

Gebruik My Designed Hardware, V2
Gebruik My Designed Hardware, V2
Gebruik My Designed Hardware, V2
Gebruik My Designed Hardware, V2
Gebruik My Designed Hardware, V2
Gebruik My Designed Hardware, V2

Dit is my tweede bord weergawe

Ons kan 15 sones beheer. U benodig slegs 15 transsistor tip120 'n koneksiepenne

Stap 5: Berei u framboos voor

Ek sal nie veel kommentaar lewer oor hierdie stap nie, aangesien daar al baie instruksies hieroor is en ek is seker dat iemand dit beter as ek sal verduidelik.

U hoef net die nuutste weergawe van raspbiam in u framboos te installeer.

U moet 'n paar pakkette installeer

Python vereistes

installeer die volgende pakkette

python -m pipinstall numpy

python -m pipinstall pyaudio

python -m pipinstall pydub

Framboosgoed

Waarskynlik het u hierdie ander pakkette nodig

sudo apt-get install git

sudo apt-get installeer python-dev

sudo apt-get installeer pyton-rpi.gpio

Stap 6: Kry die weergawe

In die volgende skakel kan u my kode sien, ek neem aan dat u nie daarvan sal hou nie; moenie uself sny nie, u kan dit verbeter.

github.com/duxman/lights

In elk geval, as u kommentaar en / of voorstelle het, moet asseblief nie huiwer om my te kontak nie.

Die heel eerste weergawe

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

git -kloon

git checkout Weergawe-0.01

Aanvanklike weergawe, speel Wav -lêers, slegs digitale uitvoer toegelaat

Die tweede weergawe

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

git kloon https://github.com/duxman/luces.gitgit afreken weergawe-0.02

Dit laat die weergawe van wav en mp3 toe (dit word wav in die eerste weergawe)

Die webkonfigurasie is aangepas

Verbeter afspeel en sinchronisasie

Nou word beligtingsones gedefinieer in plaas van individuele penne; elke sone laat verskeie penne toe.

Die ontwikkelingsweergawe

github.com/duxman/luces

git -kloon

Ek verbeter die kode

Ek verbeter die kode voortdurend en gee nuwe funksies, maar dit is moontlik nie stabiel nie. U weet wat u doen

Stap 7: Stel almal saam op

Stel almal saam op
Stel almal saam op
Stel almal saam op
Stel almal saam op
Stel almal saam op
Stel almal saam op

Duxman Luces

Meer inligting en blog

duxnet.es/luces/

Installeer die aflaai van die bewaarplek

duxnet.es/luces/

installeer die volgende pakkette

python -m pipinstall numpy

python -m pipinstall pyaudio

python -m pipinstall pydub

Vir gebruik met MP3 -lêer moet u ffmepg geïnstalleer in u stelsel, maak seker dat u ffmpeg en ffprobe in u uitvoeringspad het

Konfigureer

Verander die volgende lêers in die config -gids of gebruik die webbediener wat standaard in die app ingesluit is, in poort 8000

U hoef slegs na https://: 8000 te gaan en begin pret te hê:)

konfigurasie.json

Dit is die algemene opset van die program Hierdie lêer bevat

"GeneralPins": Algemeen gekonfigureerde dennebome (nie in gebruik nie) "MusicPath": Musiekgids "FfmpegPath": ffmpeg -pad, slegs vir vensters, "WebServerPort": webbedienerpoort

programacion.json

Dit is die tydkonfig van die program wat hierdie lêer bevat

"StartTime": Begintyd, "EndTime": End Time "State": Nie in gebruik nie "WaitTime": Wagtyd tussen teregstellings

ProgramConfiguration.json

In hierdie lêer stel ons die musiek lêer of die volgorde string op

Hierdie lêer bevat

"Programnaam": Programnaam "Programtipe": Dui aan of die program musiek gebruik of geprogrammeerde sekwensies SEQ -> Execute Secuence MUSIC -> execute with music file "ProgramInterval": Wagtyd tussen uitvoerings "Sequences": Array of Zones to active

"MusicFiles": Die rangorde van liedjies wav- of mp3 -lêers Die mp3 -lêers word omgeskakel na wav die eerste keer dat ons dan speel. Zones.json

In hierdie lêer stel ons die voorafbepaalde sones op met die penne wat in elke sone gebruik word

Hierdie lêer bevat

"ZoneType": Dit is GPIO of MCP (as ons MCP gebruik, moet ons die I2CConfig.json -lêer opstel) "Zones": Sone -reeks [ZoneId: dit is die gewig of die volgorde van die sone ZoneName: Naam van die zone ZonePins: Kommaskeide string met die gebruikte penne in hierdie sone ZoneType: Dui aan of die sone alleen of in spektrummodus lig. Dit is handig om spesifieke gebiede] I2CConfig.json uit te lig

In hierdie lêer stel ons die I2CD -toestelle wat ek gebruik MCP23016 -poortuitbreider op

Hierdie lêer bevat

'Toestelle': 'n reeks toestelle

Stap 8: voer die programme uit

Vir gebruik, voer die hoofprogram uit

hierdie opdrag

sudo python luces/main.py

Voer hierdie opdrag uit om 'n liedjie te toets

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

Voer hierdie opdrag uit om 'n toets te toets

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

Skakel mp3 om na wav

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

jy kry../music/sample.mp3.wav

Stap 9: Finale resultate

Image
Image

Dit is die finale uitslag.

Ek kan nie die musiek hoor nie, snifffff, maar ek sê dit nie vir myself nie. Trek rockliedere aan met groot kunstenaars soos (MotoHead, Queen, Bruce Sprint, Ramones, Twisted Sister en meer) Maar u kan lig skep in die ritme van die musiek.

Aanbeveel: