Web-gestuurd DMX-verlichtingssysteem – Arduino Master Controller
Onderdelen en benodigdheden
| Arduino Mega 2560 | × | 1 |
| Arduino UNO | × | 1 |
| DMX Master Shield | × | 1 |
| Seeed Studio W5200 Ethernet Shield | × | 1 |
| LED (standaard) | × | 4 |
| Solderloos breadboard (half formaat) | × | 1 |
| Draadjes (standaard) | × | 1 |
| Weerstand 100 ohm | × | 4 |
| Delkin Industrial SLC microSD | × | 1 |
Benodigde tools en machines
- Soldeerbout (standaard)
Over dit project
Ik maakte dit project vijf tot zeven jaar geleden uit de noodzaak voor verfijnde controle van de verlichting, wat een voorgeprogrammeerde controller niet kon bieden. Tijdens het regelen van verlichting, geluid en videografisch voor begrafenissen, bruiloften en andere evenementen op een locatie zonder speciale lichtconsole, wilde ik alle drie taken vanaf één computer bedienen. Omdat dit systeem via een webbrowser werkt, kon ik dat realiseren.


Toen ik 5-7 jaar geleden begon, had ik alles op een Arduino UNO. Maar ik kon niet alle 512 kanalen aansturen en liep constant tegen geheugen- en snelheidslimieten aan. Na overstap naar een Arduino Mega bleven er geheugenproblemen en onbetrouwbare werking. Uiteindelijk splitsde ik de DMX- en webfunctionaliteit over twee speciale Arduino's. Na het oplossen van de Ethernet shield-problemen had ik een stabiel platform voor live lightshows, inclusief scènes en scene-overgangen. Het ontwikkelen van de browserinterface nam de meeste tijd in beslag om zo intuïtief mogelijk te zijn.
Wat dit project demonstreert:
- Arduino-tussen-Arduino communicatie via SPI
- TinkerKit DMX Master Controller werking
- Ethernet en SD-kaart Shield (via SPI) met webserver
- Interrupt Request signalering en afhandeling (IRQ)
- Interne resets
- Directe poortpin programmering
- EEPROM (voor opslag van Ethernet-configuratie)
- Geheugenbeheer
De TinkerKit DMX shield werd zonder gesoldeerde connectors geleverd. Ik soldeerde alleen de output-connector. Ik wijzigde het ook door de [RX Sel] pull-up/down-weerstand te desolderen om conflicten met de Ethernet Shield te vermijden toen alles nog op één microcontroller zat – waarschijnlijk niet meer nodig, maar ter info genoemd. De oude SeeedStudio Ethernet W5200 Shield heeft een hardwarebug die een herstart vereist na het aanvoeren van stroom.
Als iemand problemen ondervindt bij het repliceren (hardware/software/compileren), laat het me weten – ik help graag.
Code
- Projectbestanden archief voor Arduino Mega
- Projectbestanden archief voor Arduino UNO
- Webserver bronbestanden
Projectbestanden archief voor Arduino Mega C/C++
Uitpakken en compileren voor de Arduino Mega. Werkt niet correct op een UNO en kan die zelfs beschadigen.
Geen preview (alleen download).
Projectbestanden archief voor Arduino UNO C/C++
Uitpakken en compileren voor de Arduino UNO.
Geen preview (alleen download).
Webserver bronbestanden HTML
Alle bestanden uitpakken en kopiëren naar de microSD-kaart die in de Ethernet shield komt. De kaart moet als FAT16 geformatteerd zijn. Het archief bevat ook twee Windows-executables: één om bestanden via de Arduino Mega op de SD-kaart te zetten na programmeren, en één voor het POSTen van data naar de Mega voor testen en debuggen.
Geen preview (alleen download).
Schema's
Diagram met de verbindingen tussen de Arduino-boards, shields en status-LED's.

Productieproces
- Professionele gids voor bitmap-animatie op de ILI9341 2,4″ TFT Touchscreen Shield
- Bluetooth-gecontroleerde Arduino Spybot bouwen
- DIY Arduino USB Gaming Controller – Bouw Je Eigen High-Performance Gamepad
- Unopad: Naadloze Arduino MIDI-controller voor Ableton Live
- Arduino UNO & WiFi Shield: Realtime Temperatuurweergave op het Web via Serieel
- Beveilig uw Arduino met Webpatroonontgrendeling – Eenvoudige Setup & Remote Control
- Arduino-gebaseerde Vacuum Fluorescent Display (VFD) Controller Kit
- Alexa-ingeschakelde Arduino Thuiscontroller: Slimme Automatisering Made Simple
- Outdoor DMX-ingeschakelde RGB LED Flodlights – Betaalbaar & Hoog Presterend
- Draadloze Arduino Programmeer Shield met HC-05 Bluetooth – Geen USB Nodig
- Hoogwaardige 2,8″ TFT Shield voor Arduino Nano – 320×240 SPI Display