{"id":273,"date":"2015-12-15T17:10:08","date_gmt":"2015-12-15T17:10:08","guid":{"rendered":"http:\/\/www.aaronparsekian.com\/?p=273"},"modified":"2015-12-15T17:11:51","modified_gmt":"2015-12-15T17:11:51","slug":"final-documentation-beats-exposed","status":"publish","type":"post","link":"http:\/\/www.aaronparsekian.com\/?p=273","title":{"rendered":"Final Documentation &#8211; Beats Exposed"},"content":{"rendered":"<figure class=\"entry-thumbnail\"><figcaption>\n<h2 class=\"entry-title\">The\u00a0Project<\/h2>\n<\/figcaption><\/figure>\n<div class=\"post-content-wrapper\">\n<div class=\"post-content-area\">\n<div class=\"entry-content\">\n<p>Beats Exposed is an interactive performance experience that breaks down the barrier between audience and performer. By exposing the body\u2019s vital signs, the performer invites the audience to see beyond the polished act and into the extreme physical and personal effort.<\/p>\n<p>Beats Exposed is built to be used in performance on, or off, stage. It is lightweight and able to run in a variety of settings.<\/p>\n<p>Our\u00a0current iteration of the project is performed with an aerialist. It exposes the exertion in an artform that is extremely demanding, yet typically meant to appear effortless.<\/p>\n<\/div>\n<p>Or project senses the aerial performers heartbeat with a Polar pulse sensor, and sends this pulse wirelessly via two Moteino boards. The pulse is then used in a P5 javascript sketch to effect audio and visualizations.<\/p>\n<div class=\"entry-content\">\n<p>In this experience, the audience hears the sound of a heartbeat timed with the performer\u2019s pulse. The visualization, also reacting to the pulse, projects from the ceiling onto the performer, surrounding area, and any audience members that have come in close. The resulting experience is intimate, personal and engaging.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"higgs-shortcode-slider cycle-slideshow\" data-cycle-log=\"false\" data-cycle-slides=\".cycle-slide\" data-cycle-auto-height=\"calc\" data-cycle-center-horz=\"true\" data-cycle-center-vert=\"true\" data-cycle-swipe=\"true\" data-cycle-paused=\"true\" data-cycle-timeout=\"6000\" data-cycle-fx=\"scrollHorz\"><\/div>\n<div class=\"higgs-shortcode-slider cycle-slideshow\" data-cycle-log=\"false\" data-cycle-slides=\".cycle-slide\" data-cycle-auto-height=\"calc\" data-cycle-center-horz=\"true\" data-cycle-center-vert=\"true\" data-cycle-swipe=\"true\" data-cycle-paused=\"true\" data-cycle-timeout=\"6000\" data-cycle-fx=\"scrollHorz\"><a href=\"http:\/\/www.aaronparsekian.com\/wp-content\/uploads\/2015\/12\/A1A0183.jpg\" rel=\"attachment wp-att-276\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-276\" src=\"http:\/\/www.aaronparsekian.com\/wp-content\/uploads\/2015\/12\/A1A0183-300x200.jpg\" alt=\"_A1A0183\" width=\"300\" height=\"200\" srcset=\"http:\/\/www.aaronparsekian.com\/wp-content\/uploads\/2015\/12\/A1A0183-300x200.jpg 300w, http:\/\/www.aaronparsekian.com\/wp-content\/uploads\/2015\/12\/A1A0183-768x512.jpg 768w, http:\/\/www.aaronparsekian.com\/wp-content\/uploads\/2015\/12\/A1A0183-1024x683.jpg 1024w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/div>\n<div class=\"higgs-shortcode-slider cycle-slideshow\" data-cycle-log=\"false\" data-cycle-slides=\".cycle-slide\" data-cycle-auto-height=\"calc\" data-cycle-center-horz=\"true\" data-cycle-center-vert=\"true\" data-cycle-swipe=\"true\" data-cycle-paused=\"true\" data-cycle-timeout=\"6000\" data-cycle-fx=\"scrollHorz\"><\/div>\n<div class=\"higgs-shortcode-slider cycle-slideshow\" data-cycle-log=\"false\" data-cycle-slides=\".cycle-slide\" data-cycle-auto-height=\"calc\" data-cycle-center-horz=\"true\" data-cycle-center-vert=\"true\" data-cycle-swipe=\"true\" data-cycle-paused=\"true\" data-cycle-timeout=\"6000\" data-cycle-fx=\"scrollHorz\"><\/div>\n<div class=\"higgs-shortcode-slider cycle-slideshow\" data-cycle-log=\"false\" data-cycle-slides=\".cycle-slide\" data-cycle-auto-height=\"calc\" data-cycle-center-horz=\"true\" data-cycle-center-vert=\"true\" data-cycle-swipe=\"true\" data-cycle-paused=\"true\" data-cycle-timeout=\"6000\" data-cycle-fx=\"scrollHorz\"><\/div>\n<div class=\"higgs-shortcode-slider cycle-slideshow\" data-cycle-log=\"false\" data-cycle-slides=\".cycle-slide\" data-cycle-auto-height=\"calc\" data-cycle-center-horz=\"true\" data-cycle-center-vert=\"true\" data-cycle-swipe=\"true\" data-cycle-paused=\"true\" data-cycle-timeout=\"6000\" data-cycle-fx=\"scrollHorz\"><\/div>\n<div class=\"higgs-shortcode-slider cycle-slideshow\" data-cycle-log=\"false\" data-cycle-slides=\".cycle-slide\" data-cycle-auto-height=\"calc\" data-cycle-center-horz=\"true\" data-cycle-center-vert=\"true\" data-cycle-swipe=\"true\" data-cycle-paused=\"true\" data-cycle-timeout=\"6000\" data-cycle-fx=\"scrollHorz\"><a href=\"http:\/\/www.aaronparsekian.com\/wp-content\/uploads\/2015\/12\/A1A0206.jpg\" rel=\"attachment wp-att-275\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-275\" src=\"http:\/\/www.aaronparsekian.com\/wp-content\/uploads\/2015\/12\/A1A0206-300x200.jpg\" alt=\"_A1A0206\" width=\"300\" height=\"200\" srcset=\"http:\/\/www.aaronparsekian.com\/wp-content\/uploads\/2015\/12\/A1A0206-300x200.jpg 300w, http:\/\/www.aaronparsekian.com\/wp-content\/uploads\/2015\/12\/A1A0206-768x512.jpg 768w, http:\/\/www.aaronparsekian.com\/wp-content\/uploads\/2015\/12\/A1A0206-1024x683.jpg 1024w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/div>\n<div class=\"higgs-shortcode-slider cycle-slideshow\" data-cycle-log=\"false\" data-cycle-slides=\".cycle-slide\" data-cycle-auto-height=\"calc\" data-cycle-center-horz=\"true\" data-cycle-center-vert=\"true\" data-cycle-swipe=\"true\" data-cycle-paused=\"true\" data-cycle-timeout=\"6000\" data-cycle-fx=\"scrollHorz\"><\/div>\n<div class=\"higgs-shortcode-slider cycle-slideshow\" data-cycle-log=\"false\" data-cycle-slides=\".cycle-slide\" data-cycle-auto-height=\"calc\" data-cycle-center-horz=\"true\" data-cycle-center-vert=\"true\" data-cycle-swipe=\"true\" data-cycle-paused=\"true\" data-cycle-timeout=\"6000\" data-cycle-fx=\"scrollHorz\"><\/div>\n<div class=\"higgs-shortcode-slider cycle-slideshow\" data-cycle-log=\"false\" data-cycle-slides=\".cycle-slide\" data-cycle-auto-height=\"calc\" data-cycle-center-horz=\"true\" data-cycle-center-vert=\"true\" data-cycle-swipe=\"true\" data-cycle-paused=\"true\" data-cycle-timeout=\"6000\" data-cycle-fx=\"scrollHorz\"><\/div>\n<div class=\"higgs-shortcode-slider cycle-slideshow\" data-cycle-log=\"false\" data-cycle-slides=\".cycle-slide\" data-cycle-auto-height=\"calc\" data-cycle-center-horz=\"true\" data-cycle-center-vert=\"true\" data-cycle-swipe=\"true\" data-cycle-paused=\"true\" data-cycle-timeout=\"6000\" data-cycle-fx=\"scrollHorz\"><\/div>\n<div class=\"higgs-shortcode-slider cycle-slideshow\" data-cycle-log=\"false\" data-cycle-slides=\".cycle-slide\" data-cycle-auto-height=\"calc\" data-cycle-center-horz=\"true\" data-cycle-center-vert=\"true\" data-cycle-swipe=\"true\" data-cycle-paused=\"true\" data-cycle-timeout=\"6000\" data-cycle-fx=\"scrollHorz\"><a href=\"http:\/\/www.aaronparsekian.com\/wp-content\/uploads\/2015\/12\/A1A0236.jpg\" rel=\"attachment wp-att-274\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-274\" src=\"http:\/\/www.aaronparsekian.com\/wp-content\/uploads\/2015\/12\/A1A0236-300x200.jpg\" alt=\"_A1A0236\" width=\"300\" height=\"200\" srcset=\"http:\/\/www.aaronparsekian.com\/wp-content\/uploads\/2015\/12\/A1A0236-300x200.jpg 300w, http:\/\/www.aaronparsekian.com\/wp-content\/uploads\/2015\/12\/A1A0236-768x512.jpg 768w, http:\/\/www.aaronparsekian.com\/wp-content\/uploads\/2015\/12\/A1A0236-1024x683.jpg 1024w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/div>\n<div class=\"higgs-shortcode-slider cycle-slideshow\" data-cycle-log=\"false\" data-cycle-slides=\".cycle-slide\" data-cycle-auto-height=\"calc\" data-cycle-center-horz=\"true\" data-cycle-center-vert=\"true\" data-cycle-swipe=\"true\" data-cycle-paused=\"true\" data-cycle-timeout=\"6000\" data-cycle-fx=\"scrollHorz\"><\/div>\n<div class=\"higgs-shortcode-slider cycle-slideshow\" data-cycle-log=\"false\" data-cycle-slides=\".cycle-slide\" data-cycle-auto-height=\"calc\" data-cycle-center-horz=\"true\" data-cycle-center-vert=\"true\" data-cycle-swipe=\"true\" data-cycle-paused=\"true\" data-cycle-timeout=\"6000\" data-cycle-fx=\"scrollHorz\"><\/div>\n<div class=\"higgs-shortcode-slider cycle-slideshow\" data-cycle-log=\"false\" data-cycle-slides=\".cycle-slide\" data-cycle-auto-height=\"calc\" data-cycle-center-horz=\"true\" data-cycle-center-vert=\"true\" data-cycle-swipe=\"true\" data-cycle-paused=\"true\" data-cycle-timeout=\"6000\" data-cycle-fx=\"scrollHorz\">\n<figure id=\"attachment_268\" aria-describedby=\"caption-attachment-268\" style=\"width: 660px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/www.aaronparsekian.com\/wp-content\/uploads\/2015\/12\/beat_hardware.png\" rel=\"attachment wp-att-268\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-268\" src=\"http:\/\/www.aaronparsekian.com\/wp-content\/uploads\/2015\/12\/beat_hardware-1024x675.png\" alt=\"The polar band is able to send a reliable heart pulse even during movement\" width=\"660\" height=\"435\" srcset=\"http:\/\/www.aaronparsekian.com\/wp-content\/uploads\/2015\/12\/beat_hardware-1024x675.png 1024w, http:\/\/www.aaronparsekian.com\/wp-content\/uploads\/2015\/12\/beat_hardware-300x198.png 300w\" sizes=\"auto, (max-width: 660px) 100vw, 660px\" \/><\/a><figcaption id=\"caption-attachment-268\" class=\"wp-caption-text\">The polar band is able to send a reliable heart pulse even during movement<\/figcaption><\/figure>\n<\/div>\n<p>Our method for measuring the heart beat of the performer changed drastically over the course of our testing. The first version we used worked via sticky electrodes attached to the chest and connected to an EKG operational amplifier\u00a0which amplifies\u00a0the minute voltages generated by the heart. We quickly ran into noise issues when the performer made any slight movement. After trying some simple signal processing in arduino, as well as modifying our EKG breakout board to include heavy filtering, we found it very hard to get a reliable signal.<\/p>\n<p>After\u00a0a lot of research into portable EKG units worn by the &#8216;patient&#8217;, I began to learn the importance of using an accelerometer alongside the electrodes in order to filter out movement noise. The first time I heard of such a thing was buried in a youtube video:<\/p>\n<p><iframe loading=\"lazy\" title=\"Body Worn Sensors for Heart Rate and Activity Monitoring\" width=\"660\" height=\"371\" src=\"https:\/\/www.youtube.com\/embed\/TRxi4lmkHLs?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/www.aaronparsekian.com\/wp-content\/uploads\/2015\/12\/Screen-Shot-2015-12-15-at-11.53.24-AM.png\" rel=\"attachment wp-att-277\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-277\" src=\"http:\/\/www.aaronparsekian.com\/wp-content\/uploads\/2015\/12\/Screen-Shot-2015-12-15-at-11.53.24-AM-1024x694.png\" alt=\"Screen Shot 2015-12-15 at 11.53.24 AM\" width=\"660\" height=\"447\" srcset=\"http:\/\/www.aaronparsekian.com\/wp-content\/uploads\/2015\/12\/Screen-Shot-2015-12-15-at-11.53.24-AM-1024x694.png 1024w, http:\/\/www.aaronparsekian.com\/wp-content\/uploads\/2015\/12\/Screen-Shot-2015-12-15-at-11.53.24-AM-300x203.png 300w, http:\/\/www.aaronparsekian.com\/wp-content\/uploads\/2015\/12\/Screen-Shot-2015-12-15-at-11.53.24-AM-768x520.png 768w, http:\/\/www.aaronparsekian.com\/wp-content\/uploads\/2015\/12\/Screen-Shot-2015-12-15-at-11.53.24-AM.png 1482w\" sizes=\"auto, (max-width: 660px) 100vw, 660px\" \/><\/a><\/p>\n<p>Combining the operational amplifier with an accelerometer via a small microcontroller is also in the datasheet for the heartrate sensor.<\/p>\n<p>Trying to implement this kind of digital signal processing ourselves was quickly starting to look too difficult for a project due in 2 weeks!<\/p>\n<figure id=\"attachment_278\" aria-describedby=\"caption-attachment-278\" style=\"width: 300px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/www.aaronparsekian.com\/wp-content\/uploads\/2015\/12\/IMG_1306.jpg\" rel=\"attachment wp-att-278\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-278\" src=\"http:\/\/www.aaronparsekian.com\/wp-content\/uploads\/2015\/12\/IMG_1306-300x225.jpg\" alt=\"Trying to change around the circuit on the breakout board was a challenge! \" width=\"300\" height=\"225\" srcset=\"http:\/\/www.aaronparsekian.com\/wp-content\/uploads\/2015\/12\/IMG_1306-300x225.jpg 300w, http:\/\/www.aaronparsekian.com\/wp-content\/uploads\/2015\/12\/IMG_1306-768x576.jpg 768w, http:\/\/www.aaronparsekian.com\/wp-content\/uploads\/2015\/12\/IMG_1306-1024x768.jpg 1024w, http:\/\/www.aaronparsekian.com\/wp-content\/uploads\/2015\/12\/IMG_1306.jpg 1632w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-278\" class=\"wp-caption-text\">Trying to change around the circuit on the breakout board was a challenge!<\/figcaption><\/figure>\n<p>Eventually we found a product\u2013the Polar T34 pulse monitor that handles\u00a0this processing. By using this band\u00a0as our sensor, we were able to get a very accurate heartbeat pulse that was free from noise even during movment.<\/p>\n<p>Our final human interface works by receiving a pulse signal from the Polar monitor for every heartbeat, which is then transmitted wirelessly via a Monteino transmitter (over a 915MHz serial bridge) that is worn by the performer. This 915MHz signal is then received by a second Moteino that sends the pulse along to P5 via serial. In order to make sure that P5 sees every pulse, each heart beat is about 320ms long.<\/p>\n<figure id=\"attachment_279\" aria-describedby=\"caption-attachment-279\" style=\"width: 300px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/www.aaronparsekian.com\/wp-content\/uploads\/2015\/12\/FullSizeRender-1.jpg\" rel=\"attachment wp-att-279\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-279\" src=\"http:\/\/www.aaronparsekian.com\/wp-content\/uploads\/2015\/12\/FullSizeRender-1-300x225.jpg\" alt=\"Our project used lots of Kapton tape to insulate between the battery and three circuit boards \" width=\"300\" height=\"225\" srcset=\"http:\/\/www.aaronparsekian.com\/wp-content\/uploads\/2015\/12\/FullSizeRender-1-300x225.jpg 300w, http:\/\/www.aaronparsekian.com\/wp-content\/uploads\/2015\/12\/FullSizeRender-1-768x576.jpg 768w, http:\/\/www.aaronparsekian.com\/wp-content\/uploads\/2015\/12\/FullSizeRender-1-1024x768.jpg 1024w, http:\/\/www.aaronparsekian.com\/wp-content\/uploads\/2015\/12\/FullSizeRender-1.jpg 1632w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-279\" class=\"wp-caption-text\">Our project used lots of Kapton tape to insulate between the battery and three circuit boards<\/figcaption><\/figure>\n<p>Our original proposal included a breath\/stretch sensor in addition to the pulse sensor. We thought implementing this would be relatively simple. In reality, the stretch sensor was very sensitive to movement and we were unsuccessful at getting a usable reading.<\/p>\n<p>It took three iterations over about one month to get the pulse sensor working as we intended. We tried an optical pulse sensor, a three electrode EKG heart monitor, and a two electrode heartbeat monitor. All three of these sensors were plagued with electrical noise whenever the performer moved. Finally we arrived at the Polar T34 heartbeat band, which is designed to produce a reliable heartbeat even during times of heavy physical movements. We found this band provided an extremely accurate representation of the performers heartbeat, even when they were moving.<\/p>\n<p>We spent a lot of time working with the the serial communication to get a reliable signal. Once the signal was in P5, we found we had to simplify our sketches significantly in order for them to run reliably. In the future we would likely try to use Processing for visuals.<\/p>\n<p>Our final code for the project can be found on github:\u00a0https:\/\/gist.github.com\/lisajamhoury\/e8a7de48f8155078efe2<\/p>\n<p>Interestingly, some of our testers had a negative reaction to the sound of the heartbeat played over headphones. We don\u2019t yet understand why some find the sound unbearable, while others find it centering and calming. We will continue to refine the sound and user test to get a better understanding of this sensitivity.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The\u00a0Project Beats Exposed is an interactive performance experience that breaks down the barrier between audience and performer. By exposing the body\u2019s vital signs, the performer invites the audience to see beyond the polished act and into the extreme physical and personal effort. Beats Exposed is built to be used in performance on, or off, stage. &hellip; <a href=\"http:\/\/www.aaronparsekian.com\/?p=273\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Final Documentation &#8211; Beats Exposed<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,2,3],"tags":[],"class_list":["post-273","post","type-post","status-publish","format-standard","hentry","category-fall-2015","category-icm","category-pcomp"],"_links":{"self":[{"href":"http:\/\/www.aaronparsekian.com\/index.php?rest_route=\/wp\/v2\/posts\/273","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.aaronparsekian.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.aaronparsekian.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.aaronparsekian.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.aaronparsekian.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=273"}],"version-history":[{"count":2,"href":"http:\/\/www.aaronparsekian.com\/index.php?rest_route=\/wp\/v2\/posts\/273\/revisions"}],"predecessor-version":[{"id":281,"href":"http:\/\/www.aaronparsekian.com\/index.php?rest_route=\/wp\/v2\/posts\/273\/revisions\/281"}],"wp:attachment":[{"href":"http:\/\/www.aaronparsekian.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=273"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.aaronparsekian.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=273"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.aaronparsekian.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=273"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}