{"id":494,"date":"2020-09-21T13:12:56","date_gmt":"2020-09-21T17:12:56","guid":{"rendered":"http:\/\/www.joshuarosenstock.com\/teaching\/lightart-a20\/?p=494"},"modified":"2020-09-21T13:12:56","modified_gmt":"2020-09-21T17:12:56","slug":"maquette-8","status":"publish","type":"post","link":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a20\/cctulig\/maquette-8\/","title":{"rendered":"Maquette"},"content":{"rendered":"\n<p>In my last post I outlined my main project idea being to put some sort of spin on the Infinity Cube concept. Since then I&#8217;ve narrowed the directions down on where I can take the idea considering both some of the feedback I got as well as cost constraints I encountered in my selection of materials. Some of my top two suggestions were to either go with my nested infinity cube idea or make the infinity cube double as a functional die for when I play Dungeons and Dragons. I really liked both these ideas, and my decision between them mainly boiled down to the cost of materials for making two entire infinity cubes was simply too much than I was willing to spend to, so I&#8217;ve decided to go with the second option.<\/p>\n\n\n\n<p>For planning the design of my infinity cube, I decided to base my calculations on making an infinity icosahedron (or in D&amp;D terms: D20) as if I&#8217;m going to go the route of making a functional die for D&amp;D it might as well be the most iconic die. This means that I will need to line the inside of 30 edges with LED strips in order to light up the whole object. In terms of resolution I personally wanted 10 LEDs per edge in order to have more control programmatically to create an interesting music visualizer using the icosahedron. This meant I&#8217;d need a total of 300 LEDs, however since LED strips come in 144 LEDs per 1 m, I ended up reducing the amount of LEDs per edge to 9 so that I could have enough LEDs with just two 1m strips. The required edge length and surface area can be seen in the figure bellow.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"654\" src=\"http:\/\/www.joshuarosenstock.com\/teaching\/lightart-a20\/wp-content\/uploads\/sites\/13\/2020\/09\/image-48-1024x654.png\" alt=\"\" class=\"wp-image-534\" srcset=\"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a20\/wp-content\/uploads\/sites\/13\/2020\/09\/image-48-1024x654.png 1024w, https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a20\/wp-content\/uploads\/sites\/13\/2020\/09\/image-48-800x511.png 800w, https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a20\/wp-content\/uploads\/sites\/13\/2020\/09\/image-48-768x490.png 768w, https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a20\/wp-content\/uploads\/sites\/13\/2020\/09\/image-48-1536x980.png 1536w, https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a20\/wp-content\/uploads\/sites\/13\/2020\/09\/image-48-470x300.png 470w, https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a20\/wp-content\/uploads\/sites\/13\/2020\/09\/image-48.png 1548w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>In terms of materials, as you can see in the table bellow I own or have on campus access to majority of the materials and tools that I need to functionally make the project. However I did need to buy the main two materials to physically make the infinity icosahedron: the LED strips and see-through acrylic mirror. Since I needed two 144p\/1m LED strips to achieve the minimum icosahedron size I was aiming for, one infinity icosahedron ends up costing around $60 of this size. If I then also wanted to nest that icosahedron inside another, you can image that the second icosahedron would like be around $150 in material costs.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Item<\/td><td>Item Cost<\/td><td>Total Cost<\/td><\/tr><tr><td>LED Strips (2x)<\/td><td>$20<\/td><td>$40<\/td><\/tr><tr><td>Acrylic See-Through Mirror (12&#215;18)<\/td><td>$20<\/td><td>$20<\/td><\/tr><tr><td>Aux Cord (2x)<\/td><td>$5<\/td><td>$10<\/td><\/tr><tr><td>Arduino<\/td><td><\/td><td>owned<\/td><\/tr><tr><td>Basic Electronics<br>(wires, resistors, motors, etc.)<\/td><td><\/td><td>owned<\/td><\/tr><tr><td>Arduino Sound Board<\/td><td><\/td><td>owned<\/td><\/tr><tr><td>Tools for assembly<br>(Soldiering Iron, 3D Printer, Laser Cutter)<\/td><td><\/td><td>own\/access<\/td><\/tr><tr><td>Speaker<\/td><td><\/td><td>owned<\/td><\/tr><tr><td>5V Power Supply<\/td><td><\/td><td>undecided<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Finally since my LED strips arrived before this last weekend, I was able to start prototyping some ideas for how to control the LEDs as if they were different sides of the icosahedron to visualize music. Using my Arduino Sound Board I can split incoming frequencies into 7 channels, so I started with a simple Hello World test where I just lit up a different LED depending on which of the 7 channels was the loudest. From there I worked my way up to having 7 &#8220;edges&#8221; corresponding to the 7 channels, each with 9 LEDs. Then for each channel I measure how loud it is, and depending on its loudness level I light a corresponding set of LEDs (I currently have 10 loudness levels). From here its fairly simple to either add more loudness levels, or change how the LEDs behave at each loudness level, and these decisions will come later once I have the infinity icosahedron assembled and I see for myself what the effects look like and adjust from there.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p><img decoding=\"async\" width=\"240px;\" height=\"320px;\" src=\"https:\/\/lh5.googleusercontent.com\/aQOQ-QPFgoz2ymFxK9Q_gc_QSkZ5tGp--IQlJRsWLno-bDKC4B7Xp3SWaVpCi8W7zpMPcUhC1EIr-wGUVMsdkRVhHuSYd0O3DD21z6h2VFebtwQYqmzU7S8yE5PFSzijKPG-KAigjmm1rA\"><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p><img decoding=\"async\" width=\"236px;\" height=\"314px;\" src=\"https:\/\/lh4.googleusercontent.com\/h-ODEcK8YAUUTUcs0aTZibMrHl_0HyNGPXyRZF9GNTe4ZBFV4UqKi0PwQThndgVZYbY5cgfV386FMdLE6TORDeXeVBCpsz_dwXMlprVTUvobyYhU3C8ze9B8OLhfe11HJ2W-WyFpNlYJTg\"><\/p>\n<\/div>\n<\/div>\n\n\n\n<p>Planning ahead, my general timeline for when I want to complete parts of the project by is:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Goal<\/td><td>Date Completed<\/td><\/tr><tr><td>3D CAD Model Complete<br>Start 3D Printing Parts<br>Laser Cut Acrylic Sheet<\/td><td>Sept. 28<\/td><\/tr><tr><td>Finish 3D Printing Parts<br>Assemble the infinity icosahedron<\/td><td>Oct. 2<\/td><\/tr><tr><td>Finish programming music visualizer<br>Program some sort of D20 dice rolling animation<\/td><td>Oct. 5<\/td><\/tr><tr><td>Any last debugging \/ adjustments<br>Final Demonstration<\/td><td>Oct. 12<\/td><\/tr><tr><td>Final Documentation<\/td><td>Oct. 16<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In my last post I outlined my main project idea being to put some sort of spin on the Infinity Cube concept. Since then I&#8217;ve narrowed the directions down on where I can take the idea considering both some of the feedback I got as well as cost constraints I encountered in my selection of&#8230; <\/p>\n<div class=\"link-more\"><a href=\"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a20\/cctulig\/maquette-8\/\">Read More<\/a><\/div>\n","protected":false},"author":165,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"cybocfi_hide_featured_image":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-494","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a20\/wp-json\/wp\/v2\/posts\/494","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a20\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a20\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a20\/wp-json\/wp\/v2\/users\/165"}],"replies":[{"embeddable":true,"href":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a20\/wp-json\/wp\/v2\/comments?post=494"}],"version-history":[{"count":5,"href":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a20\/wp-json\/wp\/v2\/posts\/494\/revisions"}],"predecessor-version":[{"id":538,"href":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a20\/wp-json\/wp\/v2\/posts\/494\/revisions\/538"}],"wp:attachment":[{"href":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a20\/wp-json\/wp\/v2\/media?parent=494"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a20\/wp-json\/wp\/v2\/categories?post=494"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a20\/wp-json\/wp\/v2\/tags?post=494"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}