{"id":1144,"date":"2019-04-30T21:50:04","date_gmt":"2019-05-01T01:50:04","guid":{"rendered":"http:\/\/www.joshuarosenstock.com\/teaching\/lightart-d19\/?p=1144"},"modified":"2019-04-30T21:50:12","modified_gmt":"2019-05-01T01:50:12","slug":"final-documentation-noah-hillman","status":"publish","type":"post","link":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d19\/nahillman\/final-documentation-noah-hillman\/","title":{"rendered":"Final Documentation &#8211; Noah Hillman"},"content":{"rendered":"\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<div class=\"jetpack-video-wrapper\"><span class=\"embed-youtube\" style=\"text-align:center; display: block;\"><iframe loading=\"lazy\" class=\"youtube-player\" width=\"1000\" height=\"563\" src=\"https:\/\/www.youtube.com\/embed\/Xg3u1tjdn3Y?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-US&#038;autohide=2&#038;wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\"><\/iframe><\/span><\/div>\n<\/div><\/figure>\n\n\n\n<p>My project, loosely titled &#8220;Visonic Show&#8221;, was a light art project that combines music with visual animations in a window of engraved panes. The major construction steps can be found in my previous posts, however I will give an overview of all the major components below.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Panes<\/h2>\n\n\n\n<p>The panes were made from 3\/16&#8243; acrylic sheets each engraved with a design using a laser cutter. The panes were organized from least dense to most dense so that the rear panes are still visible and not cluttered when the front ones are lit. The panes each had locating notches in the corners for removable spacers and frame screws so that they could be easily swapped out. <\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"939\" src=\"http:\/\/www.joshuarosenstock.com\/teaching\/lightart-d19\/wp-content\/uploads\/sites\/9\/2019\/04\/image-11-1024x939.png\" alt=\"\" class=\"wp-image-1148\" srcset=\"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d19\/wp-content\/uploads\/sites\/9\/2019\/04\/image-11-1024x939.png 1024w, https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d19\/wp-content\/uploads\/sites\/9\/2019\/04\/image-11-800x733.png 800w, https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d19\/wp-content\/uploads\/sites\/9\/2019\/04\/image-11-768x704.png 768w, https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d19\/wp-content\/uploads\/sites\/9\/2019\/04\/image-11-327x300.png 327w, https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d19\/wp-content\/uploads\/sites\/9\/2019\/04\/image-11.png 1271w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Lighting<\/h2>\n\n\n\n<p>Each pane was surrounded by 4 strips of 16 addressable LEDs, totalling 256 LEDs for 4 panes. The edges of the panes were sanded and the LEDs attached using hot glue to help diffuse the light. To prevent light bleeding between panes, a strip of black electrical tape surrounds each pane on the front and back edges. Each pane has a JST power connector and 0.1&#8243; I\/O headers for the LED data wire so that the panes can be swapped out or re-organized. Additionally, the power connectors on each pane reduce the voltage drop across a large single string of LEDs.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Programming<\/h2>\n\n\n\n<p>The LEDs were controlled using <a href=\"https:\/\/github.com\/kendfrey\/syncstrip\/tree\/master\/syncstrip\">Syncstrip<\/a> running on a computer and <a href=\"https:\/\/github.com\/kendfrey\/renderstrip\">Renderstrip <\/a>on an Arduino. I modified the Synsctrip library to use the FastLED library for it&#8217;s WS2812b LED functionality support. The Syncstrip program plays a song and an image file pixel row by row at a set frequency and sends the colors to the Arduino to set the LEDs.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Animations<\/h2>\n\n\n\n<p>I created the animation image file that Syncstrip used using Photoshop and audacity. I used audacity to locate the exact time of beats and guides in Photoshop to help draw the animations. Since the frequency of playing the animations was known, it was easy to match pixel rows to playback times to sync the animations. Each pane was grouped and masked separately which made drawing on a single pane much easier. Overall, drawing the animations took the most time for this project. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>My project, loosely titled &#8220;Visonic Show&#8221;, was a light art project that combines music with visual animations in a window of engraved panes. The major construction steps can be found in my previous posts, however I will give an overview of all the major components below. Panes The panes were made from 3\/16&#8243; acrylic sheets&#8230; <\/p>\n<div class=\"link-more\"><a href=\"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d19\/nahillman\/final-documentation-noah-hillman\/\">Read More<\/a><\/div>\n","protected":false},"author":99,"featured_media":836,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"cybocfi_hide_featured_image":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[1],"tags":[],"class_list":["post-1144","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d19\/wp-content\/uploads\/sites\/9\/2019\/04\/screengrab.png","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/paNkLg-is","_links":{"self":[{"href":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d19\/wp-json\/wp\/v2\/posts\/1144","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d19\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d19\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d19\/wp-json\/wp\/v2\/users\/99"}],"replies":[{"embeddable":true,"href":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d19\/wp-json\/wp\/v2\/comments?post=1144"}],"version-history":[{"count":2,"href":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d19\/wp-json\/wp\/v2\/posts\/1144\/revisions"}],"predecessor-version":[{"id":1149,"href":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d19\/wp-json\/wp\/v2\/posts\/1144\/revisions\/1149"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d19\/wp-json\/wp\/v2\/media\/836"}],"wp:attachment":[{"href":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d19\/wp-json\/wp\/v2\/media?parent=1144"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d19\/wp-json\/wp\/v2\/categories?post=1144"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d19\/wp-json\/wp\/v2\/tags?post=1144"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}