Hallo allemaal,
Ik werk parttime (meer een hobby) in de verlichtingsindustrie en DMX te gebruiken omdat het de industriestandaard voor communiceren of apparaten besturen (verlichtingsarmaturen, controllers, consoles, enz..) Ik heb gezien commerciële DMX testers op de markt maar ik wilde mijn eigen maken.
Ik heb gewerkt aan een idee om te maken een low-cost (< 50 dollar), Arduino gebaseerd DMX-tester.
De tester zou bieden de volgende functionaliteit:
- Eenvoudige invoer protocol voor het invoeren van opdrachten met behulp van 4 X 4-16 knop toetsenbord matrix.
- Ondersteuning voor LCD display - 4 regel x 20 teken
- DMX uitgang voor één zender of een aantal kanalen op een bepaalde intensiteitsniveau.
De Hardware:
Ik ben begonnen met het volgende:
- Arduino UNO bestuur
- Een 4 x 4 (16) knop toetsenblok (knop matrix)
- Een 4 x 20 karakter LCD display w I2C (seriële) Interface
- Low-cost DMX / RDM schild gekocht van EBay (model: CTC-DRA-10-1, low-cost, niet-geïsoleerde)
De Input van de commando's:
Ik wilde gebruiken van een 4 x 4 (16) knop toetsenblok voor het invoeren van alle opdrachten met een simpel / gemakkelijk te onthouden protocol (formaat).
Hier is de fundamentele opdracht formaat:
Kanaal
Start kanaal-End-kanaal @ intensiteit
Hier is het werkelijke invoer protocol gebruikt alleen een 4 x 4 (16) knop toetsenbord:
XXX (Single Channel met een opgegeven intensiteit)
XXX-XXX (Bereik van kanalen met een opgegeven intensiteit)
* (Alle kanalen met volledige intensiteit)
XXX (Single Channel met volledige intensiteit)
XXX-* (Start kanaal naar Max kanaal met een opgegeven intensiteit)
XXX-* (Start kanaal naar Max kanaal met volledige intensiteit)
Toetstoewijzingen:
A = @ (apenstaartje)
B = buil (niet uitgevoerd)
D = - (dash)
C = Clear
# = Uitvoeren
* = Wildcard waarde: 512 voor kanaal en 256 voor volledige intensiteit
XXX = 1 tot en met 512 kanaalnummer
III = 1 tot 256 intensiteitsniveau
Code ontwikkelen / testen:
Ik ontwikkelde / de code getest in verschillende fasen:
- Toetsenbord invoer - 4 x 4 (16) knop toetsenblok (of schakelaar matrix)
- LCD display - 4 x 20 karakter LCD w I2C interface
- Controleren/testen de input opdrachten (protocol) goed werkten
- DMX master (verzenden) code toevoegen