{"id":299,"date":"2023-04-22T20:57:48","date_gmt":"2023-04-22T20:57:48","guid":{"rendered":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb5\/?p=299"},"modified":"2023-04-22T21:40:45","modified_gmt":"2023-04-22T21:40:45","slug":"kj-newmans-status-report-for-4-22-2023","status":"publish","type":"post","link":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb5\/2023\/04\/22\/kj-newmans-status-report-for-4-22-2023\/","title":{"rendered":"KJ Newman&#8217;s Status Report for 4\/22\/2023"},"content":{"rendered":"<ul>\n<li>Work this week\n<ul>\n<li>This week I spent a lot of time working on software. \u00a0The code was not complete for integration, so I both debugged and added features to get it to the point where it could be tested along with the rest of the project. \u00a0This included splitting up and reconstructing files, fixing the way boards are identified to use individual names (Black and White, to match their 3d printed parts), increasing usb speed, and much more. \u00a0The software is now in a state where it works and it can deal with packets with errors, but if there are errors in protocol packets that do not contain any file data, it sometimes fails.<\/li>\n<li>I worked on integration a lot this week. \u00a0Early in the week, I fully integrated hardware and FPGA firmware with Anju, and demonstrated transmitting data at various speeds at various distances between two boards. \u00a0This fulfilled our testing for hardware for the most part, and it worked very fast!<\/li>\n<li>During integration, I discovered that when a large number of 1&#8217;s are send consecutively, the ambient light filtering loop kicks in and thinks it is ambient light, since the parts we use are designed for laser rangefinders, not communications. \u00a0To fix this for now, we have disabled ambient light filtering, and the system works. \u00a0However, we are testing a new way of encoding data where the first half of a bit is data and the second half is 0 to prevent this from happening. \u00a0This may allow us to keep the light filtering on. \u00a0I have found experimentally that ambient light filtering is not necessary in most cases, since the board is not facing high intensity green light. \u00a0Based on preliminary testing, this approach works very well! \u00a0It limits our speed to 4.167 Mbaud over lasers, but it has zero errors!<\/li>\n<li>I finished our slides this week, which includes having data for most of our tests, and a video demonstrating that we can send files!<\/li>\n<\/ul>\n<\/li>\n<li>Schedule\n<ul>\n<li>We are still working on integration. \u00a0The whole system is now together, and we are working on debugging issues for the next week or two until the demo.<\/li>\n<\/ul>\n<\/li>\n<li>Deliverables\n<ul>\n<li>Next week, I will continue working on integration and fixing issues. \u00a0I will work with Anju to finally select whether we will turn off ambient light filtering or change data encoding to allow filtering to stay. \u00a0I will also work with Roger on debugging the usb driver, since it fails when reading sometimes, preventing us from transmitting large files.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-309\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb5\/wp-content\/uploads\/sites\/232\/2023\/04\/1-meter.jpg\" alt=\"\" width=\"1000\" height=\"563\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb5\/wp-content\/uploads\/sites\/232\/2023\/04\/1-meter.jpg 1000w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb5\/wp-content\/uploads\/sites\/232\/2023\/04\/1-meter-300x169.jpg 300w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb5\/wp-content\/uploads\/sites\/232\/2023\/04\/1-meter-768x432.jpg 768w\" sizes=\"(max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Work this week This week I spent a lot of time working on software. \u00a0The code was not complete for integration, so I both debugged and added features to get it to the point where it could be tested along with the rest of the project. \u00a0This included splitting up and reconstructing files, fixing the &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb5\/2023\/04\/22\/kj-newmans-status-report-for-4-22-2023\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;KJ Newman&#8217;s Status Report for 4\/22\/2023&#8221;<\/span><\/a><\/p>\n","protected":false},"author":675,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[4],"tags":[3],"_links":{"self":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb5\/wp-json\/wp\/v2\/posts\/299"}],"collection":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb5\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb5\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb5\/wp-json\/wp\/v2\/users\/675"}],"replies":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb5\/wp-json\/wp\/v2\/comments?post=299"}],"version-history":[{"count":3,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb5\/wp-json\/wp\/v2\/posts\/299\/revisions"}],"predecessor-version":[{"id":310,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb5\/wp-json\/wp\/v2\/posts\/299\/revisions\/310"}],"wp:attachment":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb5\/wp-json\/wp\/v2\/media?parent=299"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb5\/wp-json\/wp\/v2\/categories?post=299"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb5\/wp-json\/wp\/v2\/tags?post=299"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}