{"id":274,"date":"2020-11-26T04:54:20","date_gmt":"2020-11-26T04:54:20","guid":{"rendered":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f20-teama6\/?p=274"},"modified":"2020-11-26T05:40:44","modified_gmt":"2020-11-26T05:40:44","slug":"team-status-report-for-11-25","status":"publish","type":"post","link":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f20-teama6\/2020\/11\/26\/team-status-report-for-11-25\/","title":{"rendered":"Team Status Report for 11\/25"},"content":{"rendered":"<p>Tasks Accomplished<\/p>\n<ul>\n<li>Final Enclosure:<\/li>\n<\/ul>\n<p>We cut out the enclosure using the laser cutter and assembled it to see what our final product looks like. Here are the images of the model and the actual printed product.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-275 alignnone\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f20-teama6\/wp-content\/uploads\/sites\/112\/2020\/11\/IMG_3563-300x213.png\" alt=\"\" width=\"363\" height=\"256\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f20-teama6\/wp-content\/uploads\/sites\/112\/2020\/11\/IMG_3563-300x213.png 300w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f20-teama6\/wp-content\/uploads\/sites\/112\/2020\/11\/IMG_3563-768x544.png 768w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f20-teama6\/wp-content\/uploads\/sites\/112\/2020\/11\/IMG_3563-1024x726.png 1024w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f20-teama6\/wp-content\/uploads\/sites\/112\/2020\/11\/IMG_3563.png 1693w\" sizes=\"(max-width: 363px) 100vw, 363px\" \/>\u00a0<img decoding=\"async\" loading=\"lazy\" class=\"wp-image-276 alignnone\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f20-teama6\/wp-content\/uploads\/sites\/112\/2020\/11\/IMG_3546_2-300x300.jpg\" alt=\"\" width=\"288\" height=\"288\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f20-teama6\/wp-content\/uploads\/sites\/112\/2020\/11\/IMG_3546_2-300x300.jpg 300w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f20-teama6\/wp-content\/uploads\/sites\/112\/2020\/11\/IMG_3546_2-768x768.jpg 768w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f20-teama6\/wp-content\/uploads\/sites\/112\/2020\/11\/IMG_3546_2-1024x1024.jpg 1024w\" sizes=\"(max-width: 288px) 100vw, 288px\" \/><\/p>\n<p><iframe loading=\"lazy\" width=\"660\" height=\"371\" src=\"https:\/\/www.youtube.com\/embed\/DZvM7sh7Dz4?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/p>\n<ul>\n<li>Fixed buggy RFID scanner behavior:<\/li>\n<\/ul>\n<p>We used to have a bug where a byte gets lost in transmission when the Nucleo board sends the unique ID to the Nano. We were able to fix this on Nucleo&#8217;s side by always sending two sets of ID in case one of the bytes get lost. The nano is now able to detect if some bytes were lost and recover those bytes by reading the duplicated string.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\" wp-image-278 aligncenter\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f20-teama6\/wp-content\/uploads\/sites\/112\/2020\/11\/IMG_3561-e1606366226743-300x225.jpg\" alt=\"\" width=\"444\" height=\"333\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f20-teama6\/wp-content\/uploads\/sites\/112\/2020\/11\/IMG_3561-e1606366226743-300x225.jpg 300w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f20-teama6\/wp-content\/uploads\/sites\/112\/2020\/11\/IMG_3561-e1606366226743-768x576.jpg 768w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f20-teama6\/wp-content\/uploads\/sites\/112\/2020\/11\/IMG_3561-e1606366226743-1024x768.jpg 1024w\" sizes=\"(max-width: 444px) 100vw, 444px\" \/><\/p>\n<ul>\n<li>Connected the red\/green LED for RFID:<\/li>\n<\/ul>\n<p>We wired the red and green LED to blink when invalid and valid ID&#8217;s are scanned, respectively. We also had to adjust the resistor values to make sure the green LED wasn&#8217;t blinking when the system is off, as the green LED has a lower turn-on threshold voltage.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-277  aligncenter\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f20-teama6\/wp-content\/uploads\/sites\/112\/2020\/11\/IMG_3562-e1606366112398-225x300.jpg\" alt=\"\" width=\"264\" height=\"352\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f20-teama6\/wp-content\/uploads\/sites\/112\/2020\/11\/IMG_3562-e1606366112398-225x300.jpg 225w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f20-teama6\/wp-content\/uploads\/sites\/112\/2020\/11\/IMG_3562-e1606366112398-768x1024.jpg 768w\" sizes=\"(max-width: 264px) 100vw, 264px\" \/><\/p>\n<ul>\n<li>Optimized Facial Detection FrameRate:<\/li>\n<\/ul>\n<p>Initially, we were obtaining an fps of ~4. Now, we are achieving an fps of ~7.<\/p>\n<ul>\n<li>Integration:<\/li>\n<\/ul>\n<p>We integrated the logic for scanning RFID, flashing LED, measuring temperature, detecting a face, and sending the information to the cloud. We had to handle some edge cases, such as when a user moves away during the temperature measurement. Now our system has a fully integrated functionality.<\/p>\n<p>To-Do:<\/p>\n<ul>\n<li>Create a mock database functionality for users to be able to import their own RFID database and check against the scanned ID.<\/li>\n<li>Add code to display temperature results on the screen.<\/li>\n<li>IoT app development (front-end &amp; back-end).<\/li>\n<li>Organize the content inside our enclosure and paint it!<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tasks Accomplished Final Enclosure: We cut out the enclosure using the laser cutter and assembled it to see what our final product looks like. Here are the images of the model and the actual printed product. \u00a0 Fixed buggy RFID scanner behavior: We used to have a bug where a byte gets lost in transmission &hellip; <a href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f20-teama6\/2020\/11\/26\/team-status-report-for-11-25\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Team Status Report for 11\/25<\/span><\/a><\/p>\n","protected":false},"author":341,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[10],"tags":[],"_links":{"self":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f20-teama6\/wp-json\/wp\/v2\/posts\/274"}],"collection":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f20-teama6\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f20-teama6\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f20-teama6\/wp-json\/wp\/v2\/users\/341"}],"replies":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f20-teama6\/wp-json\/wp\/v2\/comments?post=274"}],"version-history":[{"count":3,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f20-teama6\/wp-json\/wp\/v2\/posts\/274\/revisions"}],"predecessor-version":[{"id":282,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f20-teama6\/wp-json\/wp\/v2\/posts\/274\/revisions\/282"}],"wp:attachment":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f20-teama6\/wp-json\/wp\/v2\/media?parent=274"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f20-teama6\/wp-json\/wp\/v2\/categories?post=274"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f20-teama6\/wp-json\/wp\/v2\/tags?post=274"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}