Billig DMX testare
Hej alla,
Jag arbetar deltid (mer av en hobby) i belysningsbranschen och använder DMX eftersom det är facto-standard för att kommunicera eller kontrollera enheter (belysning, styrenheter, konsoler, etc..) Jag har sett kommersiella DMX testare på marknaden men jag ville skapa min egen.
Jag har arbetat på en idé att skapa en låg kostnad (< 50$), baserade Arduino DMX testare.
Testaren skulle ge följande funktioner:
- Enkel inmatning protokoll kortkommandon med hjälp av 4 X 4-16 knappen knappsatsen matris.
- Stöd för LCD-display - 4 rad x 20 karaktär
- DMX utgång för en kanal eller ett utbud av kanaler på en uppsättning intensitetsnivå.
Hårdvara:
Jag började med följande:
- Arduino UNO styrelse
- En 4 x 4 (16) knappen knappsats (knappen matrix)
- En 4 x 20 tecken LCD display w I2C (seriell) gränssnitt
- låg kostnad DMX / RDM Shield köpt från EBay (modell: CTC-DRA-10-1, låg kostnad, icke-isolerade)
Indatakommandon:
Jag ville använda en 4 x 4 (16) knappen knappsats att mata in alla kommandon med en enkel / lätt att komma ihåg protokollet (format).
Här är grundläggande kommandot format:
Kanalen
Start kanal-End kanal @ intensitet
Här är den verkliga input protokoll med endast en 4 x 4 (16) knappen knappsats:
XXX (Single Channel med angiven intensitet)
XXX-XXX (Utbud av kanaler med angiven intensitet)
* (Alla kanaler med Full intensitet)
XXX (Single Channel med Full intensitet)
XXX-* (Start kanal till Max kanal med angiven intensitet)
XXX-* (Start kanal till Max kanal med Full intensitet)
Tangentmappningar:
A = @ (snabel)
B = bula (inte genomfört)
D = - (dash)
C = Clear
# = Kör
* = Wildcard värde: 512 för kanal och 256 för Full intensitet
XXX = 1 till 512 kanalnummer
III = 1 till 256 intensitetsnivå
Kod utveckling / test:
Jag utvecklat / testat koden i flera etapper:
- Knappsatsen ingång - 4 x 4 (16) knappen knappsats (eller switch array)
- LCD-display - 4 x 20 tecken LCD w I2C gränssnitt
- Kontrollera/test indatakommandon (protokoll) fungerar korrekt
- Lägg till DMX master (skicka) kod