Arduino DMX-512 Tester Controller – Complete Onderdelenkit voor Betrouwbare Verlichtingsbesturing
Onderdelen en Benodigdheden
| Arduino Mega 2560 | × | 1 |
| SparkFun Draaipotentiometer - 10k Ohm, Lineair | × | 1 |
| Drukknop Tactiel Enkelpolig Enkelomschakelend Uit Momentair | × | 5 |
| SparkFun Basic 20x4 Karakter LCD - Zwart op Groen 5V | × | 1 |
| Transistor 2N2222A TO-18 NPN 75 Volt 0.6 Amp | × | 2 |
| Toetsenmatrix 4x4 | × | 1 |
| MAX485 Laagvermogen, Slew-Rate-Begrensde RS-485/RS-422 Transceivers | × | 1 |
| Weerstand 330 ohm | × | 2 |
| Weerstand 1k ohm | × | 2 |
| Weerstand 120 ohm | × | 1 |
| 3 mm LED: Groen | × | 2 |
| Condensator 1 nF | × | 6 |
| Grote klemmenblok met 3 schroeven | × | 1 |
| Grote klemmenblok met 2 schroeven | × | 1 |
| Schuifschakelaar 1 polig, 2 standen, 2 posities | × | 1 |
| XLR-connector 3-pins Printmontage Amphenol AC3FAH2-AU-PRE | × | 1 |
| XLR-connector 5-pins Printmontage Amphenol AC5FAH-AU-B | × | 1 |
| Mannelijke Header 40 Pins 1 Rij (0.1") | × | 4 |
| Phenolplaat eenzijdig 15 x 20 cm | × | 1 |
| IC-socket 8-pins | × | 1 |
| Fotogevoelige Dry Film PCB 30cm x 200cm / 2m | × | 1 |
Over dit project
Deze Arduino DMX-512 Tester Controller is een draagbaar hulpmiddel voor het testen en programmeren van lichtshows volgens het DMX-512 protocol. Het is ideaal voor snelle tests op vaste of tijdelijke verlichtingsinstallaties, zonder dat er lichtconsoles, interfaces of computers nodig zijn in moeilijk bereikbare of vijandige omgevingen.
Basiscomponenten
- Arduino Mega 2560 Rev-3
- Arduino bibliotheek vier DMX-universums v0.3 - Deskontrol
- LCD bibliotheek v1.2.1 - Francisco Malpartida
- Arduino simulatie in Proteus - Microcontrolandos
Hardware v0.4 - Kenmerken
- Ondersteunt Firmware v0.9 - v1.3
- 4x20 LCD met achtergrondverlichting en contrast, softwarematig bestuurbaar
- Voeding via USB, batterijen of externe voeding
- Navigatie-keypad en 4x4 numeriek toetsenblok
- Analoge besturing via potentiometer
- Aan/uit schakelaar (niet van toepassing op USB-voeding)
- DMX-uitgang via klemmenblok, 3-pins XLR en 5-pins XLR
- Status-LED's voor DMX-uitgang
- Simulatie in Proteus V7.7 SP2
- Schema en PCB in Proteus v8.0 SP1
Schema, PCB en Simulatie
De projectdocumentatie bevat gedetailleerde schema's, PCB-layouts en simulatie-afbeeldingen die in de originele bron beschikbaar zijn.
Bouwproces
De constructie wordt stap voor stap gedocumenteerd: van het voorbereiden van de phenolplaat, het aanbrengen van fotogevoelige film, UV-belichting, etsen met ijzer(III)chloride, boren, soldeeren van componenten, tot het monteren van het toetsenblok en LCD. Er worden praktische tips gegeven zoals het isoleren van de USB-poort van de Arduino Mega om kortsluitingen te voorkomen.
Firmware v1.2 - Functionaliteiten
- Intuïtieve cursor-navigatie
- Snelle waarde-invoer via toetsenblok en analoge potentiometer
- Geheugenbanken voor 8 DMX-universums (EEPROM)
- Automatisch laden van voorgeselecteerd DMX-universum bij opstart
- Unitair DMX-besturing: specifieke kanaalselectie met weergave van burenkanaalen
- Matrix DMX-besturing: 3x5 matrix met kanaalwaarden
- Chaser DMX-besturing: sequentiële kanaalbesturing met instelbare tijd
- DMX Sequencer: sequentiëren tussen in EEPROM opgeslagen universums
- Vermenigvuldigingsfunctie: waarden vullen over geselecteerde kanaalen
- Luminaire-locatie functie vanaf geselecteerd kanaal
- Geheugenopties: Opslaan, Laden, Wissen, Alles Wissen
- Black Out functie
- LCD achtergrondverlichting en contrastbesturing
- Toetsenbordsneltoetsen voor achtergrondverlichting
- Gecompileerd met Arduino IDE v1.0.6
Gebruikershandleiding
Bij opstart verschijnt het menu "Initial Memory" om de beginwaarden van het RAM in te stellen. Navigatie gebeurt via cursortoetsen (omhoog, omlaag, links, rechts) en de middelste toets als "Enter". Het toetsenblok dient voor numerieke invoer. Speciale toetsen: A=255 (max), B=000 (min), C=luminaire lokaliseren (knippert tussen 000-255), *=achtergrondverlichting aan/uit, D=analoge potentiometer invoer, Ctrl=terug naar "Control Options".
Hoofdmenu's
- Initial Memory: Empty (EEPROM ongewijzigd, alle kanalen 000), Load (laden uit EEPROM), Clear (EEPROM wissen en kanalen op 000).
- Control Options: Memory, Unitary, Matrix, Chaser, Multiply, Config.
- Unitary Control: Directe toegang tot specifiek kanaal en waarde.
- Matrix Control: 3x5 matrix weergave van kanaalwaarden met bereikselectie.
- Chaser Control: Sequentiële kanaalbesturing met instelbare vertraging (Delay x10 = ms), begin- en eindkanaal.
- Multiply Control: Waarde toekennen aan meerdere kanalen met numerieke stap (Multiply) en aantal (Quantity).
- Memory Options: Save, Load, Empty, Clear, Black Out (alle kanalen 000 zonder geheugen te beïnvloeden), Cancel.
- Config: Backlight (000-255), Contrast (150-255, minimum 150), Exit. Waarden worden automatisch in EEPROM opgeslagen.
- About: Projectinformatie, hardware- en firmwareversies.
Code en Repository
De complete Arduino-code (DMX_Controller.ino) is beschikbaar op GitHub: Repository. De code gebruikt de Deskontrol DMX-bibliotheek en de LiquidCrystal-bibliotheek van Francisco Malpartida. Het project is gelicenseerd onder GNU GPL v3.
Schema's en PCB-bestanden
Beschikbaar in de GitHub-repository: Proteus-projectbestanden, schema-afbeeldingen en PCB-layouts.
Productieproces
- Web-gestuurd DMX-verlichtingssysteem – Arduino Master Controller
- Interactieve gyroscoop LED-display met NeoPixel-ring en Arduino
- DIY Arduino USB Gaming Controller – Bouw Je Eigen High-Performance Gamepad
- Unopad: Naadloze Arduino MIDI-controller voor Ableton Live
- Pixie: Een Arduino-gebaseerde NeoPixel-polshorloge – Modern, DIY LED-tijdstuk
- Bestuur een Arduino-rover naadloos met Firmata en een Xbox One-controller
- Arduino-gebaseerde Vacuum Fluorescent Display (VFD) Controller Kit
- Spraakherkenning & Synthese Meesteren op Arduino Due
- Alexa-ingeschakelde Arduino Thuiscontroller: Slimme Automatisering Made Simple
- Draagbare Remote Surveillance Camera Robot
- Slimme gebaar-naar-tekst handskoen voor gebarentaal