Índice:
- Etapa 1: Ferramentas e materiais
- Etapa 2: Soldar o material e unir todo o material
- Etapa 3: usar meu hardware projetado, V1
- Etapa 4: usar meu hardware projetado, V2
- Etapa 5: prepare sua framboesa
- Etapa 6: Obtenha a versão
- Etapa 7: configurar todos juntos
- Etapa 8: execute os programas
- Etapa 9: resultados finais
Vídeo: Luzes Duxman: 9 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:36
O objetivo principal deste projeto é dar um show de luz e som. Você pode sincronizar a música que deseja com as luzes, por exemplo, sua decoração de Natal ou de festa ou qualquer festa. Neste caso dou-vos o exemplo do meu terraço com decoração de Natal, com tiras de LED de várias cores e arame.
Agora coloquei alguns links com exemplos, desculpe não tem som, mas você pode acreditar que o rock de Villancicos está tocando
Este é um exemplo 1
Este é um exemplo 2
Etapa 1: Ferramentas e materiais
Para este instrutível você precisa de algum material (desculpe por isso, mas esta parte eu preciso escrever no meu idioma, espanhol)
- Soldador
- Lata
- Uma quantidade indeterminada de cabo de 4 e 2 fios (depende da distância que você deseja cobrir), usei 15 metros
- Lupa de soldagem recomendada
- Descascador de fio recomendado ou tesoura de eletricista
- crimper recomendado
- e, claro, tiras de LEDs ou ELWire
- Se você usar o ELWire, precisará de um ou mais investidores
- Claro, uma fonte de alimentação de 12V
Não sei dizer exatamente todos os LEDs e o fio que usei e onde comprei, mas tem muitas lojas chinesas como (A _ _ Expre_ _) você já sabe onde todo esse material é mais ou menos acessível.
Para lhe dar uma ideia do que usei:
- 15 metros de LED de uma cor (vermelho, verde, azul) 5 metros cada
- Led RGB de 15 metros
- 25 metros de fio conduzido fio de adas (não sei porque nas páginas chinesas chamam assim)
- 100 metros de ELWIRE de cores diferentes (Esse foi um download com cores defeituosas não sei onde comprei, acho que foi através de uma página de vendas (pechinchas)
- 3 inversores de fio El
- 1 fonte de alimentação de 12 V (use a que veio com minha impressora 3d) mas na Amazon você tem várias, caso não possa, use uma fonte de alimentação ATX, você só precisa de um pouco de habilidade
- 15 Transistores Dica 120
- 15 elementos de conexão
- Claro, uma framboesa Pi 3 B +
Etapa 2: Soldar o material e unir todo o material
Não acho que seja necessário explicar como soldar uma tira de LED ou ElWire, porque provavelmente abre muito mais instruções bem explicadas do que como fazê-lo. Então, vou deixar uma foto para que você possa ver o que feito
Gostaria apenas de dizer que uso conectores estanques para todas as conexões, melhor prevenir do que remediar.
Poucos passos depois, deixo os diagramas da placa caso você queira usá-los
Etapa 3: usar meu hardware projetado, V1
Esta é a minha primeira versão do tabuleiro
Podemos controlar três zonas ou uma faixa de led RGB
Você só precisa de três transistores tip120, pinos de conexão e terminais de conexão
Etapa 4: usar meu hardware projetado, V2
Esta é a minha segunda versão do tabuleiro
Podemos controlar 15 zonas. Você só precisa de 15 transistores tip120 para pinos de conexão
Etapa 5: prepare sua framboesa
Não vou comentar muito sobre este passo, pois já existem muitas instruções sobre isso e tenho certeza que alguém as explicará melhor do que eu.
Basta instalar a última versão que você tem do raspbiam no seu raspberry.
Você precisa instalar alguns pacotes
Requisitos Python
instale os seguintes pacotes
python -m pipinstall numpy
python -m pipinstall pyaudio
python -m pipinstall pydub
Coisas de framboesa
Provavelmente você precisa desses outros pacotes
sudo apt-get install git
sudo apt-get install python-dev
sudo apt-get install pyton-rpi.gpio
Etapa 6: Obtenha a versão
No link a seguir você pode ver meu código, suponho que você não vai gostar, então não se corte, você pode melhorá-lo.
github.com/duxman/lights
De qualquer forma, se você tiver algum comentário e / ou sugestão, não hesite em me contatar.
A primeira versão
github.com/duxman/luces/releases/tag/Versi…
git clone
git checkout Version-0.01
Versão de lançamento inicial, reproduzir arquivos Wav, somente saída digital permitida
A segunda versão
github.com/duxman/luces/releases/tag/Versi…
git clone https://github.com/duxman/luces.gitgit checkout Version-0.02
Permite a reprodução de wav e mp3 (estes se tornarão wav na primeira reprodução). Scripts separados são criados para permitir a execução de músicas e sequências
A configuração da web é adaptada
Melhora a reprodução e sincronização
Agora as zonas de iluminação são definidas em vez de pinos individuais, cada zona permite vários pinos.
A versão de desenvolvimento
github.com/duxman/luces
git clone
Eu melhorei o código
Estou constantemente melhorando o código e fornecendo novos recursos, mas pode não ser estável. Você sabe o que faz
Etapa 7: configurar todos juntos
Duxman Luces
Mais informações no blog
duxnet.es/luces/
Instale o download do repositório
duxnet.es/luces/
instale os seguintes pacotes
python -m pipinstall numpy
python -m pipinstall pyaudio
python -m pipinstall pydub
Para usar com o arquivo MP3 você precisa do ffmepg instalado no seu sistema certifique-se de ter o ffmpeg e o ffprobe no seu caminho de execução
Configurar
Modifique os seguintes arquivos no diretório de configuração ou use o servidor da web incluído no aplicativo por padrão na porta 8000
Você só precisa navegar para https://: 8000 e começar a se divertir:)
configuration.json
É a configuração geral do programa Este arquivo contém
"GeneralPins": Pinheiros configurados em geral (não está em uso) "MusicPath": Diretório de músicas "FfmpegPath": caminho ffmpeg, apenas para Windows, "WebServerPort": porta do servidor web
programacion.json
É a configuração da hora do programa Este arquivo contém
"StartTime": StartTime, "EndTime": End Time "State": Não está em uso "WaitTime": Tempo de espera entre as execuções
ProgramConfiguration.json
Neste arquivo configuramos o arquivo de música ou a seqüência de caracteres
Este arquivo contém
"ProgramName": Nome do programa "ProgramType": Indique se o programa usa música ou sequências programadas SEQ -> Execute Secuence MUSIC -> execute com arquivo de música "ProgramInterval": Tempo de espera entre as execuções "Sequences": Matriz de Zonas para ativar
"MusicFiles": arranjo de músicas em arquivos wav ou mp3 Os arquivos mp3 serão convertidos para wav na primeira vez que os tocarmos. Zones.json
Neste arquivo configuramos as zonas predefinidas com os pinos usados em cada zona
Este arquivo contém
"ZoneType": É GPIO ou MCP (se usarmos MCP, precisamos configurar o arquivo I2CConfig.json) "Zones": Array de Zonas [ZoneId: é o peso ou a ordem da zona ZoneName: Nome da zona ZonePins: String separada por vírgulas com os pinos usados nesta zona ZoneType: Indica se a zona acende sozinha ou no modo de espectro. É útil destacar zonas específicas] I2CConfig.json
Neste arquivo configuramos os dispositivos I2CD que utilizo expansor de porta MCP23016
Este arquivo contém
"Dispositivos": Matriz de dispositivos [BasePin: Número do pino inicial para este dispositivo I2C, desta forma com MCP é o primeiro pino digital neste MCP I2CAddress: Endereço do dispositivo MCP]
Etapa 8: execute os programas
Para usar o programa principal execute
este comando
sudo python luces / main.py
Para testar uma música, execute este comando
sudo python luces / PlayMusic.py -i exemplo: sudo python luces / PlayMusic.py -i./music/sample.wav
Para testar uma sequência, execute este comando
sudo python luces / PlaySequence.py -i exemplo: sudo python luces / PlaySequence.py -i 1, 3, 1, 4, 2, 1, 5, 2, 3, 4, 5
Converter mp3 para wav
sudo python luces / util / Mp3ToWav.py -i -p exemplo: sudo python luces / PlaySequence.py -i sample.mp3 -p../music
você obterá../music/sample.mp3.wav
Etapa 9: resultados finais
Esse é o resultado final.
Não consigo ouvir a música, snifffff, mas não estou dizendo a mim mesmo. Coloque canções de rock com grandes artistas como (MotoHead, Queen, Bruce Sprint, Ramones, Twisted Sister e mais) Mas você pode criar luz no ritmo da música.
Recomendado:
Luzes de discoteca de RGB usando Arduino no TinkerCad: 3 etapas
Disco Lights From RGB Usando Arduino no TinkerCad: Depois de ter o RGB conectado, é fácil controlar a cor do RGB usando saída PWM ou saída analógica, para Arduino você pode usar analogWrite () nos pinos 3, 5, 6 , 9, 10, 11, A0, A1, A2, A3, A4, A5 (para Arduinos clássicos usando o Atmega328 ou 1
Espelho de cortesia DIY em etapas fáceis (usando luzes de tira LED): 4 etapas
Espelho de toucador DIY em etapas fáceis (usando tiras de LED): Neste post, fiz um espelho de toucador DIY com a ajuda de tiras de LED. É muito legal e você deve experimentá-los também
Como controlar luzes / luzes domésticas usando Arduino e Amazon Alexa: 16 etapas (com imagens)
Como controlar a luz / luzes domésticas usando Arduino e Amazon Alexa: Eu expliquei como controlar a luz que está conectada ao UNO e controlada por Alexa
Duxman Lights Board V3: 4 etapas
Duxman Lights Board V3: Quero apresentar o desenho de uma placa que estou preparando para o controle das luzes de natal sincronizadas com a música. Inicialmente o projeto era para usá-la em um Raspberry Pi, mas a placa pode ser usada com qualquer placa, como arduino, beagleboar
Luzes de quintal interativas, luzes de passagem: 3 etapas
Luzes de quintal interativas, luzes de passagem: Eu queria construir algum tipo de luzes de quintal interativas para meu quintal. A ideia era que, quando alguém caminhava por um lado, uma animação era ativada na direção em que você estava caminhando. Comecei com a Dollar General $ 1,00 luz solar