ARTNET NODE

ARTNET NODE using Arduino
ORIGINAL POST
By James Bennion-Pedley.
details

2022-02-24 172340.jpg

The core of this project is based on the DMX library made available by Toni Merino, available here. This supports one universe of DMX on the Arduino Uno, and up to four on the Arduino Mega (performance starts to suffer at about three universes, so I would not recommend exceeding two). The code is based quite closely on a similar project made by Alex Forey (original project pictured below), however both his code and the original library code by Toni Merino will not compile in modern versions of the Arduino IDE. This is because many register names have been changed since the library was written, so much of the old code has been “poisoned”. Personally, I can’t stand having to use multiple versions of the same software, so I re-wrote the library with the modern register names and syntaxes. This updated library can be found on GitHub, along with the rest of my source code. Aside from the Arduino Mega, I used a pair of MAX485 ICs to drive the DMX lines ( optical isolation is recommended here, but not mandatory), and a Wiznet W5100 breakout board for Ethernet connectivity. I didn’t feel like making a PCB for this project, so I wired it all together on a piece of stripboard and enclosed the entire thing in an old extrusion-style case I had lying about.

2022-02-24 172340.jpg

The core of this project is based on the DMX library made available by Toni Merino, available here. This supports one universe of DMX on the Arduino Uno, and up to four on the Arduino Mega (performance starts to suffer at about three universes, so I would not recommend exceeding two). The code is based quite closely on a similar project made by Alex Forey (original project pictured below), however both his code and the original library code by Toni Merino will not compile in modern versions of the Arduino IDE. This is because many register names have been changed since the library was written, so much of the old code has been “poisoned”. Personally, I can’t stand having to use multiple versions of the same software, so I re-wrote the library with the modern register names and syntaxes. This updated library can be found on GitHub, along with the rest of my source code. Aside from the Arduino Mega, I used a pair of MAX485 ICs to drive the DMX lines ( optical isolation is recommended here, but not mandatory), and a Wiznet W5100 breakout board for Ethernet connectivity. I didn’t feel like making a PCB for this project, so I wired it all together on a piece of stripboard and enclosed the entire thing in an old extrusion-style case I had lying about.

COMMENTS

Please Login to comment
  Subscribe  
Notify of