Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Controlador DMX operado pela web

Componentes e suprimentos

Arduino Mega 2560
× 1
Arduino UNO
× 1
DMX Master Shield
× 1
Seeed Studio W5200 Ethernet Shield
× 1
LED (genérico)
× 4
Tábua de pão sem solda meio tamanho
× 1
Fios de jumpers (genérico)
× 1
Resistor 100 ohm
× 4
Delkin Industrial SLC microSD
× 1

Ferramentas e máquinas necessárias

Ferro de soldar (genérico)

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

  1. Animação de bitmap em ILI9341 TFT Touchscreen Display Shield
  2. Arduino Spybot
  3. Controlador de jogo Arduino
  4. Unopad - Controlador Arduino MIDI com Ableton
  5. Arduino - Enviar temperatura para a Web via serial
  6. Arduino - Desbloqueio de Padrão da Web
  7. Controlador de display fluorescente a vácuo
  8. Arduino Home Controller ativado por Alexa
  9. DMX RGB LED externo
  10. BLUE_P:Wireless Arduino Programming Shield