This week, I worked a lot on the integration of the physical LED lights into our software. After my teammates soldered the test LED strip to the circuit, I worked on the backend API code that would communicate with the ESP32 to ensure that logically, the correct color would be displayed.
I was able to integrate the correct functionality for ZONE01, and look to extend the functionality logic to all 4 zones.
We are currently on progress as the core software functions of our project have been mostly finished and I am attempting to add on additional features.
In the next week, I hope to extend the logic of LED color display to all 4 zones and test that it works. I will have to adjust the ESP32 code to change the MQTT subscription topics, along with a few logic details. I also hope to begin the integration of the temperature and humidity sensors.
While testing the software subsystem of our project, I verified that the operation works as expected. For example, the core functionality of adding a product works. The user can scan an NFC tag and customize the name and expiration date of it, which will then update the database accurately. In addition, the expiration decay of the item is accurately reflected in the colors on the user interface and LED lights.
In regards to latency, all updates and features fit the time frame in our design reports to make the user flow as seamless as possible.