Inhoudsopgave:

Duxman Lights - Ajarnpa
Duxman Lights - Ajarnpa

Video: Duxman Lights - Ajarnpa

Video: Duxman Lights - Ajarnpa
Video: Duxman lights 2 2024, November
Anonim
Image
Image

Het hoofddoel van dit project is om een show van licht en geluid te geven. U kunt het gewenste nummer synchroniseren met de lichten, bijvoorbeeld uw kerst- of hallowenversiering of welk feest dan ook. In dit geval geef ik je het voorbeeld van mijn terras met kerstversiering, met LED-strips in verschillende kleuren en de draad.

Nu heb ik wat links met voorbeelden geplaatst, sorry geen geluid, maar je kunt me geloven dat Villancicos-rock speelt

Dit is een voorbeeld

Dit is een voorbeeld 2

Stap 1: Gereedschappen en materialen

Gereedschappen en materialen
Gereedschappen en materialen

Voor deze instructable heb je wat materiaal nodig (sorry hiervoor, maar dit deel moet ik in mijn taal schrijven, Spaans)

  1. Lasser
  2. Blik
  3. Een onbepaald aantal 4 en 2 draads kabel (hangt af van de afstand die je wilt overbruggen), ik heb 15 meter gebruikt
  4. Aanbevolen lasloep
  5. Aanbevolen draadstripper of elektricienschaar
  6. aanbevolen crimper
  7. en natuurlijk strips van LED's of ELWire
  8. Als u ELWire gebruikt, heeft u een of meer investeerders nodig
  9. Natuurlijk een 12V voeding

Ik kan je niet precies alle LED's en de draad vertellen die ik heb gebruikt en waar ik het heb gekocht, maar er zijn veel Chinese winkels zoals (A_ _ Expre_ _) je weet al waar al dit materiaal min of meer betaalbaar is.

