{"id":1569,"date":"2020-10-15T16:41:01","date_gmt":"2020-10-15T20:41:01","guid":{"rendered":"https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/?p=1569"},"modified":"2020-12-03T16:48:11","modified_gmt":"2020-12-03T21:48:11","slug":"portable-rehabactuators","status":"publish","type":"post","link":"https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/?p=1569","title":{"rendered":"Portable RehabActuators"},"content":{"rendered":"<p style=\"text-align: left\"><img loading=\"lazy\" class=\"aligncenter wp-image-1570 size-full\" src=\"https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/wp-content\/uploads\/2020\/10\/2-1.jpg\" alt=\"\" width=\"662\" height=\"479\" srcset=\"https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/wp-content\/uploads\/2020\/10\/2-1.jpg 662w, https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/wp-content\/uploads\/2020\/10\/2-1-300x217.jpg 300w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<p><strong>PROBLEM:<\/strong> People experiencing finger -specific motor disabilities are often asked to participate in rehabilitation sessions, either within clinical settings or at home. Unfortunately, a lot of them (including me) do not execute the instructed exercises for finger strengthening and as a result their traumatised fingers may not fully recover back to their original potential.<\/p>\n<p><strong>SOLUTION: <\/strong>RehabActuators constitute a portable, soft robotic wearable that exploits tangible interaction to motivate patients to execute finger exercises like bending\/unbending. RehabActuators turns rehabilitation into a playful activity, where the participant can manipulate its own finger by using interacting with the interface.<\/p>\n<p style=\"text-align: left\"><strong>Computational Logic:<\/strong><\/p>\n<p><img loading=\"lazy\" class=\"wp-image-1571 size-full aligncenter\" src=\"https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/wp-content\/uploads\/2020\/10\/1-1-scaled.jpg\" alt=\"\" width=\"2560\" height=\"1132\" srcset=\"https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/wp-content\/uploads\/2020\/10\/1-1-scaled.jpg 2560w, https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/wp-content\/uploads\/2020\/10\/1-1-300x133.jpg 300w, https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/wp-content\/uploads\/2020\/10\/1-1-1024x453.jpg 1024w, https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/wp-content\/uploads\/2020\/10\/1-1-768x340.jpg 768w, https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/wp-content\/uploads\/2020\/10\/1-1-1536x679.jpg 1536w, https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/wp-content\/uploads\/2020\/10\/1-1-2048x906.jpg 2048w, https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/wp-content\/uploads\/2020\/10\/1-1-1200x531.jpg 1200w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/p>\n<p style=\"text-align: left\"><strong>Told\u00a0Design &amp; Fabrication:\u00a0<\/strong><\/p>\n<p><img loading=\"lazy\" class=\"aligncenter wp-image-1580 size-full\" src=\"https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/wp-content\/uploads\/2020\/10\/3-scaled.jpg\" alt=\"\" width=\"2560\" height=\"919\" srcset=\"https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/wp-content\/uploads\/2020\/10\/3-scaled.jpg 2560w, https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/wp-content\/uploads\/2020\/10\/3-300x108.jpg 300w, https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/wp-content\/uploads\/2020\/10\/3-1024x368.jpg 1024w, https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/wp-content\/uploads\/2020\/10\/3-768x276.jpg 768w, https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/wp-content\/uploads\/2020\/10\/3-1536x551.jpg 1536w, https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/wp-content\/uploads\/2020\/10\/3-2048x735.jpg 2048w, https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/wp-content\/uploads\/2020\/10\/3-1200x431.jpg 1200w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/p>\n<p><img loading=\"lazy\" class=\"wp-image-1572 size-full aligncenter\" src=\"https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/wp-content\/uploads\/2020\/10\/4-scaled.jpg\" alt=\"\" width=\"2560\" height=\"1152\" srcset=\"https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/wp-content\/uploads\/2020\/10\/4-scaled.jpg 2560w, https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/wp-content\/uploads\/2020\/10\/4-300x135.jpg 300w, https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/wp-content\/uploads\/2020\/10\/4-1024x461.jpg 1024w, https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/wp-content\/uploads\/2020\/10\/4-768x346.jpg 768w, https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/wp-content\/uploads\/2020\/10\/4-1536x691.jpg 1536w, https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/wp-content\/uploads\/2020\/10\/4-2048x922.jpg 2048w, https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/wp-content\/uploads\/2020\/10\/4-1200x540.jpg 1200w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/p>\n<p style=\"text-align: left\"><strong>Mechanism Overview:<\/strong><\/p>\n<p><img loading=\"lazy\" class=\"wp-image-1581 size-full aligncenter\" src=\"https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/wp-content\/uploads\/2020\/10\/5.jpg\" alt=\"\" width=\"1874\" height=\"1042\" srcset=\"https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/wp-content\/uploads\/2020\/10\/5.jpg 1874w, https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/wp-content\/uploads\/2020\/10\/5-300x167.jpg 300w, https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/wp-content\/uploads\/2020\/10\/5-1024x569.jpg 1024w, https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/wp-content\/uploads\/2020\/10\/5-768x427.jpg 768w, https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/wp-content\/uploads\/2020\/10\/5-1536x854.jpg 1536w, https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/wp-content\/uploads\/2020\/10\/5-1200x667.jpg 1200w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/p>\n<p style=\"text-align: left\"><strong>Control Manipulation:<\/strong><\/p>\n<p><img loading=\"lazy\" class=\"wp-image-1582 size-full aligncenter\" src=\"https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/wp-content\/uploads\/2020\/10\/6.jpg\" alt=\"\" width=\"1784\" height=\"1472\" srcset=\"https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/wp-content\/uploads\/2020\/10\/6.jpg 1784w, https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/wp-content\/uploads\/2020\/10\/6-300x248.jpg 300w, https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/wp-content\/uploads\/2020\/10\/6-1024x845.jpg 1024w, https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/wp-content\/uploads\/2020\/10\/6-768x634.jpg 768w, https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/wp-content\/uploads\/2020\/10\/6-1536x1267.jpg 1536w, https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/wp-content\/uploads\/2020\/10\/6-1200x990.jpg 1200w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/p>\n<p style=\"text-align: left\"><strong>Interaction Demonstration: <a href=\"https:\/\/drive.google.com\/drive\/folders\/1ldiV7o1EZ_QfcC9cEiDaGpcplat2HtpA?usp=sharing\">https:\/\/drive.google.com\/drive\/folders\/1ldiV7o1EZ_QfcC9cEiDaGpcplat2HtpA?usp=sharing\u00a0<\/a><\/strong><\/p>\n<p><strong>Arduino + Motor Shield REV3<\/strong><\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-1795 size-large\" src=\"https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/wp-content\/uploads\/2020\/10\/a-1-1024x406.jpg\" alt=\"\" width=\"840\" height=\"333\" srcset=\"https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/wp-content\/uploads\/2020\/10\/a-1-1024x406.jpg 1024w, https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/wp-content\/uploads\/2020\/10\/a-1-300x119.jpg 300w, https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/wp-content\/uploads\/2020\/10\/a-1-768x304.jpg 768w, https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/wp-content\/uploads\/2020\/10\/a-1-1536x609.jpg 1536w, https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/wp-content\/uploads\/2020\/10\/a-1-1200x476.jpg 1200w, https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/wp-content\/uploads\/2020\/10\/a-1.jpg 1605w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/p>\n<p><strong>Arduino Wiring: <\/strong><\/p>\n<p><strong>-Copper tape <\/strong>for the two capacitive sensors<\/p>\n<p><strong>-Peristaltic liquid pump<\/strong><\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-1796 size-full\" src=\"https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/wp-content\/uploads\/2020\/10\/sketch.jpg\" alt=\"\" width=\"2208\" height=\"1758\" srcset=\"https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/wp-content\/uploads\/2020\/10\/sketch.jpg 2208w, https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/wp-content\/uploads\/2020\/10\/sketch-300x239.jpg 300w, https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/wp-content\/uploads\/2020\/10\/sketch-1024x815.jpg 1024w, https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/wp-content\/uploads\/2020\/10\/sketch-768x611.jpg 768w, https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/wp-content\/uploads\/2020\/10\/sketch-1536x1223.jpg 1536w, https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/wp-content\/uploads\/2020\/10\/sketch-2048x1631.jpg 2048w, https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/wp-content\/uploads\/2020\/10\/sketch-1200x955.jpg 1200w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/p>\n<p><strong>Arduino Code:<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\"># include &lt;CapacitiveSensor.h&gt;\r\n\r\n\/\/ Capacitive Sensors\r\nCapacitiveSensor csLeft = CapacitiveSensor(6, 7);\r\nbool csLeftTouched = true;\r\nlong csLeftVal;\r\n\r\nCapacitiveSensor csRight = CapacitiveSensor(6, 5);\r\nbool csRightTouched = true;\r\nlong csRightVal;\r\n\r\n\/\/ water pump\r\nconst int pumpPin = 13; const int speedPin = 11; const int brakePin = 8;\r\nconst int cw = HIGH;\r\nconst int ccw = LOW;\r\n\r\nvoid setup() {\r\n  \/\/Serial.begin(9600);\r\n  pinMode(pumpPin, OUTPUT); pinMode(speedPin, OUTPUT); pinMode(brakePin, OUTPUT);\r\n\r\n}\r\n\r\nvoid loop() {\r\n\r\n  capacitiveSensorLeft();\r\n  capacitiveSensorRight();\r\n  activatePump();\r\n\r\n}\r\n\r\nvoid capacitiveSensorLeft() {\r\n\r\n  csLeftVal = csLeft.capacitiveSensor(80); \/\/ 80: resolution\r\n  if (csLeftVal &gt; 1000) {\r\n    csLeftTouched = true;\r\n    \/\/Serial.println(\"left on\");\r\n  } else if (csLeftVal &lt; 100) {\r\n    csLeftTouched = false;\r\n    \/\/Serial.println(\"left off\");\r\n  }\r\n}\r\n\r\nvoid capacitiveSensorRight() {\r\n\r\n  csRightVal = csRight.capacitiveSensor(80); \/\/ resolution\r\n  if (csRightVal &gt; 1000) {\r\n    csRightTouched = true;\r\n    \/\/Serial.println(\"right on\");\r\n  } else if (csRightVal &lt; 100) {\r\n    csRightTouched = false;\r\n    \/\/Serial.println(\"right off\");\r\n  }\r\n\r\n}\r\n\r\nvoid activatePump() {\r\n\r\n  while (csRightTouched == false &amp;&amp; csLeftTouched == false) {\r\n    digitalWrite(brakePin, HIGH);\r\n  }\r\n\r\n  while (csRightTouched == true &amp;&amp; csLeftTouched == false) {\r\n    digitalWrite(brakePin, LOW);\r\n    digitalWrite(pumpPin, cw);\r\n    analogWrite(speedPin, 200); \/\/ 200 is the rotation speed\r\n  }\r\n\r\n  while (csRightTouched == false &amp;&amp; csLeftTouched == true) {\r\n    digitalWrite(brakePin, LOW);\r\n    digitalWrite(pumpPin, ccw);\r\n    analogWrite(speedPin, 200); \/\/ 200 is the rotation speed\r\n  }\r\n\r\n}<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>PROBLEM: People experiencing finger -specific motor disabilities are often asked to participate in rehabilitation sessions, either within clinical settings or at home. Unfortunately, a lot of them (including me) do not execute the instructed exercises for finger strengthening and as a result their traumatised fingers may not fully recover back to their original potential. SOLUTION: &hellip; <a href=\"https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/?p=1569\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Portable RehabActuators&#8221;<\/span><\/a><\/p>\n","protected":false},"author":25,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[16],"tags":[],"_links":{"self":[{"href":"https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/index.php?rest_route=\/wp\/v2\/posts\/1569"}],"collection":[{"href":"https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/index.php?rest_route=\/wp\/v2\/users\/25"}],"replies":[{"embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1569"}],"version-history":[{"count":11,"href":"https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/index.php?rest_route=\/wp\/v2\/posts\/1569\/revisions"}],"predecessor-version":[{"id":1798,"href":"https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/index.php?rest_route=\/wp\/v2\/posts\/1569\/revisions\/1798"}],"wp:attachment":[{"href":"https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1569"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1569"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/48-339\/f2020\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1569"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}