Advice on requirements for custom ArtNet nodes

  • DMX and ArtNet newbie here.

    I've created custom hardware/firmware nodes on ESP-M2 modules with ArtNet interfaces, and looking to make small dioramas and installations with XLights, or other sequencer. I'd like some advice on the interfaces.
    My hardware
    (1) Micro-Foggers, basically one universe with on-off relay channels for ultrasonic foggers + 1 universe for a WS2812B string.
    (2) BiPolarity fairy lights (two wires, with LEDs in alternating polarity). Each wire pair is used as two logical PWM signals at 2KHz with 0-50% duty. Currently, these are presented as 1 universe with channels that take pattern numbers and some channels for modifiers. I'm thinking of presenting the PWM duty values directly as channels in another universe.
    (3) WLED controllers..

    (4) [In consideration] Audio snippet playback

    I've implemented DMX, Sync and Poll messages, and tested basic operation with an ArtNet sender library, and with XLights for discovery and simple effects
    So my questions:
    Are there any gotchas of which I should be aware?
    Is there any minimal RDM implementation that would make discovery a bit more useful?

    [I'll also be looking at DMXControl too, or even Node-RED with ModBus as I'm planning to use that with another project].

    This newbie thanks you in advance.

    Edited 2 times, last by TokyoDave (July 14, 2024 at 2:51 AM).

  • JPK July 13, 2024 at 7:58 AM

    Approved the thread.
  • Thanks. I installed DMXWorkshop. It is giving me a much more direct view of the polling result than XLights.
    I've tweaked the info in the Poll Reply so it seems correct and complete.

    Any advice on the minimal RDM for setting (e.g. for the WS2812B LED string) and reporting the number of channels available?
    The answer didn't pop out from my first look at the spec.

    Edited 2 times, last by TokyoDave (July 15, 2024 at 10:36 AM).

  • There following PIDs are recomended:

    DEVICE_INFO = 0x0060,

    DEVICE_MODEL_DESCRIPTION = 0x0080,

    MANUFACTURER_LABEL = 0x0081,

    DEVICE_LABEL = 0x0082,

    DMX_PERSONALITY = 0x00E0,

    DMX_PERSONALITY_DESCRIPTION = 0x00E1,

    DMX_START_ADDRESS = 0x00F0,

    IDENTIFY_DEVICE = 0x1000,

  • Newly created posts will remain inaccessible for others until approved by a moderator. The last reply was more than 365 days ago, this thread is most likely obsolete. It is recommended to create a new thread instead.