<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[code3100 - Medium]]></title>
        <description><![CDATA[CoDe 3100 Digital Collaboration Studio - Medium]]></description>
        <link>https://medium.com/code3100?source=rss----7e9c55ecbc3e---4</link>
        <image>
            <url>https://cdn-images-1.medium.com/proxy/1*TGH72Nnw24QL3iV9IOm4VA.png</url>
            <title>code3100 - Medium</title>
            <link>https://medium.com/code3100?source=rss----7e9c55ecbc3e---4</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Thu, 12 Nov 2026 08:13:35 GMT</lastBuildDate>
        <atom:link href="https://medium.com/feed/code3100" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[The VR Experience: Stage 4&5]]></title>
            <link>https://medium.com/code3100/the-vr-experience-stage-4-5-a9f5d13985ec?source=rss----7e9c55ecbc3e---4</link>
            <guid isPermaLink="false">https://medium.com/p/a9f5d13985ec</guid>
            <category><![CDATA[virtual-reality]]></category>
            <dc:creator><![CDATA[Ali Siddiqui]]></dc:creator>
            <pubDate>Fri, 09 Jun 2017 13:54:08 GMT</pubDate>
            <atom:updated>2017-06-09T13:53:58.991Z</atom:updated>
            <content:encoded><![CDATA[<p>This is the final part of the experience. Video of all stages is at the bottom of the post.</p><p><strong>Stage 4</strong></p><p>This environment is completely new and is set in mid-air using floating platforms and islands. The following are the new features added in this stage:</p><ul><li>High amounts of animation and overlap events.</li><li>Environmental biomes that was inspired by research into stress and how certain environments can bring relief to people. We used a forest &gt; snow &gt; beach biome (designed by Jason) for this stage.</li><li>Using more particle systems that related to nature e.g. waterfall, fire, snow. This shows how UE4 can be utilized to create different immersive environments.</li><li>New interactable objects and triggers.</li><li>Dynamic material instances.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*bVVqKBI4XnZnoS6Jaks7UA.png" /><figcaption>Floating Platforms</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*rUZTqP5Q5W559ltDA-PFHQ.png" /><figcaption>Forest Biome</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*lwQU4BVeOC4onbvGamnslg.png" /><figcaption>First Interaction</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*rBiCHTSIxjUvZkVie77XcA.png" /><figcaption>Forest Interaction Script</figcaption></figure><p>Once the user places the cube inside the box, the box starts blinking/glowing green and a waterfall starts.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*M-uMwsBDNIx5HFUfXbYXRA.png" /><figcaption>Snow Biome</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*gEAchMJLri3I8U4OuB3FRA.png" /><figcaption>Interactive Slider</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*7pQ_Nkek6OEUNbNtmVri-Q.png" /><figcaption>Slider Interaction</figcaption></figure><p>This slider allows the user to slow down the wind and start a fire particle system.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*PpXImrscOF1FW0lWbxIXpg.png" /><figcaption>Beach Biome</figcaption></figure><p>Once the user goes through all the biomes, they enter a similar structure to that of Stage 3. Each arc starts turning white and the camera starts fading to white and the user is teleported back to stage 1.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ZLzcEiks3FrF3Fore3f2Lg.png" /><figcaption>Surrounding Starts Fading to White</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*xuOdTMRg0IAuwmbzODmVxQ.png" /><figcaption>Back to Stage 1</figcaption></figure><p><strong>Video of VR Experience</strong></p><iframe src="https://cdn.embedly.com/widgets/media.html?url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Dp6JxJe3BIdw&amp;src=https%3A%2F%2Fwww.youtube.com%2Fembed%2Fp6JxJe3BIdw%3Ffeature%3Doembed&amp;type=text%2Fhtml&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;schema=youtube" width="640" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/4237500c6013f640ca7f9afd53345ed6/href">https://medium.com/media/4237500c6013f640ca7f9afd53345ed6/href</a></iframe><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=a9f5d13985ec" width="1" height="1" alt=""><hr><p><a href="https://medium.com/code3100/the-vr-experience-stage-4-5-a9f5d13985ec">The VR Experience: Stage 4&amp;5</a> was originally published in <a href="https://medium.com/code3100">code3100</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[A recap…]]></title>
            <link>https://medium.com/code3100/a-recap-885beef3045b?source=rss----7e9c55ecbc3e---4</link>
            <guid isPermaLink="false">https://medium.com/p/885beef3045b</guid>
            <category><![CDATA[fabrication]]></category>
            <dc:creator><![CDATA[Kingsley Castillo]]></dc:creator>
            <pubDate>Fri, 09 Jun 2017 12:37:13 GMT</pubDate>
            <atom:updated>2017-06-10T03:13:56.432Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*Hln1ncBG9TKLH1bD." /><figcaption>Jig in the making… DONUT TOUCH haha get it?? ok no more puns</figcaption></figure><p>For the past few weeks the fabrication group has continued on exploring the use of latex and different ways it could be implemented into the design of the pavilion.</p><p>If we recount all the way back to the start May, the fabrication folks put together a jig that allowed us to repeatedly pull a material in a bi-axial vectors, pulling whatever sheet of material we wanted in vectors perpendicular to each other. With the help of workshop staff, the design of the device and how it works is similar to how an umbrella operates. So with the help of a threaded rod, we are able to push these four wooden arms up and outward to pull the material four different ways.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/480/1*yM9d3szeS_tbzToznu70CQ.gif" /><figcaption>jig in motion (ft. Ed)</figcaption></figure><p>This process held us pull material in a uniform repeated problems but also faced its own problems. By twisting a nut to move these arms up, it was a really tedious and lengthy task. The twisting of the nut also lead to a breakage with the hinges we used for the arms since they were just hinges that were sourced from spares around the workshop and even cut to size. These hinges were replaced with new ones and new wooden arms. The fabrication group had some success with the new parts but still went through the slowed process of using the threaded rod and nut to move the arms to pull the fabric. This process was actually helpful when there was high tension in the material we were pulling since it would stretch in smaller, manageable increments. Ultimately, this slight improvement also ended up falling apart as well</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/480/1*sy_P8sK4ujAqCDLaA4BSwA.gif" /><figcaption>screws holding hinge ripped through wood and sliding plate imploded</figcaption></figure><p>The amount of energy built up in the latex ended up ripping the screw holding one of the hinges that was attached to the arm and the slider plate. A way this could have been avoided was by using longer screws since we used short pan head screws that allowed it to rip through the wood grain. We did put the arm back together after this but we noticed that the jig would not operate the same. The plate on one side of the jig did not move as freely as the other plates and required a tug for displacement to occur. We soon realised that one of the other new hinges have also broken. Regardless of breakages and the setback they have brought on the fabrication team, the show must go on.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1000/0*vAb1ZW6k1TCJ2uhH." /><figcaption>another breakage, glue did not hold down the wooden block that the material was placed on</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/720/0*3Q_rn8dkd212jWnm." /><figcaption>taking the material to breaking point. we managed to pull the latex to double its width/length (from 400mm to 800mm) before it tore. the tear originated from a small hole on the latex</figcaption></figure><p>The Jig ended up being operated in a more manual method but was still useful. We started cutting patterns out with the laser cutter using a number of different sheet materials (plywood, acrylic, polypropylene) that were more rigid than latex.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/480/1*H_QSeXlFNFdCGyZZWlKAkA.gif" /><figcaption>laser cutter in action</figcaption></figure><p>these panels were attached on to the latex. We tried different adhesives to apply the pattern but the group found that super glue provided the strongest bond between the latex and rigid, plastic sheet pattern.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/480/1*b5iH4ZhAeX8VDPdht9PRfw.gif" /><figcaption>process of releasing tension</figcaption></figure><p>when the tension is slowly released, the panels gets bent into shape from the relieved elongation of the latex. the difference in lengths of the two materials causes the non-stretchy material to warp.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1000/0*XT-kcaG7URWcsuxX." /><figcaption>Photo credit: Sarah Xaviera</figcaption></figure><p>We repeated this method over and over again as the design of the pavilion changed, one of the challenges we faced throughout the testing of different material, patterns and force applied, was getting really consistent, and identical results. Even though we repeated these tests, we still weren’t getting the perfect results we were after, there was still some form of unpredictability and inconsistency with the results. Some factors that may have caused this could be through human error. Since the jig slowly fell apart, piece by piece, we had to take testing into our own hands, with the use of what wasn&#39;t broken with the jig (+ shaped track and sliding plates). We did measure the distance we pulled from each side but little things such as the release of tension on the material was down by hand, the way the material was attached to the jig caused a few tears. Another reason for the inconsistent results was due to material composition, especially with ply wood. We noticed that the grain of the plywood affected the bending of the panel.</p><p>Another aspect our group explored was the way in which we cut the latex. What originally seemed like a good option was to use the Zünd cutter, a CNC modular cutting machine which was equip-able with different tool bits such as a milling bit or even a razor blade. This machine would have worked well with other sheet materials but would not be compatible with cutting latex, the elasticity, stretch and stickiness wouldn’t allow for the razor to simply cut through it. we had to use a manual method of hand and scissors.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1000/0*BjdknAdjipWzSImk." /><figcaption>being inducted on how to use the Zünd cutting machine located in the Red Centre</figcaption></figure><p>As the group soldier on with pattern testing and the overall design of the pavilion was going through changes, one of the elements of the design that remained the same throughout the changes were the ribbing structure elements of the pavilion. this was originally designed with finger joints holding the different pieces together. I reviewed this design and discussed it with workshop staff Ed and tutor Alessandra. A few changes were made to this design such as:</p><ul><li>Use of dovetail joinery instead of finger joinery to prevent pieces sliding outward</li><li>placement of joinery/where the sheet is to be cut, avoiding the centre of the arc where there is a higher chance of displacement and instability occurring</li><li>Including an extra structural element design to increase the rigidity and prevent the rib from bending at the joints and to also prevent the joint from sliding out.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1000/0*86QwrSOAzb45gXps." /><figcaption>feedback given to me to improve the structure</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/857/1*xnhq-zIM6WKJ63Tza4mq3Q.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/528/1*HnezzUYdAba7RrzCKAZ_zw.png" /><figcaption>Made of laser cut acrylic, clip on system</figcaption></figure><p>I had also prepared the lines for cnc milling of these wooden ribs. It would use up 2 x 1.2m by 2.4m plwood sheets 15mm wide.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=885beef3045b" width="1" height="1" alt=""><hr><p><a href="https://medium.com/code3100/a-recap-885beef3045b">A recap…</a> was originally published in <a href="https://medium.com/code3100">code3100</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The VR Experience: Stage 3]]></title>
            <link>https://medium.com/code3100/the-vr-experience-stage-3-7cf19e2f7ad4?source=rss----7e9c55ecbc3e---4</link>
            <guid isPermaLink="false">https://medium.com/p/7cf19e2f7ad4</guid>
            <category><![CDATA[virtual-reality]]></category>
            <dc:creator><![CDATA[Ali Siddiqui]]></dc:creator>
            <pubDate>Fri, 09 Jun 2017 10:21:41 GMT</pubDate>
            <atom:updated>2017-06-09T10:21:31.968Z</atom:updated>
            <content:encoded><![CDATA[<p>The stage design uses the arcs from the pavilion design and is arranged to create the feeling of an endless hallway. The primary features of this stage are:</p><ul><li>The beginning of the stage uses a moving light to show the path of the hallway as it is very dark.</li><li>A particle system is also animated to also act as a guide and add more intrigue into the design.</li><li>Rotating arcs surrounding a pathway along with dynamic lights which displays the possibilities of dynamic elements in VR.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Vmjo-B88ZlCrJ6LCJsFAbQ.png" /><figcaption>Arc Rotation Animation</figcaption></figure><p>The above script uses very simple logic:</p><ul><li>Once trigger box is overlapped&gt;play animation&gt;play audio</li></ul><p>This is the basis for all interactions used in the experience:</p><ul><li>EVENT &gt; INTERACTION &gt; RESULT</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*qdRol5is47WNvTq34jsimg.png" /><figcaption>Lights used in this stage</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*6Z0liPX7aLG4g3Fx4J9S_A.png" /><figcaption>Dynamic Object and Particle System</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*UN0vomPWZ8E1oStryNnl0g.png" /><figcaption>Rotating Arcs</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*cqAuOmruv27O64NIagGE5A.png" /><figcaption>Portal to Stage 4</figcaption></figure><p>This leads into Stage 4 of the experience.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=7cf19e2f7ad4" width="1" height="1" alt=""><hr><p><a href="https://medium.com/code3100/the-vr-experience-stage-3-7cf19e2f7ad4">The VR Experience: Stage 3</a> was originally published in <a href="https://medium.com/code3100">code3100</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The VR Experience: Stage 1&2]]></title>
            <link>https://medium.com/code3100/the-vr-experience-stage-1-2-43c51a2b26c3?source=rss----7e9c55ecbc3e---4</link>
            <guid isPermaLink="false">https://medium.com/p/43c51a2b26c3</guid>
            <category><![CDATA[virtual-reality]]></category>
            <dc:creator><![CDATA[Ali Siddiqui]]></dc:creator>
            <pubDate>Fri, 09 Jun 2017 10:02:51 GMT</pubDate>
            <atom:updated>2017-06-09T10:02:44.232Z</atom:updated>
            <content:encoded><![CDATA[<p><strong>Stage 1</strong></p><p>The start of the experience begins in the pavilion, putting the user in a familiar space and introducing them to the virtual space. This is where the on-boarding happens, teaching the user to teleport, pick up objects (torch), and turn it on. In addition, there is atmospheric audio which includes people walking around, a cafe, birds and general chatter. This is essential in creating an immersive experience as it fills out the space and causes the user to forget they’re in VR.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*wFbyfi--oMuja1dwriQF0w.png" /><figcaption>Stage 1: on-boarding</figcaption></figure><p><strong>Stage 2</strong></p><p>After a certain amount of time (30s–90s) everything fades to black and the user is teleported to stage 2 — a night time version of the pavilion with a mystery themed soundtrack playing in the background. Dynamic lights and an interactive button are introduced in this stage. The purpose of this stage is to engage and intrigue the user to advance through the encompassing environment that surrounds them.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*13FQs200IHOSmQSEwF80_A.png" /><figcaption>Sequential Light Activation</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*qhhaClkIpV828k7omp7ggQ.png" /><figcaption>Button Pressed Event</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*dVR4OnkbSoubUV0-wkYTdg.png" /><figcaption>Night time pavilion with button and lights</figcaption></figure><p>Once they press the button, all lights start turning off and the screen fades to black, leading into <strong>Stage 3</strong>.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=43c51a2b26c3" width="1" height="1" alt=""><hr><p><a href="https://medium.com/code3100/the-vr-experience-stage-1-2-43c51a2b26c3">The VR Experience: Stage 1&amp;2</a> was originally published in <a href="https://medium.com/code3100">code3100</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Week 11–12 (Part2): Lamella]]></title>
            <link>https://medium.com/code3100/week-11-12-part2-lamella-90d0314fe69b?source=rss----7e9c55ecbc3e---4</link>
            <guid isPermaLink="false">https://medium.com/p/90d0314fe69b</guid>
            <category><![CDATA[programming]]></category>
            <dc:creator><![CDATA[Nissie Bungbrakearti]]></dc:creator>
            <pubDate>Thu, 08 Jun 2017 13:00:59 GMT</pubDate>
            <atom:updated>2017-06-08T13:00:49.555Z</atom:updated>
            <content:encoded><![CDATA[<p>Dom and I began right away designing different iterations of a pavilion that was simple yet effective in form.</p><h4>Iteration 1</h4><p>The first iteration was a very simple array of lofted gills that were positioned to have a gradient in distance of separation so that the entrance would seem more natural.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*TRhxi2B73OykxJMeUGSnmQ.png" /></figure><p>I began by extracting half of a circular curve and dividing that into even distances. Using a cull by pattern node I used the patter true, false, true, false, false, true, false, false false, true …etc until I reached enough falses and trues to take up the entire curve.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*YPm-D9Wv4doKdOKPE-zu3A.png" /></figure><p>Although this way is quite manual, it was the only solution I could think of at this time that would replace the graph mapper.</p><p>I repeated this step with an internal circle and then created arcs between each point using arch SED</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*rHWpuATWFjRshcBHFtgVNw.png" /></figure><p>This was repeated with a smaller external curve and a larger internal curve. This would create the lowest point of the gills.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*RPriCWclKfQUVsXJmPvRtA.png" /></figure><p>They were then lofted to create the gills. Since this was only half the curve, all the geometry was then mirrored to complete the pavilion form.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*uGxLwpahTz4ksIli3Gah3g.png" /></figure><h4>Iteration 2</h4><p>Iteration 2 was very similar to iteration one, however some of the panels were removed to allow more light to enter the space. This would also make it easier for the fabrication team to create and would be beneficial in terms of cost and fabrication time.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*TqBCUkPWPW9C8Y432JB3Zg.png" /></figure><h4>Iteration 3 (Finger joints)</h4><p>Dom was able to take what I had done and create more organic looking gills.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*CtsAU-nRjwOyhLrU-yNPbw.png" /></figure><p>This is something the group preferred as it seemed more organic and and resembled a fungi more so than the original more simple gill design. I took these gills and started to look at how it could be constructed. Something that I knew how to script as I had previously scripted it for another project, was finger joints. I took one of the gills and played with how finger joints could be scripted with this form.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*TftrBYW7l82odsnhqhGl2A.png" /></figure><p>In this script I have exploded the gill brep, found the edge of a face and laid it flat. I then exploded the four curves of this edge curve and found a point along both of the longer curves to dictate where the finger joints would be positioned.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*kdtydT0V0ALQCeRQeuTRGA.png" /></figure><p>I took the curve created using the two points, exploded and shattered it and then used dispatch to extract every second shattered curve. I then offset the remaining shattered curves to create what you see above. I then used weave and connect curves to create the final finger joints.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*fo6WeKYnjtfbxN2KctjxTA.png" /></figure><h4>Iteration 4</h4><p>Dom and I then put a bit of both our scripts together to come up with the final form. Using Dom’s organic gills with my separation panel scripts we were able to come up with a good balance of simplicity and a unique form. Dom also added in a bench in the centre which everyone agreed felt fitting for the pavilion and its theme.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*h8bIo1EuMoHeVxKNmxmy_A.png" /></figure><p>I then took this model in to 3DS Max and did a simple render using Vray and Photoshop to create a hero image. It was realised that none of the previous pavilions had had any renders or visualisations that showed what it could actually look like and I felt by taking this extra step it would “sell” the pavilion better.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*mfVDtJymvplH61yz." /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=90d0314fe69b" width="1" height="1" alt=""><hr><p><a href="https://medium.com/code3100/week-11-12-part2-lamella-90d0314fe69b">Week 11–12 (Part2): Lamella</a> was originally published in <a href="https://medium.com/code3100">code3100</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Week 11–12 (Part1): Fungi]]></title>
            <link>https://medium.com/code3100/week-11-12-part1-fungi-d88716bd961d?source=rss----7e9c55ecbc3e---4</link>
            <guid isPermaLink="false">https://medium.com/p/d88716bd961d</guid>
            <category><![CDATA[mushrooms]]></category>
            <dc:creator><![CDATA[Nissie Bungbrakearti]]></dc:creator>
            <pubDate>Thu, 08 Jun 2017 12:20:43 GMT</pubDate>
            <atom:updated>2017-06-08T12:20:32.032Z</atom:updated>
            <content:encoded><![CDATA[<p>Dom and I were appointed to project manage the pavilion and design something that would be aesthetically pleasing, is simple enough in form for fabrication and has valid reasoning for form.</p><p>We started brainstorming about stress relief and what can decrease stress levels. We know from earlier studies looked at, that nature is a highly effective way to reduce stress and so we wanted to take inspiration from an organism within nature for the pavilion. After brain storming with the class we decided upon a mushroom or fungi form. This was due to the fact that fungi already shelter the ground beneath them, their form naturally would allow for people to walk around underneath the “cap”. The gills which form underneath the cap also are slightly translucent which would create a soft ambient light inside.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/367/1*TlrRPjZBX1DcTyvQ1hBFCw.jpeg" /></figure><p>We wanted to look at one particular species of fungi so that we could narrow down what to take inspiration from. During a workshop with the fab team I came across the Lactarius Fungi. This species of fungi is stunningly beautiful in its simplicity. The gills are thing and elegant and they create depth and dimension to the form from underneath. The gills of this type of fungi are also always parallel to gravity which is something I thought we could incorporate into our design.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*THZnvK9gKvhWIzFE.jpg" /></figure><p>Another interesting biological characteristic of this type of fungi is that it excretes milk or latex when it is cut or bruised. This linked perfectly to the material we were using.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*y88r11tPGKDc_yDO6VPyrw.jpeg" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=d88716bd961d" width="1" height="1" alt=""><hr><p><a href="https://medium.com/code3100/week-11-12-part1-fungi-d88716bd961d">Week 11–12 (Part1): Fungi</a> was originally published in <a href="https://medium.com/code3100">code3100</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[A More Human Machine]]></title>
            <link>https://medium.com/code3100/a-more-human-machine-988f3a0c89ea?source=rss----7e9c55ecbc3e---4</link>
            <guid isPermaLink="false">https://medium.com/p/988f3a0c89ea</guid>
            <category><![CDATA[arduino]]></category>
            <category><![CDATA[code]]></category>
            <category><![CDATA[motor]]></category>
            <category><![CDATA[diy]]></category>
            <category><![CDATA[particle]]></category>
            <dc:creator><![CDATA[Nariddh Khean]]></dc:creator>
            <pubDate>Thu, 08 Jun 2017 08:56:25 GMT</pubDate>
            <atom:updated>2017-06-08T08:56:24.469Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*AtvVrWFrUf3cnmHrZFpTIQ.jpeg" /></figure><p><em>Kinetic Biomimicry and the Internet of Things</em></p><h4>WHERE WE LEFT OFF</h4><p>As previously shown in the journal <a href="https://medium.com/code3100/the-kinetic-facade-794a956b82f9">“The Kinetic Façade: A Hyper-Sensitive Solution”</a>, we constructed two prototype frameworks, wherein kinetic façade elements will oscillate. The intention was to mimic a natural “breathing” motion and portray differences in human stress levels seen in the heart and lungs when under duress. However, both solutions failed to generate the desired motion, mainly due to the size of the frame and the translation of force vectors.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*GeRJP9EG4HDYzLnY75LwGA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*eqxttJBtge0tG7oM-9jMYQ.jpeg" /><figcaption>Prototype Framework Iterations 1 &amp; 2</figcaption></figure><p>In addition to the kinetic façade, as expressed in the journal <a href="https://medium.com/code3100/communication-a183117561fe">“Communication: Hardware Hurdles and Forwarding Firmware”</a>,we have conducted explorations into utilising microcontrollers, to actuate motors in the kinetic façade and an array of LED strips for visualisation purposes. However, due to the time restrictions and scope of the studio, we have shelved inquiries into the LED strips, for want of providing one well-reasoned solution, as opposed to two half-arsed solutions.</p><p>Documented below are the final hurdles in approaching Group 7’s Kinetic Façade.</p><h4>TWO STEPS FORWARD (IN A CIRCLE)</h4><p>After the second prototype experienced materialistic failures, we took a step back and reflected upon what worked, but more importantly, what didn’t.</p><p>Firstly, over time, the repetitive movement would cause the force (strings) to find the most efficient path to the object (fabric), meaning that the fabric would rotate off center on the square frame. The method we decided to combat this issue was to create a frame with an even distance from the motor and the connections to the fabric. Furthermore, a potential reason why the motor was having difficulty pulling the fabric was the frictional forces between the fabric and the wooden framework. The larger the surface area of contact between the two materials, the larger the friction is, thus the more difficult it would be for the motor to pull the fabric. Our solution was to reduce the total surface area of the framework’s upward faces (the faces that touch the fabric). And finally, almost in conjunction with the previous point, the purpose of using wood for the first prototypes was the availability of the material, however, is detrimental with the goal of optimising movement by minimising friction.</p><p>Our solution: a plastic bucket…</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*IJ-kNuhQfXTuazCT6cHf9g.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*yT53zPxv8-Uq0PFZODZ9wA.jpeg" /><figcaption>30L Food Grade High Density Polyethylene Bucket</figcaption></figure><h4>AN ALTERNATE ACTUATOR</h4><p>As mentioned, one of the reasons behind the failures of the first two prototypes was the poorly designed translation of force vectors. In other words, we were using a motor to provide a pulling force, perpendicular to the desired motion, and around a corner that further lowered the effective pulling strength (not to mention the coefficient of friction of the two materials in contact). As such, the power that the motor provided was not nearly enough to overcome these inefficiencies.</p><p>We saw two possible solutions. We either create a more efficient system in an attempt to minimise the loss, or we simply purchase a more powerful motor to brute force the issue. Like most do, we threw money at our problems (though, as stated later on in this journal, we eventually resorted to the former solution because apparently, not enough money was thrown).</p><p>A secondary issue, that furthered the need to purchase a new motor, was the imprecision of the previous motor. The crux of the matter was that its rotation was determined by a speed variable. Under load, imprecisions transpire because the input speed does not take into account external resisting forces. A stepper motor, for example, does not have this issue, as it’s rotation is determined by mechanical “steps” in the motor’s architecture. Precision is vitally important in oscillation, because without it, the repetition will shift, thus causing the elements of the façade to eventually jam.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/650/1*-WJiyGxm9xyn8tg1KWCD6w.jpeg" /><figcaption>NEMA-17 Bipolar Stepper Motor</figcaption></figure><p>After purchasing the NEMA-17 Bipolar Stepper motor from Little Bird Electronics, we popped into the local Jaycar for some advice on wiring it up to a Particle Photon, our desired microcontroller. The lifeless, sunken-eyed, shell of a human-being who attended us indicated that a stepper motor controller module was needed for proper control (we later learned that this was not true at all). Another problem, another purchase.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/550/1*sLWsYf9ZTZeX7nI2au1_pw.jpeg" /><figcaption>L298N Stepper Motor Controller Module</figcaption></figure><p>Several insignificant technical complications later, we established methods of control over the stepper motor within the Particle IDE.</p><h4>A MORE HUMAN MACHINE</h4><p>A fair warning: this whole section gets rather technical. If you, the reader, would rather understand the overall work that was completed, know that this section simply discussed the restrictions of stepper motors on a Particle Photon, and that a variation of rotational speed was not received well by the microcontroller; so, feel free to skip this section. However, it was documented and included in the final journal, as I am of the opinion that the complications that we experienced were rather curious and I would like some professional feedback. Discussion leads to comprehension.</p><p>To begin, our goal for the kinetic facade was to mimic the motion of organs that experience pulse position modulation due to stress. Our solution was to control a motor that would pull on a piece of fabric, raising its position on the framework, and then release the tension to allow for gravity to lower it. This up-and-down motion will represent the in-and-out repetition seen in breathing. Thus, our Particle code for controlling a stepper motor included these lines:</p><pre>int stepsPerRev = 200;</pre><pre>void loop() {<br>  myStepper.step(stepsPerRev);<br>  delay(500);<br>  myStepper.step(-stepsPerRev);<br>  delay(2000);<br>}</pre><p>Put simply, the stepper motor would rotate clockwise for one full revolution, pause for half a second, rotate counter-clockwise for another full revolution, and then pause for two seconds, only to loop back to the start and repeat these steps indefinitely. However, there is an important line that was intentionally left out:</p><pre>void setup() {<br>  myStepper.setSpeed(60);</pre><p>Most entities that oscillate do not move at a constant speed. Dr. Karamjit Singh states that “nature follows periodicity. The day and night, life and death, everything is repetitive. Periodic motion is the motion that repeats itself after a fixed interval of time. There are many types of periodic motion and the most common of them is simple harmonic motion. In SHM, displacement, velocity and acceleration all are sinusoidal.”</p><p>With the goal of affecting the speed of the stepper motor to make “a more human machine,” we first needed to have the speed continuously update as the script runs. In order to do that, we can simply move the function that changes the speed, from something that only runs at the start of the script, to something that continuously loops, like so:</p><pre>void loop() {<br>  myStepper.setSpeed(60); </pre><p>After that, we need to give the speed function a sinusoidal variable. Below is a simple mathematical statement that maps a sine wave to an amplitude range from 0 to 60 with a wavelength of 2 seconds (at time = 0s, speed = 0; at time = 1s, speed = 60; at time = 2s, speed = 0):</p><pre>void loop() {<br>  myStepper.setSpeed(30*cos(PI+2*PI*(millis()%2000)/2000)+30);</pre><p>From here, we scripted some movement that matches the frequency of this wave. We can eliminate the need to dictate the quantity of steps, if we use an “if” statement based off of the properties of the independent variable of the above wave, that is, time:</p><pre>void loop() {<br>  myStepper.setSpeed(30*cos(PI+2*PI*(millis()%2000)/2000)+30);<br>  if (millis()%2000 &lt; 1000) {<br>    myStepper.step(1);<br>  } else {<br>    myStepper.step(-1);<br>  }<br>}</pre><p>It’s at this point where the Particle Photon says “SOS!” Literally. The Particle Photon has a RGB LED that blinked red in the pattern of the Morse Code’s SOS. This means that the firmware has crashed. With the reason still unknown to us, the microcontroller doesn’t do well when we use time to alter the speed variable. We attempted to use different methods to create a variable that uniformly ascends, by either constructing integer variables that increase per repeat of the loop function, or by using the Photon’s internet connectivity to send a HTTP request to a universal clock and extract the seconds value, but nothing worked. So, we we’re in need to find an alternate solution to mimic a natural sinusoidal wave, or scrap the idea completely.</p><p>After some frustration, we attempted to implement a solution that avoided the problem all together. Instead of changing a variable that cannot be changed, we found another variable that had the potential to simulate a wave. We experimented with using ‘for loops” to alter the variable in the delay instead of the speed, however was side tracked with what will be described in the next section.</p><h4>LEARNING FROM MISTAKES</h4><p>Having finished construction of our third prototype, we put it to the test.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FaFFHvHZigxY%3Ffeature%3Doembed&amp;url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DaFFHvHZigxY&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FaFFHvHZigxY%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/0fb9de43aebca989a25a90a0226057fd/href">https://medium.com/media/0fb9de43aebca989a25a90a0226057fd/href</a></iframe><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2F63tlOcyez08%3Ffeature%3Doembed&amp;url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D63tlOcyez08&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2F63tlOcyez08%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/9cfa960bb6265d7abd4b4248c812ae5f/href">https://medium.com/media/9cfa960bb6265d7abd4b4248c812ae5f/href</a></iframe><p>Above are two variations of the third prototype, one requiring human intervention and one without. As it stands, the model is not able to function as intended without something (or someone) pushing the fabric down as the motor loosens the tension in the strings. In the video without the helping hand, weights were used to provide the downwards force, to maintain tension in the strings as it loosened, but there is a fine balance. If the weights are too heavy, the motor will not have enough power to overcome the frictional forces and inefficiencies of the system. If the weights are too light, the force they provide will not be able to keep the string in tension.</p><p>Our previous intention to brute force the problems of the system by purchasing a more powerful motor was done in vain. So, back to the two solutions; either brute force it or develop a more efficient system. We resorted to the latter.</p><p>Reflecting upon the prototype, we found that the points in the system where the string had to translate its force in a perpendicular fashion, seemed to be the location the string had the most trouble moving through. In an attempt to aid this transition, we change the string to a nylon based material (to reduce the potential friction caused by the coarse material of previous string) and added small pulleys. This was the fourth and final prototype:</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FBOTNPl2muj0%3Ffeature%3Doembed&amp;url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DBOTNPl2muj0&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FBOTNPl2muj0%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="640" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/942808491dcf6f52859667e6ba8f0241/href">https://medium.com/media/942808491dcf6f52859667e6ba8f0241/href</a></iframe><h4>COMMUNICATION v2.0</h4><p>The idea behind using a motor to actuate the kinetic façade was for more than just automation, it was for control. We wanted to be able to change the speed of the oscillation based off data, collated from the environment. For example, we wanted interactions from the Hololens, ultrasonic sensors placed around the pavilion, and maybe even live data from the web, to ultimately play a part in how the façade moves. This is our embodiment of the Internet of Things.</p><p>The microcontroller that we are using is called the Particle Photon. The Photon is a brilliant little device, as it has onboard capabilities to connect to local wifi networks (discussed more in the journal, “Communication: Hardware Hurdles and Forwarding Firmware”). Furthermore, Particle offers a functionality called “Tinker”. Tinker allows the user to control and read the voltage of the pins on the Photon, from an application on your phone. We decided to show the powerful, live connectivity of these devices by controlling the kinetic façade’s oscillation speed from this application.</p><p>Below are the main components in adding the Tinker functionality to our code:</p><pre>int tinkerDigitalRead(String pin);<br>int tinkerDigitalWrite(String command);</pre><pre>int pinIn0 = A0;<br>int pinIn1 = A1;<br>int on0;<br>int on1;</pre><pre>void setup() {<br>  Particle.function(&quot;digitalread&quot;, tinkerDigitalRead);<br>  Particle.function(&quot;digitalwrite&quot;, tinkerDigitalWrite);</pre><pre>  pinMode(pinIn0, INPUT);<br>  pinMode(pinIn1, INPUT);<br>}</pre><pre>void loop() {<br>  on0 = digitalRead(pinIn0);<br>  on1 = digitalRead(pinIn1);</pre><pre>  if (on0 == LOW &amp;&amp; on1 == LOW) {<br>    // State 0 - Off<br>  } else if (on0 == HIGH &amp;&amp; on1 == LOW) {<br>    // State 1<br>  } else if (on0 == HIGH &amp;&amp; on1 == HIGH) {<br>    // State 2<br>  } else if (on0 == LOW &amp;&amp; on1 == HIGH) {<br>    // State 3<br>  } else {<br>    // Nothing<br>  }<br>}</pre><pre>int tinkerDigitalRead(String pin) {<br>  int pinNumber = pin.charAt(1) - &#39;0&#39;;<br>  if (pinNumber&lt; 0 || pinNumber &gt;7) return -1;<br>  if(pin.startsWith(&quot;D&quot;)) {<br>    pinMode(pinNumber, INPUT_PULLDOWN);<br>    return digitalRead(pinNumber);<br>  } else if (pin.startsWith(&quot;A&quot;)) {<br>    pinMode(pinNumber+10, INPUT_PULLDOWN);<br>    return digitalRead(pinNumber+10);<br>  }<br>  return -2;<br>}</pre><pre>int tinkerDigitalWrite(String command) {<br>  bool value = 0;<br>  int pinNumber = command.charAt(1) - &#39;0&#39;;<br>  if (pinNumber&lt; 0 || pinNumber &gt;7) return -1;<br>  if(command.substring(3,7) == &quot;HIGH&quot;) value = 1;<br>  else if(command.substring(3,6) == &quot;LOW&quot;) value = 0;<br>  else return -2;<br>  if(command.startsWith(&quot;D&quot;)) {<br>    pinMode(pinNumber, OUTPUT);<br>    digitalWrite(pinNumber, value);<br>    return 1;<br>  } else if(command.startsWith(&quot;A&quot;)) {<br>    pinMode(pinNumber+10, OUTPUT);<br>    digitalWrite(pinNumber+10, value);<br>    return 1;<br>  }<br>  else return -3;<br>}</pre><p>By connecting pins D0 to A0, and D1 to A1, we can use the Tinker app to send either an “on” or “off” signal to the digital pins. From there, the analogue pins pick up this signal, and a combination of the two will indicate one of four possible states. Once we’ve connected it up to the phone (ie. the web), we can easily wire up ultrasonic sensors, or use HTTP requests to collect data from the Hololens, or even live data sets. From there, all that’s needed is to remap the values onto a range that the motor can comprehend, and we have generated a data driven kinetic façade.</p><p>This control over the kinetic façade is representative of the capabilities of the Internet of Things.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=988f3a0c89ea" width="1" height="1" alt=""><hr><p><a href="https://medium.com/code3100/a-more-human-machine-988f3a0c89ea">A More Human Machine</a> was originally published in <a href="https://medium.com/code3100">code3100</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Collaboration in A360 through Revit]]></title>
            <link>https://medium.com/code3100/collaboration-in-a360-through-revit-8a37169110e3?source=rss----7e9c55ecbc3e---4</link>
            <guid isPermaLink="false">https://medium.com/p/8a37169110e3</guid>
            <category><![CDATA[architecture]]></category>
            <category><![CDATA[revit]]></category>
            <category><![CDATA[collaboration]]></category>
            <category><![CDATA[autodesk]]></category>
            <category><![CDATA[design]]></category>
            <dc:creator><![CDATA[netporn promsri]]></dc:creator>
            <pubDate>Thu, 08 Jun 2017 07:23:51 GMT</pubDate>
            <atom:updated>2017-06-08T07:23:51.096Z</atom:updated>
            <content:encoded><![CDATA[<h3>Note: before start, make sure to create an A360 account.</h3><ol><li>Create a new project, for this example i’ll be choosing “Architectural Template” and click “save as” to give it a name.</li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*6vfgtKEhPz1-agGhEt3C2A.jpeg" /></figure><p>2. Click “Collaborate” tab &gt; under “Manage Collaboration” panel &gt; select “Collaborate using A360” and click “OK”</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/784/1*Gpt2mGQnoSicHYn0dYTA0w.jpeg" /></figure><p>3. Give it a name under “Current Revit Model” &gt; select the location of where you like the file to be stored &gt; click “Initiate” (this is where we upload the central file on to the cloud).</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/450/1*Ywi8vrbDIyaE0J8g0m0fig.jpeg" /></figure><p>4. Image below is where the local file you just created will be stored, this is where other team members can download the Central file and create a new local copy from.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*6gVSLTsCDQ9r48avCArvoA.jpeg" /></figure><p>5. Once you finished downloading the central file, make sure to copy and NOT cut the file.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*NorMJrRduNKz29YikVkNAQ.jpeg" /></figure><p>6. Give it a new name under a new folder, to open the local file, make sure to DOUBLE CLICK THE FILE, DO NOT OPEN IT IN REVIT!!!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/981/1*z10KyUvkhOnvWHO2INZExA.jpeg" /></figure><p>7. To synchronize back to the central file, click on “Collaboration Tab” &gt; under “Synchronize with central”&gt; click “Synchronize and Modify Settings” &gt; click “OK”</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*5rNcg9gC66PEKNpOhLYBHA.jpeg" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=8a37169110e3" width="1" height="1" alt=""><hr><p><a href="https://medium.com/code3100/collaboration-in-a360-through-revit-8a37169110e3">Collaboration in A360 through Revit</a> was originally published in <a href="https://medium.com/code3100">code3100</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Assigning Parameters and Assembly Code]]></title>
            <link>https://medium.com/code3100/assigning-parameters-and-assembly-code-b03756ea4637?source=rss----7e9c55ecbc3e---4</link>
            <guid isPermaLink="false">https://medium.com/p/b03756ea4637</guid>
            <category><![CDATA[revit]]></category>
            <category><![CDATA[dynamo]]></category>
            <category><![CDATA[ios]]></category>
            <dc:creator><![CDATA[Merk Willoughby]]></dc:creator>
            <pubDate>Thu, 08 Jun 2017 07:23:07 GMT</pubDate>
            <atom:updated>2017-06-08T07:23:06.750Z</atom:updated>
            <content:encoded><![CDATA[<p>Ill be looking to explore Revit model by assigning parameters and assembly code to each of pavilion elements.</p><p>Because the pavilion has been made in Rhino and grasshopper, i would need to bring all the geometry to Revit in order to assign parameters on it.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*wz_ZpTBa61DZiSGTFw76Jg.jpeg" /></figure><p>linking rhino geometry to Revit by layer.</p><p>next is to categories element though DirectShape.ByGeometry which enables the rhino element to be a revit element such as Generic models.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*j7W9lD62xdqophP3T1T3rQ.jpeg" /></figure><p>next is to assign parameters to elements by Element.SetParameterByName and using the String.Insert to insert the assembly code name to the value.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ztCpcTMQkrx8EZqOLiNVUA.jpeg" /></figure><p>As a result i was able to assign parameters and assembly code successfully.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*nPnAnm-iWUSIYFeQ7pC0OA.jpeg" /></figure><p>Next is to test and see will these parameters can be shared and stored in the cloud based such as Autodesk A360</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*VYQCr1mBtIWFveKD5UmN9g.jpeg" /></figure><p>As a result it was able to be read directly in the cloud.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b03756ea4637" width="1" height="1" alt=""><hr><p><a href="https://medium.com/code3100/assigning-parameters-and-assembly-code-b03756ea4637">Assigning Parameters and Assembly Code</a> was originally published in <a href="https://medium.com/code3100">code3100</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[IoT Narrative]]></title>
            <link>https://medium.com/code3100/iot-narrative-758d534ed230?source=rss----7e9c55ecbc3e---4</link>
            <guid isPermaLink="false">https://medium.com/p/758d534ed230</guid>
            <category><![CDATA[internet-of-things]]></category>
            <dc:creator><![CDATA[Michael Broderick]]></dc:creator>
            <pubDate>Wed, 07 Jun 2017 03:35:40 GMT</pubDate>
            <atom:updated>2017-06-07T03:37:15.009Z</atom:updated>
            <content:encoded><![CDATA[<p>Our pavilion will be based around the theme of raising awareness of stress and will explore ways of reducing stress. According to the Australian Psychology Society, more than one third of people report having a significant level of distress in their lives, and more than one quarter report above normal levels of anxiety and moderate to extremely severe levels of depression. It is for these reasons that we aim to create a pavilion to help alleviate the burdens of stress.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/955/1*2gd0vbjmXFTO4C8WqHWPmQ.png" /></figure><p>From our research, the five most popular ways of managing stress in Australia are:</p><blockquote>85% of people use technological entertainment (television, movies)</blockquote><blockquote>81% of people focus on positives</blockquote><blockquote>81% of people spend time with family and friends</blockquote><blockquote>80% listen to music</blockquote><blockquote>75% Read</blockquote><blockquote>Australian Psychology Society. (2015). <em>APS Stress and Wellbeing in Australia Survey 2015</em>. Retrieved from <a href="http://www.psychology.org.au/psychologyweek/survey/results-stress-and-wellbeing/">http://www.psychology.org.au/psychologyweek/survey/results-stress-and-wellbeing/</a></blockquote><p>The internet of things is the embodiment of widespread connectivity. And through the use of IoT, we intend to bring people together, to engage with responsive technological installations. Our aim is to provide a platform to bring people together, through the inter-connectivity of computer devices and the internet, to help alleviate the burdens of stress.</p><h3>Kinetic Facade</h3><p>The onset of stress causes the lungs to provide the blood with more oxygen, affecting breathing patterns. We propose a way to encourage user interaction and demonstrate how people can have a direct influence on other people’s stress. This will take the form of a kinetic facade.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/620/1*xiuohQt_7Bxk7ubvCAnMNA.gif" /></figure><p>Sensors will detect the presence of people around the installation and will send a digital signal to the actuator; a stepper motor. This motor will respond by rotating to tighten or loosen a cable which will stretch or loosen a fabric facade in the centre of the pavilion. The purpose of this is to simulate a breathing pattern. When there are no people near the sensors, the facade will respond to an external data source, providing live updates on stress levels.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/749/1*zE1KIm4gC0HWYT_F_l1AnA.png" /><figcaption>1 — Data Source such as live web, proximity sensors or Hololens. 2 — Wireless microcontroller. 3 — Actuator in this case is a stepper motor.</figcaption></figure><h3>LED Visualisation</h3><p>An Augmented Reality experience will be created to reduce stress and will be included with the pavilion. The purpose of this will be to create an immersive (being deeply engaged or involved) AR relaxation experience to reduce stress. This experience will make use of colour theory, responsive technology and create a shared experience.</p><p>The experience will continue the ideals of using the Internet of Things by collecting data from multiple sources. Similar to the aforementioned example, this experience will control and manipulate the data within a micro-controller. However, in this case, the actuator will be a series of LED strips.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*8gJV7ODzZW5xC9zUWPrUog.jpeg" /></figure><h3>Implementation</h3><p>The kinetic facade will be located inside the centre of the pavilion. It will be isolated from users to ensure safety and durability of the facade. It will be visible between the structural elements of the pavilion and located above head height.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/885/1*XbRY8X-hpWL54thdqnIWHw.png" /></figure><p>The LED visualisation will be placed around the edges of the ribs, with the light being projected up the walls of the pavilion. All electrical equipment will be hidden from view.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/474/1*KWEPHN1ZN49TdpVqldJo3A.png" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=758d534ed230" width="1" height="1" alt=""><hr><p><a href="https://medium.com/code3100/iot-narrative-758d534ed230">IoT Narrative</a> was originally published in <a href="https://medium.com/code3100">code3100</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>