Yuna’s Status Report for 04/19/2025

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.

  1. Manual health check button: Users can now manually request health check.
  2. More actuators/sensors integrated with web app
  3. Starting/stopping the actuators: I helped Zara with the code for starting/stopping the actuators based on the auto-schedule.
  4. Options of Automatic<->Manual Scheduling: If automatic state, the actuator controls and auto-schedule update are disabled.
  5. # of plants info stored: 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.
  6. White light control in Live Streaming Page: Users can control white light in the live streaming page to better see the plant.
  7. Detected Result Page: I added a page that tells the users the plant species detected by the API, as shown below:
  8. Keeping track of Actuators&Camera Status: The pages that have switches for camera and actuators now display the current on/off status.
  9. Fixed previously undetected bugs

I am slightly behind the schedule because I only manually tested the web app and haven’t written the test code yet. I will make sure to finish writing test code by early next week.

Next Week’s Deliverables:

  • Focus on small details/UI for the last time: I will improve small details by early next week to leave time for writing the test code.
  • Test Code: I’ll mock different scenarios by writing test cases and verify the web app works as expected.
  • User Experience Survey: As planned, I will ask 10 different users to rate their experience in using our web app.

As I’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’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’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.  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 – they gave me ideas of what tech stacks may be useful for our project.

Leave a Reply

Your email address will not be published. Required fields are marked *