{"id":401,"date":"2012-03-18T19:10:27","date_gmt":"2012-03-18T19:10:27","guid":{"rendered":"https:\/\/andyland.info\/wordpress\/?p=401"},"modified":"2016-02-23T18:55:37","modified_gmt":"2016-02-23T17:55:37","slug":"arnet-to-dmx","status":"publish","type":"post","link":"https:\/\/andyland.info\/wordpress\/arnet-to-dmx\/","title":{"rendered":"DMX to Kramer"},"content":{"rendered":"<p>I always have some problems with starting a new post about a device I built. They always seem to begin similarly. This post, anyways, describes the actions that took place for me building a DMX-to-Kramer converter.<\/p>\n<p>The operation is quite straightforward: You assign a DMX-address to the device and connect it to lighting-desk\/ your DMX-infrastructure. Upon receiving certain DMX values the converter sends out data via its serial port. These data being sent out are part of Kramer&#8217;s Protocol-2000 command-stack.<\/p>\n<p>This way you can control any Kramer device via DMX.<\/p>\n<p>To keep operation as simple (and secure) as possible I did not implement the complete command-set of Kramer&#8217;s Protocol-2000 but only a few commands. In this example I only implemented the commands to change video-output of the Kramer device. Anything else is possible as well, of course.<\/p>\n<p>&nbsp;<\/p>\n<p>A very early prototype on a breadboard. Most important stuff (the display&#8230;) is already working.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.andyland.info\/grafiken\/artnet2dmx\/artnet2dmx_001.jpg\" alt=\"\" width=\"500\" height=\"300\" border=\"0\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.andyland.info\/grafiken\/artnet2dmx\/artnet2dmx_002.jpg\" alt=\"\" width=\"500\" height=\"300\" border=\"0\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>The circuitboard was developed using <a title=\"Fritzing\" href=\"http:\/\/fritzing.org\/\" target=\"_blank\">Fritzing<\/a>. It was etched at <a title=\"PCB-Pool\" href=\"http:\/\/www.pcb-pool.com\/\" target=\"_blank\">PCBPool<\/a>. I realized that I forgot to include the capacitors in the second that I unpacked the circuitboard. Afterwards it still took me ~2 hours to realize nothing was working because of those little bastards&#8230;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.andyland.info\/grafiken\/artnet2dmx\/artnet2dmx_003.jpg\" alt=\"\" width=\"500\" height=\"300\" border=\"0\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Duct tape and microcontrollers &#8230; Story of my life&#8230;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.andyland.info\/grafiken\/artnet2dmx\/artnet2dmx_004.jpg\" alt=\"\" width=\"500\" height=\"300\" border=\"0\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>The last K2000-Protocol command is always displayed for debugging purposes.<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.andyland.info\/grafiken\/artnet2dmx\/artnet2dmx_005.jpg\" alt=\"\" width=\"500\" height=\"300\" border=\"0\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>That&#8217;s what my desk looks like during those phases.<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.andyland.info\/grafiken\/artnet2dmx\/artnet2dmx_006.jpg\" alt=\"\" width=\"500\" height=\"300\" border=\"0\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Coming close to an end&#8230;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.andyland.info\/grafiken\/artnet2dmx\/artnet2dmx_008.jpg\" alt=\"\" width=\"500\" height=\"300\" border=\"0\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>DMX-In, Serial-Out. DMX-address can esily be changed via the buttons next to the serial port. The next version will probably get some Serial-In as well.<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.andyland.info\/grafiken\/artnet2dmx\/artnet2dmx_009.jpg\" alt=\"\" width=\"500\" height=\"300\" border=\"0\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Back side (Front side?)<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.andyland.info\/grafiken\/artnet2dmx\/artnet2dmx_010.jpg\" alt=\"\" width=\"500\" height=\"300\" border=\"0\" \/><\/p>\n<p>As I already stated earlier I only implemented video-switching via K2000-Protocol. Switching other aspects (Audio, for example) will just be a minor change in code. It would \u00a0be possible to completely implement the K2000 protocol but I don&#8217;t think this is very sensible since it would probbly increase the chance of totally messing things up during normal operation.<\/p>\n<p>[tube]http:\/\/www.youtube.com\/watch?v=RvINrsS7DwI[\/tube]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I always have some problems with starting a new post about a device I built. They always seem to begin similarly. This post, anyways, describes the actions that took place for me building a DMX-to-Kramer converter. The operation is quite straightforward: You assign a DMX-address to the device and connect \u2026 <a class=\"continue-reading-link\" href=\"https:\/\/andyland.info\/wordpress\/arnet-to-dmx\/\"> Continue reading <span class=\"meta-nav\">&rarr; <\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","footnotes":"","_links_to":"","_links_to_target":""},"categories":[5],"tags":[126,149,150],"class_list":["post-401","post","type-post","status-publish","format-standard","hentry","category-projekte","tag-dmx","tag-kramer","tag-serial","odd"],"_links":{"self":[{"href":"https:\/\/andyland.info\/wordpress\/wp-json\/wp\/v2\/posts\/401","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/andyland.info\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/andyland.info\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/andyland.info\/wordpress\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/andyland.info\/wordpress\/wp-json\/wp\/v2\/comments?post=401"}],"version-history":[{"count":0,"href":"https:\/\/andyland.info\/wordpress\/wp-json\/wp\/v2\/posts\/401\/revisions"}],"wp:attachment":[{"href":"https:\/\/andyland.info\/wordpress\/wp-json\/wp\/v2\/media?parent=401"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/andyland.info\/wordpress\/wp-json\/wp\/v2\/categories?post=401"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/andyland.info\/wordpress\/wp-json\/wp\/v2\/tags?post=401"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}