{"id":207,"date":"2025-04-13T00:25:08","date_gmt":"2025-04-13T00:25:08","guid":{"rendered":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamf4\/?p=207"},"modified":"2025-04-13T00:30:01","modified_gmt":"2025-04-13T00:30:01","slug":"jamsheds-status-report-for-4-12-2025","status":"publish","type":"post","link":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamf4\/2025\/04\/13\/jamsheds-status-report-for-4-12-2025\/","title":{"rendered":"Jamshed&#8217;s Status Report for 4\/12\/2025"},"content":{"rendered":"<p>Implemented a Bluetooth Manager with Swift&#8217;s CoreBluetooth to send start\/stop commands and read dummy data from ESP32. Wrote boilerplate multithreaded firmware for the ESP32 to allow our sensor device to listen for commands from the host iOS device and transmit data simultaneously.\u00a0Used above firmware and bluetooth manager to create a testbench app using the Charts API to plot dummy data values from ESP32, transmitted over BLE in JSON format.<\/p>\n<p>Wrote a short Python script to experiment with different methods of calculating Mean Concentric Velocity, which will be translated to Swift and run in the iOS app.<\/p>\n<p>Created startup page and home page UI for the iOS app.<\/p>\n<p>My progress is on schedule. Once I ensure that the BLE communication between the sensor and iPhone is robust (which I think it almost is), I plan to integrate it into the RiseVBT main app. I will also try to polish the object tracking feature and integrate it as well, as a separate feature for now.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-212\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamf4\/wp-content\/uploads\/sites\/379\/2025\/04\/Screenshot-2025-04-12-at-8.29.15\u202fPM-150x300.png\" alt=\"\" width=\"150\" height=\"300\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamf4\/wp-content\/uploads\/sites\/379\/2025\/04\/Screenshot-2025-04-12-at-8.29.15\u202fPM-150x300.png 150w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamf4\/wp-content\/uploads\/sites\/379\/2025\/04\/Screenshot-2025-04-12-at-8.29.15\u202fPM-512x1024.png 512w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamf4\/wp-content\/uploads\/sites\/379\/2025\/04\/Screenshot-2025-04-12-at-8.29.15\u202fPM.png 694w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/> <img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-213\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamf4\/wp-content\/uploads\/sites\/379\/2025\/04\/Screenshot-2025-04-12-at-8.29.27\u202fPM-153x300.png\" alt=\"\" width=\"153\" height=\"300\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamf4\/wp-content\/uploads\/sites\/379\/2025\/04\/Screenshot-2025-04-12-at-8.29.27\u202fPM-153x300.png 153w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamf4\/wp-content\/uploads\/sites\/379\/2025\/04\/Screenshot-2025-04-12-at-8.29.27\u202fPM-522x1024.png 522w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamf4\/wp-content\/uploads\/sites\/379\/2025\/04\/Screenshot-2025-04-12-at-8.29.27\u202fPM.png 702w\" sizes=\"(max-width: 153px) 100vw, 153px\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Implemented a Bluetooth Manager with Swift&#8217;s CoreBluetooth to send start\/stop commands and read dummy data from ESP32. Wrote boilerplate multithreaded firmware for the ESP32 to allow our sensor device to listen for commands from the host iOS device and transmit data simultaneously.\u00a0Used above firmware and bluetooth manager to create a testbench app using the Charts &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamf4\/2025\/04\/13\/jamsheds-status-report-for-4-12-2025\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Jamshed&#8217;s Status Report for 4\/12\/2025&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1083,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[],"_links":{"self":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamf4\/wp-json\/wp\/v2\/posts\/207"}],"collection":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamf4\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamf4\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamf4\/wp-json\/wp\/v2\/users\/1083"}],"replies":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamf4\/wp-json\/wp\/v2\/comments?post=207"}],"version-history":[{"count":3,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamf4\/wp-json\/wp\/v2\/posts\/207\/revisions"}],"predecessor-version":[{"id":214,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamf4\/wp-json\/wp\/v2\/posts\/207\/revisions\/214"}],"wp:attachment":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamf4\/wp-json\/wp\/v2\/media?parent=207"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamf4\/wp-json\/wp\/v2\/categories?post=207"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamf4\/wp-json\/wp\/v2\/tags?post=207"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}