This is the forum archive of Homey. For more information about Homey, visit the Official Homey website.
The Homey Community has been moved to https://community.athom.com.
This forum is now read-only for archive purposes.
The Homey Community has been moved to https://community.athom.com.
This forum is now read-only for archive purposes.
Verlichting aansturen via DMX met Homey
fabiannmb
Member
in Nederlands
Als lichttechnicus voor evenementen en theaters ben ik op zoek naar een manier om, via homey, dmx gestuurde lampen ook thuis te kunnen toepassen. DMX is een protocol dat wordt oorspronkelijk bedacht is om podium & evenementen verlichting aan te sturen. Echter is het ook echt ideaal voor thuis. Er zouden zoveel mogelijkheden zijn. Wie kan mij helpen? Het zou ideaal zijn om een artnet node gewoon via homey aan te kunnen sturen. (Artnet is een netwerk systeem waarmee meerdere dmx universes over 1 netwerk kabel gestuurd kunnen worden). Om te beginnen zou het al heel mooi zijn om gewoon losse channels te kunnen bedienen. Perfect zou het zijn wanneer je lampen echt kunt patchen in homey (dus homey laten weten op welke dmx channels welke lampen en de onderdelen daarvan zitten) zodat je de lamp gewoon als een echt apparaat ziet verschijnen in het apparaten overzicht. Hoe gaaf zou het zijn om bijvoorbeeld een VL 500 (voor de kenners) (foto) als schemerlamp te gebruiken en dan ook nog de frost en pan/tilt te benutten.
Om even simpel uit te leggen hoe DMX werkt:
Je kunt met DMX op 512 kanalen een waarde van 0-255 uitsturen. Ieder kanaal kan één functie van een lamp vertegenwoordigen. Zo gebruikt een simpele dimmer dus 1 kanaal, waarbij 0 dus uit is en 255 dus 100% aan. Je kunt de lamp dan dimmen in 256 stappen. De waarde van elk kanaal kun je aansturen via een dmx controller. Een RGB LEDstrip gebruikt dus bijvoorbeeld 3 dmx kanalen. Een kanaal voor rood, waarmee rood dus in 256 stappen gedimd kan worden, Een kanaal voor groen, waarmee groen in 256 stappen gedimd kan worden etc. etc. Door die 3 kanalen in bepaalde verhoudingen te dimmen kun je dus kleuren mengen en de verlichting dimmen. Dit kan basic zijn, maar ook heel ver gaan. Er zijn bijvoorbeeld lampen die 32 DMX kanalen gebruiken om alle functies aan te sturen vanaf een dmx controller. Denk aan: Patronen (patroon 1 waarde 11-20, patroon 2 waarde 21-30, patroon 3 waarde 31- 40), draaien van patronen, kleurenmening, X-as, Y-as, etc. Al deze functies hebben een eigen kanaal waarbij de waarde die op dat kanaal wordt ingesteld vanaf de dmx controller bepaalt wat er in desbetreffende functie van de lamp gebeurt.
Elke lamp krijgt een bepaald start adres. Dit kun je instellen op de lamp zelf met dipswitches of in een digitaal menu. Vanaf dit adres begint de lamp met luisteren. Als de lamp dus bijvoorbeeld 3 dmx kanalen gebruikt om rode, groene en blauwe leds aan te sturen en zo kleuren te mengen, zal de lamp luisteren naar de 3 eerstvolgende kanalen vanaf het startadres. Zo kun je dus allerlei lampen aan elkaar doorlussen (deze hebben een dmx input en output) en toch elke lamp apart aansturen. Als ik dus bijvoorbeeld de dmx aangestuurde ledstrip in de linker kast wil aansturen kan ik deze op adres 1 zetten. Deze ledstrip luistert dan dus naar kanaal 1t/m 3. De ledstrip achter de tv kan ik dan startadres 4 geven. Deze luistert dan dus naar kanaal 4 t/m 7. Vanaf adres 8 kan ik weer doorgaan met een volgende lamp. Zie het een beetje als een postbode die door een straat loopt waar veel huizen staan, maar afhankelijk van hun huisnummer (startadres) gooit de postbode alleen de voor dat huis bestemde post in de brievenbus. Zo krijgen alleen de lampen/huizen de informatie die voor hun bestemd is.
Voor de mensen die een uitgebreidere uitleg willen (Bron: Tweakers):
Dmx is een eenvoudig serieel communicatieprotocol dat in de licht- en evenemententechniek wordt gebruikt. De standaard is gebaseerd op rs-485 en vindt zijn oorsprong in de jaren tachtig, toen lichttechnici een oplossing zochten voor de wildgroei aan analoge en digitale protocollen die werden gebruikt om het toenemende aantal dimmers bij evenementen en producties aan te sturen. De bestaande analoge stuursignalen, zoals 0-10V, konden ook niet goed uit de voeten met de toen gloednieuwe bewegende lichten. Elk filter en elke as waarover een moving head kon bewegen had immers zijn eigen analoge stuursignaal nodig wat zorgde voor een toenemende complexiteit in de aansturing en bekabeling. Met behulp van een digitaal protocol was het moeiteloos mogelijk honderden waardes in een enkel signaal te multiplexen en over een gedeeld medium te transporteren. Zo werd dmx geboren: de afkorting staat voor Digital MultipleXed.
Dmx is een eenvoudig serieel communicatieprotocol dat in de licht- en evenemententechniek wordt gebruikt. De standaard is gebaseerd op rs-485 en vindt zijn oorsprong in de jaren tachtig, toen lichttechnici een oplossing zochten voor de wildgroei aan analoge en digitale protocollen die werden gebruikt om het toenemende aantal dimmers bij evenementen en producties aan te sturen. De bestaande analoge stuursignalen, zoals 0-10V, konden ook niet goed uit de voeten met de toen gloednieuwe bewegende lichten. Elk filter en elke as waarover een moving head kon bewegen had immers zijn eigen analoge stuursignaal nodig wat zorgde voor een toenemende complexiteit in de aansturing en bekabeling. Met behulp van een digitaal protocol was het moeiteloos mogelijk honderden waardes in een enkel signaal te multiplexen en over een gedeeld medium te transporteren. Zo werd dmx geboren: de afkorting staat voor Digital MultipleXed.
Een dmx-controller verzendt met een bepaalde frequentie maximaal 512 kanaalwaarden met een resolutie van 8-bit over een dmx-lijn. De verversingssnelheid waarmee de kanaalwaarden worden uitgezonden is maximaal 44Hz bij een vol frame, maar kan hoger zijn als er minder dan het maximumaantal kanaalwaarden verstuurd moeten worden. De refreshrate was voldoende voor vloeiende fades van gloeilampen. In moderne led-verlichting passen hoogwaardige led-drivers interpolatie toe om vloeiende fades met een analoog gevoel te produceren. Om installaties mogelijk te maken waarin meer dan 512 kanalen nodig zijn, kan een controller verscheidene dmx-universums aansturen. Elk universum is gekoppeld aan een eigen bus.
Dmx wordt vooral toegepast voor lichtsturing, waarbij de waarde van een kanaal bijvoorbeeld de intensiteit van een kleur vertegenwoordigt. Ook ingewikkeldere apparaten, zoals moving heads, kunnen via dmx aangestuurd worden. Dergelijke apparaten gebruiken naast kanalen voor de intensiteit van de primaire kleuren bijvoorbeeld kanalen voor de x- en y-positie van de beweegbare kop en een kanaal voor de vorm van het filter voor de lamp. Bij toepassingen waarvoor een resolutie van 256 waarden onvoldoende verfijnd is, worden een grof en fijn kanaal gecombineerd om tot een 16-bit-resolutie te komen.
Elektrisch kunnen er op één dmx-lijn in theorie 32 apparaten aangesloten worden. Volgens de standaard gebruikt de bus een vijfaderige kabel met xlr-connectoren, maar in de praktijk worden er vaak drie-aderige kabels toegepast die ook worden gebruikt voor geluidstechniek. De robuuste robuuste xlr-connectoren zijn goed bestand zijn tegen het herhaaldelijk op- en afbouwen van apparatuur. Als compact alternatief worden er ook wel utp-kabels met RJ45-connectoren ingezet. De maximale kabellengte is zo'n vierhonderd meter. De dmx-standaard voorziet niet in communicatie over ip-netwerken. Artistic Licence Engineering ontwikkelde een vrij te gebruiken implementatie van dmx over ip genaamd Art-Net. Inmiddels is Art-Net uitgegroeid tot pseudostandaard.
Hoewel de nieuwste revisie van de dmx-standaard mogelijkheden kreeg voor bidirectionele communicatie en foutcorrectie, worden deze mogelijkheden in de praktijk niet benut. Het protocol is daardoor niet betrouwbaar genoeg voor kritische toepassingen. Als een ontvanger zich vertelt, zal hij de waarde van een ander kanaal aannemen. Omdat de kanaalwaarden voortdurend ververst worden, werkt het protocol voor lichtsturing prima als de bus eenmaal storingsvrij is aangesloten.
Er is een groot aanbod van redelijke betaalbare dmx-apparatuur voor de hobby- en semiprofessionele dj. Deze categorie producten is bedoeld voor gebruik in uitgaansgelegenheden en op podia, en heeft als nadeel dat de form-factor doorgaans nogal lomp is. Er zijn ook compacte led-drivers verkrijgbaar die zijn gemaakt voor toepassing in de lichtarchitectuur, bijvoorbeeld om een gevel of entree spectaculair uit te lichten. Deze drivers lenen zich beter voor gebruik in huis. Door via dmx gestuurde led-drivers te gebruiken om led-verlichting te dimmen, bespaar je je de ellende die velen zich op de hals halen met het dimmen van leds via generieke dimmers en led-drivers. Normale led-drivers kunnen niet altijd overweg met een dimmer, wat resulteert in ongewenste effecten zoals knipperende leds.
Om even simpel uit te leggen hoe DMX werkt:
Je kunt met DMX op 512 kanalen een waarde van 0-255 uitsturen. Ieder kanaal kan één functie van een lamp vertegenwoordigen. Zo gebruikt een simpele dimmer dus 1 kanaal, waarbij 0 dus uit is en 255 dus 100% aan. Je kunt de lamp dan dimmen in 256 stappen. De waarde van elk kanaal kun je aansturen via een dmx controller. Een RGB LEDstrip gebruikt dus bijvoorbeeld 3 dmx kanalen. Een kanaal voor rood, waarmee rood dus in 256 stappen gedimd kan worden, Een kanaal voor groen, waarmee groen in 256 stappen gedimd kan worden etc. etc. Door die 3 kanalen in bepaalde verhoudingen te dimmen kun je dus kleuren mengen en de verlichting dimmen. Dit kan basic zijn, maar ook heel ver gaan. Er zijn bijvoorbeeld lampen die 32 DMX kanalen gebruiken om alle functies aan te sturen vanaf een dmx controller. Denk aan: Patronen (patroon 1 waarde 11-20, patroon 2 waarde 21-30, patroon 3 waarde 31- 40), draaien van patronen, kleurenmening, X-as, Y-as, etc. Al deze functies hebben een eigen kanaal waarbij de waarde die op dat kanaal wordt ingesteld vanaf de dmx controller bepaalt wat er in desbetreffende functie van de lamp gebeurt.
Elke lamp krijgt een bepaald start adres. Dit kun je instellen op de lamp zelf met dipswitches of in een digitaal menu. Vanaf dit adres begint de lamp met luisteren. Als de lamp dus bijvoorbeeld 3 dmx kanalen gebruikt om rode, groene en blauwe leds aan te sturen en zo kleuren te mengen, zal de lamp luisteren naar de 3 eerstvolgende kanalen vanaf het startadres. Zo kun je dus allerlei lampen aan elkaar doorlussen (deze hebben een dmx input en output) en toch elke lamp apart aansturen. Als ik dus bijvoorbeeld de dmx aangestuurde ledstrip in de linker kast wil aansturen kan ik deze op adres 1 zetten. Deze ledstrip luistert dan dus naar kanaal 1t/m 3. De ledstrip achter de tv kan ik dan startadres 4 geven. Deze luistert dan dus naar kanaal 4 t/m 7. Vanaf adres 8 kan ik weer doorgaan met een volgende lamp. Zie het een beetje als een postbode die door een straat loopt waar veel huizen staan, maar afhankelijk van hun huisnummer (startadres) gooit de postbode alleen de voor dat huis bestemde post in de brievenbus. Zo krijgen alleen de lampen/huizen de informatie die voor hun bestemd is.
Voor de mensen die een uitgebreidere uitleg willen (Bron: Tweakers):
Dmx is een eenvoudig serieel communicatieprotocol dat in de licht- en evenemententechniek wordt gebruikt. De standaard is gebaseerd op rs-485 en vindt zijn oorsprong in de jaren tachtig, toen lichttechnici een oplossing zochten voor de wildgroei aan analoge en digitale protocollen die werden gebruikt om het toenemende aantal dimmers bij evenementen en producties aan te sturen. De bestaande analoge stuursignalen, zoals 0-10V, konden ook niet goed uit de voeten met de toen gloednieuwe bewegende lichten. Elk filter en elke as waarover een moving head kon bewegen had immers zijn eigen analoge stuursignaal nodig wat zorgde voor een toenemende complexiteit in de aansturing en bekabeling. Met behulp van een digitaal protocol was het moeiteloos mogelijk honderden waardes in een enkel signaal te multiplexen en over een gedeeld medium te transporteren. Zo werd dmx geboren: de afkorting staat voor Digital MultipleXed.
Dmx is een eenvoudig serieel communicatieprotocol dat in de licht- en evenemententechniek wordt gebruikt. De standaard is gebaseerd op rs-485 en vindt zijn oorsprong in de jaren tachtig, toen lichttechnici een oplossing zochten voor de wildgroei aan analoge en digitale protocollen die werden gebruikt om het toenemende aantal dimmers bij evenementen en producties aan te sturen. De bestaande analoge stuursignalen, zoals 0-10V, konden ook niet goed uit de voeten met de toen gloednieuwe bewegende lichten. Elk filter en elke as waarover een moving head kon bewegen had immers zijn eigen analoge stuursignaal nodig wat zorgde voor een toenemende complexiteit in de aansturing en bekabeling. Met behulp van een digitaal protocol was het moeiteloos mogelijk honderden waardes in een enkel signaal te multiplexen en over een gedeeld medium te transporteren. Zo werd dmx geboren: de afkorting staat voor Digital MultipleXed.
Een dmx-controller verzendt met een bepaalde frequentie maximaal 512 kanaalwaarden met een resolutie van 8-bit over een dmx-lijn. De verversingssnelheid waarmee de kanaalwaarden worden uitgezonden is maximaal 44Hz bij een vol frame, maar kan hoger zijn als er minder dan het maximumaantal kanaalwaarden verstuurd moeten worden. De refreshrate was voldoende voor vloeiende fades van gloeilampen. In moderne led-verlichting passen hoogwaardige led-drivers interpolatie toe om vloeiende fades met een analoog gevoel te produceren. Om installaties mogelijk te maken waarin meer dan 512 kanalen nodig zijn, kan een controller verscheidene dmx-universums aansturen. Elk universum is gekoppeld aan een eigen bus.
Dmx wordt vooral toegepast voor lichtsturing, waarbij de waarde van een kanaal bijvoorbeeld de intensiteit van een kleur vertegenwoordigt. Ook ingewikkeldere apparaten, zoals moving heads, kunnen via dmx aangestuurd worden. Dergelijke apparaten gebruiken naast kanalen voor de intensiteit van de primaire kleuren bijvoorbeeld kanalen voor de x- en y-positie van de beweegbare kop en een kanaal voor de vorm van het filter voor de lamp. Bij toepassingen waarvoor een resolutie van 256 waarden onvoldoende verfijnd is, worden een grof en fijn kanaal gecombineerd om tot een 16-bit-resolutie te komen.
Elektrisch kunnen er op één dmx-lijn in theorie 32 apparaten aangesloten worden. Volgens de standaard gebruikt de bus een vijfaderige kabel met xlr-connectoren, maar in de praktijk worden er vaak drie-aderige kabels toegepast die ook worden gebruikt voor geluidstechniek. De robuuste robuuste xlr-connectoren zijn goed bestand zijn tegen het herhaaldelijk op- en afbouwen van apparatuur. Als compact alternatief worden er ook wel utp-kabels met RJ45-connectoren ingezet. De maximale kabellengte is zo'n vierhonderd meter. De dmx-standaard voorziet niet in communicatie over ip-netwerken. Artistic Licence Engineering ontwikkelde een vrij te gebruiken implementatie van dmx over ip genaamd Art-Net. Inmiddels is Art-Net uitgegroeid tot pseudostandaard.
Hoewel de nieuwste revisie van de dmx-standaard mogelijkheden kreeg voor bidirectionele communicatie en foutcorrectie, worden deze mogelijkheden in de praktijk niet benut. Het protocol is daardoor niet betrouwbaar genoeg voor kritische toepassingen. Als een ontvanger zich vertelt, zal hij de waarde van een ander kanaal aannemen. Omdat de kanaalwaarden voortdurend ververst worden, werkt het protocol voor lichtsturing prima als de bus eenmaal storingsvrij is aangesloten.
Waar kan ik dmx voor gebruiken?
In domoticatoepassingen is dmx vooral interessant voor het aansturen van dimmers en led-drivers voor rgb-verlichting. Zelfbouwers kunnen er vergelijkbare effecten mee bereiken als met een Philips Hue zonder beperkt te worden tot het assortiment van een bepaalde fabrikant. Zelfbouw kan ook goedkoper zijn. Een losse rgb-powerled en een heatsink om de led te koelen kosten maar een paar euro en kunnen met wat huisvlijt in een armatuur verwerkt worden. Voor de koppeling met een domoticaserver zijn er usb- en ethernet-interfaces (op basis van Art-Net) verkrijgbaar. Ook zijn er interfaces voor EnOcean, knx en Wago-plc's.Er is een groot aanbod van redelijke betaalbare dmx-apparatuur voor de hobby- en semiprofessionele dj. Deze categorie producten is bedoeld voor gebruik in uitgaansgelegenheden en op podia, en heeft als nadeel dat de form-factor doorgaans nogal lomp is. Er zijn ook compacte led-drivers verkrijgbaar die zijn gemaakt voor toepassing in de lichtarchitectuur, bijvoorbeeld om een gevel of entree spectaculair uit te lichten. Deze drivers lenen zich beter voor gebruik in huis. Door via dmx gestuurde led-drivers te gebruiken om led-verlichting te dimmen, bespaar je je de ellende die velen zich op de hals halen met het dimmen van leds via generieke dimmers en led-drivers. Normale led-drivers kunnen niet altijd overweg met een dimmer, wat resulteert in ongewenste effecten zoals knipperende leds.
Dmx gestuurde ledverlichting