Om je een idee te geven van wat ik heb gebruikt:

  • 15 meter LED met één kleur (rood, groen, blauw) elk 5 meter
  • 15 meter RGB-led
  • 25 meter draad geleid draad van adas (ik weet niet waarom ze het op de Chinese pagina's zo noemen)
  • 100 meter ELWIRE in verschillende kleuren (Dit was een download met defecte kleuren. Ik weet niet waar ik ze heb gekocht, ik denk dat het via een verkooppagina was (koopjes)
  • 3 omvormers van El wire
  • 1 voeding van 12 V (gebruik degene die bij mijn 3D-printer is geleverd) maar in Amazon heb je er meerdere, als je dat niet kunt, gebruik dan een ATX-voeding, je hebt alleen een beetje vaardigheid nodig
  • 15 Transistors Tip 120
  • 15 verbindingssleutels
  • Natuurlijk een framboos Pi 3 B +

Stap 2: Het materiaal lassen en al het materiaal samenvoegen

Het materiaal lassen en al het materiaal verbinden
Het materiaal lassen en al het materiaal verbinden
Het materiaal lassen en al het materiaal verbinden
Het materiaal lassen en al het materiaal verbinden
Het materiaal lassen en al het materiaal verbinden
Het materiaal lassen en al het materiaal verbinden
Het materiaal lassen en al het materiaal verbinden
Het materiaal lassen en al het materiaal verbinden

Ik denk niet dat het nodig is om uit te leggen hoe je een LED-strip of ElWire soldeert, omdat het waarschijnlijk veel meer goed uitgelegde instructies opent dan hoe je het moet doen. Dus ik laat gewoon een foto achter zodat je kunt zien wat ik heb gedaan

Ik zou alleen willen zeggen dat ik waterdichte connectoren gebruik voor alle verbindingen, better safe than sorry.

Een paar stappen later laat ik de diagrammen van de plaat achter voor het geval je ze wilt gebruiken

Stap 3: Gebruik mijn ontworpen hardware, V1

Gebruik mijn ontworpen hardware, V1
Gebruik mijn ontworpen hardware, V1
Gebruik mijn ontworpen hardware, V1
Gebruik mijn ontworpen hardware, V1
Gebruik mijn ontworpen hardware, V1
Gebruik mijn ontworpen hardware, V1
Gebruik mijn ontworpen hardware, V1
Gebruik mijn ontworpen hardware, V1

Dit is mijn eerste bordversie

We kunnen drie zones of een RGB-ledstrip aansturen

U hebt slechts drie transistortip120 een conexion-pinnen en aansluitklemmen nodig

Stap 4: Gebruik mijn ontworpen hardware, V2

Gebruik mijn ontworpen hardware, V2
Gebruik mijn ontworpen hardware, V2
Gebruik mijn ontworpen hardware, V2
Gebruik mijn ontworpen hardware, V2
Gebruik mijn ontworpen hardware, V2
Gebruik mijn ontworpen hardware, V2

Dit is mijn tweede bordversie

We kunnen 15 Zones aansturen. Je hebt maar 15 Transsistor Tip120 en Conexion Pins nodig

Stap 5: Bereid je framboos voor

Ik zal niet veel commentaar geven op deze stap omdat er al veel instructies over zijn en ik weet zeker dat iemand ze beter zal uitleggen dan ik.

Je hoeft alleen de nieuwste versie van raspbiam in je Raspberry te installeren.

U moet enkele pakketten installeren

Python-vereisten

installeer de volgende pakketten:

python -m pipinstall numpy

python -m pipinstall pyaudio

python -m pipinstall pydub

Frambozen spul

Waarschijnlijk heb je deze andere pakketten nodig

sudo apt-get install git

sudo apt-get install python-dev

sudo apt-get install pyton-rpi.gpio

Stap 6: Verkrijg de versie

In de volgende link kun je mijn code zien, ik neem aan dat je het niet leuk zult vinden, dus snij jezelf niet, je kunt het verbeteren.

github.com/duxman/lights

Hoe dan ook, als u opmerkingen en/of suggesties heeft, neem dan gerust contact met mij op.

De allereerste versie

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

git kloon

git checkout versie-0.01

Eerste releaseversie, Wav-bestanden afspelen, Alleen digitale uitvoer toegestaan

De tweede versie

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

git clone https://github.com/duxman/luces.gitgit kassa versie-0.02

Het maakt de reproductie van wav en mp3 mogelijk (deze worden wav in de eerste reproductie) Er worden aparte scripts gemaakt om de uitvoering van muziek en sequenties mogelijk te maken

De webconfiguratie is aangepast

Verbetert afspelen en synchroniseren

Nu worden verlichtingszones gedefinieerd in plaats van individuele pinnen, elke zone staat meerdere pinnen toe.

De ontwikkelversie

github.com/duxman/luces

git kloon

Ik verbeter de code

Ik ben constant bezig met het verbeteren van de code en het geven van nieuwe functies, maar het kan zijn dat het niet stabiel is. Je weet wat je doet

Stap 7: Alles samen configureren

Alles samen configureren
Alles samen configureren
Alles samen configureren
Alles samen configureren
Alles samen configureren
Alles samen configureren

Duxman Luces

Meer info en blog

duxnet.es/luces/

Installeer de repository downloaden

duxnet.es/luces/

installeer de volgende pakketten:

python -m pipinstall numpy

python -m pipinstall pyaudio

python -m pipinstall pydub

Voor gebruik met MP3-bestanden moet ffmepg op uw systeem zijn geïnstalleerd. Zorg ervoor dat u ffmpeg en ffprobe in uw uitvoeringspad hebt staan

Configureren

Wijzig de volgende bestanden in de configuratiemap of gebruik de webserver die standaard in de app is opgenomen in poort 8000

U hoeft alleen maar naar https://:8000 te navigeren en plezier te maken:)

configuratie.json

Het is de algemene configuratie van het programma Dit bestand bevat:

"GeneralPins": Algemeen geconfigureerde dennen (niet in gebruik) "MusicPath": Muziekmap "FfmpegPath": ffmpeg-pad, alleen voor Windows, "WebServerPort": webserverpoort

programacion.json

Het is de tijdconfiguratie van het programma Dit bestand bevat:

"StartTime": Start Time, "EndTime": End Time "State": Niet in gebruik "WaitTime": Wachttijd tussen uitvoeringen

ProgramConfiguration.json

In dit bestand configureren we het muziekbestand of de reeksreeks

Dit bestand bevat:

"ProgramName": Programmanaam "ProgramType": Geef aan of het programma muziek of geprogrammeerde sequenties gebruikt SEQ -> Secuence uitvoeren MUSIC -> uitvoeren met muziekbestand "ProgramInterval": Wachttijd tussen uitvoeringen "Sequences": Reeks zones om te activeren

"MusicFiles": Arrray van nummers wav of mp3-bestanden De mp3-bestanden worden geconverteerd naar wav de eerste keer dat we ze afspelen. Zones.json

In dit bestand configureren we de vooraf gedefinieerde zones met de pinnen die in elke zone worden gebruikt

Dit bestand bevat:

"ZoneType": het is GPIO of MCP (als we MCP gebruiken, moeten we het I2CConfig.json-bestand configureren) "Zones": Array of Zones [ZoneId: het is het gewicht of de volgorde van de zone ZoneName: Naam van de zone ZonePins: Door komma's gescheiden string met de gebruikte pinnen in deze zone ZoneType: Geef aan of de zone alleen oplicht of in spectrummodus. Het is handig om specifieke zones te markeren] I2CConfig.json

In dit bestand configureren we de I2CDevices die ik gebruik MCP23016 poortuitbreiding

Dit bestand bevat:

"Apparaten": Array van apparaten [BasePin: Eerste pincode voor dit I2C-apparaat, op deze manier is het bij MCP de eerste digitale pin in dit MCP I2CAddress: Adres van het MCP-apparaat]

Stap 8: Voer de programma's uit

Voor gebruik het hoofdprogramma uitvoeren:

dit commando

sudo python luces/main.py

Voer deze opdracht uit om een song te testen:

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

Voer deze opdracht uit om een reeks te testen:

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

Converteer mp3 naar wav

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

je krijgt../music/sample.mp3.wav

Stap 9: Eindresultaten

Image
Image

Dit is het eindresultaat.

Ik kan de muziek niet horen, sniffff, maar ik zeg het niet tegen mezelf. Zet rockliedjes op met geweldige artiesten zoals (MotoHead, Queen, Bruce Sprint, Ramones, Twisted Sister en meer) Maar je kunt licht creëren in het ritme van de muziek.

Aanbevolen: