Controlador DMX operado pela web
Componentes e suprimentos
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 4 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 4 | ||||
| × | 1 |
Ferramentas e máquinas necessárias
|
Sobre este projeto
Fiz este projeto cinco a sete anos atrás por causa da necessidade de um controle mais refinado das luzes do que uma caixa pré-programada poderia fornecer durante a execução de luzes, sons e gráficos de vídeo para funerais, casamentos e outros eventos em um local auxiliar que normalmente não tem um console de controle de luzes dedicado. Uma vez que esta unidade é executada a partir de um navegador da web, eu poderia lidar com todas as três tarefas em um único computador.
Quando comecei com isso, 5-7 anos atrás, eu tinha tudo em um Arduino UNO. Mas descobri que não era capaz de comandar todos os 512 canais e ele continuava atingindo os limites de memória e velocidade. Depois de experimentar um Arduino Mega, ainda estava tendo problemas de memória e não funcionava de maneira confiável. Então, separei as funções de DMX e conectividade da Web em um Arduino dedicado cada. Finalmente, depois de depurar os problemas de blindagem Ethernet, eu finalmente tive uma plataforma estável para executar um show de luzes ao vivo de forma confiável, completo com cenas e desvanecimento da cena. Desenvolver o front-end da interface do navegador foi o que demorou mais, tentando torná-lo o mais intuitivo possível.
Este projeto é um exemplo do seguinte:
- Comunicação Arduino para Arduino através de SPI
- Operação do controlador mestre TinkerKit DMX
- Operação Ethernet e SD Card Shield (sobre SPI) com servidor web
- Sinalização e tratamento de solicitação de interrupção (IRQ)
- Reinicializações internas
- Programação direta de pinos de porta
- EEPROM (para armazenar a configuração Ethernet)
- Gerenciamento de memória
A blindagem TinkerKit DMX veio sem os conectores soldados. Eu só soldado em um para a saída. Eu também o modifiquei dessoldando o resistor pull up / down [RX Sel] para evitar conflitos com o Ethernet Shield quando eu tinha tudo em uma placa de microcontrolador, provavelmente não é mais necessário, mas menciono isso para o caso. O antigo escudo SeeedStudio Ethernet W5200 tem um bug de hardware que exige que você reinicie-o assim que ligar a alimentação.
Se alguém tiver problemas para replicar o projeto por qualquer motivo (hardware / software / compilação) me avise e verei se posso te ajudar.
Código
- Arquivo de arquivos de projeto para o Arduino Mega
- Arquivo de arquivos do projeto para o Arduino UNO
- Recursos do servidor da web
Arquivo de arquivos do projeto para o Arduino Mega C / C ++
Extraia e compile para o Arduino Mega. Não funcionará corretamente em um UNO e pode até mesmo bloqueá-lo.Sem visualização (somente download).
Arquivo de arquivos de projeto para o Arduino UNO C / C ++
Extraia e compile para o Arduino UNO.Sem visualização (somente download).
Recursos do servidor da web HTML
Extraia todos os arquivos e copie-os no cartão MicroSD para ser instalado no escudo Ethernet. O cartão MicroSD precisará ser formatado como FAT16. O arquivo também inclui dois executáveis do Windows, um para colocar arquivos no cartão SD por meio do Arduino Mega depois que o Mega foi programado e outro para POSTAR dados no Mega para teste e depuração.Sem visualização (somente download) .
Esquemas
Diagrama mostrando como conectar as placas, blindagens e LEDs indicadores de status do Arduino.Processo de manufatura
- Animação de bitmap em ILI9341 TFT Touchscreen Display Shield
- Arduino Spybot
- Controlador de jogo Arduino
- Unopad - Controlador Arduino MIDI com Ableton
- Arduino - Enviar temperatura para a Web via serial
- Arduino - Desbloqueio de Padrão da Web
- Controlador de display fluorescente a vácuo
- Arduino Home Controller ativado por Alexa
- DMX RGB LED externo
- BLUE_P:Wireless Arduino Programming Shield