INHOUDSOPGAWE:
- Stap 1: gereedskap en materiaal
- Stap 2: Sweis die materiaal en voeg by al die materiaal
- Stap 3: Gebruik My Designed Hardware, V1
- Stap 4: Gebruik My Designed Hardware, V2
- Stap 5: Berei u framboos voor
- Stap 6: Kry die weergawe
- Stap 7: Stel almal saam op
- Stap 8: voer die programme uit
- Stap 9: Finale resultate
Video: Duxman Lights: 9 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
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
Vir hierdie instruksies het u materiaal nodig (jammer hiervoor, maar hierdie gedeelte moet ek in my taal, Spaans, skryf)
- Sweisaar
- Blik
- Ek het 'n onbepaalde hoeveelheid 4 en 2 -draads kabel (hang af van die afstand wat u wil aflê) 15 meter gebruik
- Aanbevole sweislus
- Aanbevole draadstropper of elektrisiën skêr
- aanbeveel crimper
- en natuurlik stroke LED's of ELWire
- As u ELWire gebruik, benodig u een of meer beleggers
- 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
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
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
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
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
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:
MQTT Mood Lights With ESP32: 4 Stappe (met foto's)
MQTT Mood Lights Met ESP32: Ek was al 'n geruime tyd in die versoeking om op die LED -wa te klim, so ek het weggehardloop en 'n LED -strook opgetel om mee te speel. Ek het uiteindelik hierdie gemoedelike ligte gemaak. Hulle kan beheer word met MQTT, wat dit moontlik maak om allerhande slim by te voeg. Dit is 'n
Hands Free Room Lights Control: 10 stappe
Hands Free Room Lights Control: Soos in die film " Mission Impossible " sê " Desperate tye vra vir desperate maatreëls " my broer wat in die 10de klas is, het 'n idee gekry om die ligte van die kombuis met die telefoon te beheer in plaas van die skakelaars en die rede
Glow in the Dark Lights: 7 stappe
Glow in the Dark Lights: Hallo! Dit is 'n prettige projek waarmee kinders kan kommunikeer. Hulle leer 'n bietjie oor stroombane en laat gloei in die donker items! Vir hierdie projek is die doel om 'n flitslig met LED -ligte te maak sodat daar ligte in die donker is
LED Strobe Lights vir sleep sleep ens: 5 stappe (met foto's)
LED Strobe Lights vir sleepploeg ens: Ek het onlangs my groot bakkie verruil vir 'n baadjie. die groot vragmotor het 'n groot ligstaaf op die dak, maar die baadjie het 'n sondak, so ek kan nie weer soontoe gaan nie. Ek het na verskillende wegkruipplanke gekyk en ek het selfs 'n ou strookpaneel met twee buise
Duxman Lights Board V3: 4 stappe
Duxman Lights Board V3: Ek wil die ontwerp voorstel van 'n bord wat ek voorberei vir die beheer van Kersliggies wat met musiek gesynchroniseerd is.In die begin is die projek ontwerp om dit op 'n Framboos Pi te gebruik, maar die bord kan met enige bord gebruik word, soos arduino, beagleboar