{"id":236,"date":"2025-04-19T00:33:35","date_gmt":"2025-04-19T05:33:35","guid":{"rendered":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamb3\/?p=236"},"modified":"2025-04-19T01:03:52","modified_gmt":"2025-04-19T06:03:52","slug":"yunas-status-report-for-04-19-2025","status":"publish","type":"post","link":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamb3\/2025\/04\/19\/yunas-status-report-for-04-19-2025\/","title":{"rendered":"Yuna&#8217;s Status Report for 04\/19\/2025"},"content":{"rendered":"<p>This week I mostly spent time on fixing bugs, adding small details, and improving UI. I also worked on final presentation slides and spent time preparing for the presentation.<\/p>\n<ol>\n<li><strong>Manual health check button<\/strong>: Users can now manually request health check.<\/li>\n<li><strong>More actuators\/sensors integrated with web app<\/strong><\/li>\n<li><strong>Starting\/stopping the actuators<\/strong>: I helped Zara with the code for starting\/stopping the actuators based on the auto-schedule.<\/li>\n<li><strong>Options of Automatic&lt;-&gt;Manual Scheduling<\/strong>: If automatic state, the actuator controls and auto-schedule update are disabled.<\/li>\n<li><strong># of plants info stored<\/strong>: Users can now input\/change the number of plants in their greenhouse. The amounts of water\/nutrients dispensed will be based on the # of plants.<\/li>\n<li><strong>White light control in Live Streaming Page<\/strong>: Users can control white light in the live streaming page to better see the plant.<\/li>\n<li><strong>Detected Result Page<\/strong>: I added a page that tells the users the plant species detected by the API, as shown below:<br \/>\n<img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-239\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamb3\/wp-content\/uploads\/sites\/345\/2025\/04\/Screenshot-2025-04-19-at-1.32.07\u202fAM-300x109.png\" alt=\"\" width=\"300\" height=\"109\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamb3\/wp-content\/uploads\/sites\/345\/2025\/04\/Screenshot-2025-04-19-at-1.32.07\u202fAM-300x109.png 300w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamb3\/wp-content\/uploads\/sites\/345\/2025\/04\/Screenshot-2025-04-19-at-1.32.07\u202fAM-768x279.png 768w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamb3\/wp-content\/uploads\/sites\/345\/2025\/04\/Screenshot-2025-04-19-at-1.32.07\u202fAM.png 771w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/li>\n<li><strong>Keeping track of Actuators&amp;Camera Status<\/strong>: The pages that have switches for camera and actuators now display the current on\/off status.<\/li>\n<li><strong>Fixed previously undetected bugs<\/strong><\/li>\n<\/ol>\n<p>I am slightly behind the schedule because I only manually tested the web app and haven&#8217;t written the test code yet. I will make sure to finish writing test code by early next week.<\/p>\n<p>Next Week&#8217;s Deliverables:<\/p>\n<ul>\n<li><strong>Focus on small details\/UI for the last time<\/strong>: I will improve small details by early next week to leave time for writing the test code.<\/li>\n<li><strong>Test Code<\/strong>: I&#8217;ll mock different scenarios by writing test cases and verify the web app works as expected.<\/li>\n<li><strong>User Experience Survey<\/strong>: As planned, I will ask 10 different users to rate their experience in using our web app.<\/li>\n<\/ul>\n<div class=\"page\" title=\"Page 8\">\n<div class=\"section\">\n<div class=\"layoutArea\">\n<div class=\"column\">\n<p>As I&#8217;ve designed, implemented, and debugged my project, I had to self-learn a number of new concepts and technologies. Although I had some experience with React, I still wasn&#8217;t an expert in it; I have never had experiences in MQTT protocol, RaspberryPi, websockets, deploying web app on the RPi, or converting http to https. I had to make good use of online resources to learn about all of these concepts. For most of them, I read the official\/unofficial documents and took a look at the example code in the documents. I also referred to other people&#8217;s code on github and forum posts on different websites as well because many official documents were not detailed enough for me to fully understand the applications.\u00a0 Whenever I had bugs that looked unfamiliar to me, I used websites like StackOverflow and Raspberry Pi Forums to see if others had the same problem. The forums also helped me in the designing process &#8211; they gave me ideas of what tech stacks may be useful for our project.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>This week I mostly spent time on fixing bugs, adding small details, and improving UI. I also worked on final presentation slides and spent time preparing for the presentation. Manual health check button: Users can now manually request health check. More actuators\/sensors integrated with web app Starting\/stopping the actuators: I helped Zara with the code &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamb3\/2025\/04\/19\/yunas-status-report-for-04-19-2025\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Yuna&#8217;s Status Report for 04\/19\/2025&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1040,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[16],"tags":[6],"_links":{"self":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamb3\/wp-json\/wp\/v2\/posts\/236"}],"collection":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamb3\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamb3\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamb3\/wp-json\/wp\/v2\/users\/1040"}],"replies":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamb3\/wp-json\/wp\/v2\/comments?post=236"}],"version-history":[{"count":6,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamb3\/wp-json\/wp\/v2\/posts\/236\/revisions"}],"predecessor-version":[{"id":243,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamb3\/wp-json\/wp\/v2\/posts\/236\/revisions\/243"}],"wp:attachment":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamb3\/wp-json\/wp\/v2\/media?parent=236"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamb3\/wp-json\/wp\/v2\/categories?post=236"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamb3\/wp-json\/wp\/v2\/tags?post=236"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}