{"id":86,"date":"2022-05-30T04:37:14","date_gmt":"2022-05-30T04:37:14","guid":{"rendered":"http:\/\/blog.scottlaboe.com\/?p=86"},"modified":"2022-05-30T04:37:14","modified_gmt":"2022-05-30T04:37:14","slug":"wearable-project","status":"publish","type":"post","link":"https:\/\/blog.scottlaboe.com\/?p=86","title":{"rendered":"Wearable Project"},"content":{"rendered":"\n<p>A few months back I realized I was losing motivation for my work and feeling too mentally depleted after work to focus on any personal projects. I was organizing some books on my shelf and I found an old classic for me: &#8220;C Programming&#8221; by K.N King. I remember fondly when I first bought this book as a child. Anyway, not to get too sentimental, but scanning through some sections that I wasn&#8217;t totally confident in such as the oddities and peculiarities of preprocessor programming, I was struck with the realization that my lack of motivation stemmed from the stagnation of &#8220;on-my-own-time&#8221; learning and development (not just product development :p). Everything I had been learning over the months prior to the precipitation of this conclusion was out of necessity for my work. <\/p>\n\n\n\n<p>I&#8217;d been doing small projects such as pipelining this servers build and routine maintenance, but I have this gnawing desire to work on something I had wanted to start working on since the beginning of this year. A distributed Bluetooth mesh data acquisition system. Something about ad-hoc networking is just so cool to me; couple that with very low energy requirements, size constraints, a necessity for synchronicity between devices, and that I am building most of the hardware and software from scratch I think it will be a very challenging and satisfying project!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">First Steps<\/h2>\n\n\n\n<p>Yes, yes, requirements definition is important but I find this is usually where I lose momentum on personal projects. Using &#8220;agility&#8221; as my excuse I&#8217;ve just loosely defined some very broad and mostly non-functional requirements so I can start evaluating and selecting parts:<\/p>\n\n\n\n<ol><li>Sensory input from PPG, ECG, accelerometer, and EDA data, would be nice, though PPG is preferable to ECG given the lower effort to attain a signal with a tolerable SNR when implemented in a wearable with dry electrodes.<\/li><li> If ECG is available, users shouldn&#8217;t need to use wet electrodes if they are in optimal measurement conditions, though the option should be available.<\/li><li>The acquisition start should ideally be synchronized to within 1ms. If a device looses connection with the mesh and fills its buffer it should be able to restart on reconnect and maintain the same standards for synchronization. <\/li><li>The device itself should be as small as possible within reason. My thought is if I have something that is very small I can have it snap into different &#8220;carriers&#8221; that could be used to fix the device to different anatomical regions on the user.<\/li><li>I think continuous BP would be very interesting. Because the potential for the introduction of significant error from a multitude of sources, I would need a robust scheme for detecting the introduction of error and correcting or indicating to the user that there is a greater margin for error.<\/li><\/ol>\n\n\n\n<p>This is all I have the stamina I have to write at the moment \ud83d\ude42 but I would like to keep adding to this list. I am going to start adding some requirements to my &#8220;openproject&#8221; app so I can keep track of what needs doing throughout the development. I&#8217;ve already starting looking at the main components such as the BLE module and AFE to give me a better sense for what&#8217;s most economically feasible and will fit in the small space I would like the end-product to ideally occupy. Most importantly right now, is to choose parts that I will have some chance of purchasing. I&#8217;ve seen a lot of really interesting highly integrated and capable &#8220;wearable AFEs&#8221; come out very recently, so I am excited to more critically evaluate the capabilities of each one and come up with more ideas for their application. Availability will be a much larger determinant than I would ever want, but such is reality. I have a better sense for what direction I want to take this than I&#8217;ve laid out here, but I wanted to write a quick post on this so I can try to make it the norm for me to start coming up with ideas in writing rather than a disparate set of scribblings and mental images \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A few months back I realized I was losing motivation for my work and feeling too mentally depleted after work to focus on any personal projects. I was organizing some books on my shelf and I found an old classic for me: &#8220;C Programming&#8221; by K.N King. I remember fondly when I first bought this&hellip; <a class=\"more-link\" href=\"https:\/\/blog.scottlaboe.com\/?p=86\">Continue reading <span class=\"screen-reader-text\">Wearable Project<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.scottlaboe.com\/index.php?rest_route=\/wp\/v2\/posts\/86"}],"collection":[{"href":"https:\/\/blog.scottlaboe.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.scottlaboe.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.scottlaboe.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.scottlaboe.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=86"}],"version-history":[{"count":1,"href":"https:\/\/blog.scottlaboe.com\/index.php?rest_route=\/wp\/v2\/posts\/86\/revisions"}],"predecessor-version":[{"id":87,"href":"https:\/\/blog.scottlaboe.com\/index.php?rest_route=\/wp\/v2\/posts\/86\/revisions\/87"}],"wp:attachment":[{"href":"https:\/\/blog.scottlaboe.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=86"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.scottlaboe.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=86"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.scottlaboe.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=86"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}