Веб-контроллер DMX
Компоненты и расходные материалы
| | × | 1 | |
| | × | 1 | |
| | × | 1 | |
| Seeed Studio W5200 Ethernet Shield | | × | 1 | |
| | × | 4 | |
| половинный размер макетной платы без пайки | | × | 1 | |
| | × | 1 | |
| | × | 4 | |
| Delkin Industrial SLC microSD | | × | 1 | |
Об этом проекте
Я сделал этот проект пять-семь лет назад из-за необходимости более точного управления освещением, чем мог бы обеспечить заранее запрограммированный блок, при беговых огнях, звуках и видео-графике на похоронах, свадьбах и других мероприятиях в дополнительном месте, которое обычно не имеет специальной консоли управления освещением. Поскольку это устройство запускается из веб-браузера, я могу выполнять все три задачи с одного компьютера.
Когда я впервые начал заниматься этим 5-7 лет назад, у меня все было на Arduino UNO. Но я обнаружил, что не могу управлять всеми 512 каналами, и это продолжало работать с ограничениями по памяти и скорости. После примерки Arduino Mega у меня все еще были проблемы с памятью, и я не мог работать надежно. Поэтому я разделил функции DMX и веб-подключения на отдельный Arduino. Наконец, после устранения проблем с экраном Ethernet, у меня наконец появилась стабильная платформа для надежного запуска светового шоу в прямом эфире со сценами и затуханием сцен. Больше всего времени ушло на разработку интерфейса браузера, чтобы сделать его максимально интуитивно понятным.
Этот проект является примером следующего:
- Связь между Arduino и Arduino через SPI.
- Работа главного контроллера TinkerKit DMX
- Работа Ethernet и SD Card Shield (через SPI) с веб-сервером
- Сигнализация и обработка запроса прерывания (IRQ)
- Прямое программирование контактов порта
- EEPROM (для хранения конфигурации Ethernet)
Шилд TinkerKit DMX поставляется без припаянных разъемов. Я припаял только одну для вывода. Я также изменил его, распаяв резистор pull up / down [RX Sel], чтобы избежать конфликтов с Ethernet Shield, когда у меня все было на одной плате микроконтроллера, вероятно, больше не нужно, но я упоминаю об этом на всякий случай. В старом SeeedStudio Ethernet W5200 Shield обнаружена аппаратная ошибка, из-за которой вы должны перезапускать его после подачи питания.
Если у кого-то возникнут проблемы с копированием проекта по какой-либо причине (аппаратное / программное обеспечение / компиляция), дайте мне знать, и я посмотрю, смогу ли я вам помочь.
Код
- Архив файлов проекта для Arduino Mega
- Архив файлов проекта для Arduino UNO
- Ресурсы веб-сервера
Архив файлов проекта для Arduino Mega C / C ++
Извлеките и скомпилируйте его для Arduino Mega. Не будет правильно работать с UNO и может даже заблокировать его. Предварительный просмотр отсутствует (только загрузка).
Архив файлов проекта для Arduino UNO C / C ++
Распакуйте и скомпилируйте его для Arduino UNO. Без предварительного просмотра (только загрузка).
Ресурсы веб-сервера HTML
Извлеките все файлы и скопируйте их на карту MicroSD для установки в сетевой адаптер. Карту MicroSD необходимо отформатировать как FAT16. Архив также включает два исполняемых файла Windows, один для ЗАГРУЗКИ файлов на SD-карту через Arduino Mega после программирования Mega, а другой для POST-данных в Mega для тестирования и отладки. Предварительный просмотр отсутствует (только загрузка) .
Схема
Схема, показывающая, как подключить платы Arduino, экраны и светодиоды индикатора состояния.