Team Status Report – 4/12/2025

Accomplishments this week:
This week, Rohit built and finished the frontend. Rohit and Will also worked on 3D printed the casing for all our parts. This involved learning how to do CAD as well as 3D printing. Rohit also made a function to be able to add metadata to images. Will also worked on the manual button and was able to solder it. We are now working on the manual button integration. In addition, Will worked on the location feature and realized that our new GPS module was not good enough. He is now reverting back to using the Blue’s Notecard for location. Dhruv worked on integrating the entire pipeline together. He was able to connect the backend camera capture mechanism to the frontend code. There is now a working pipeline from camera capture to displaying the summary on the frontend. As a group we are slightly behind schedule but we made significant progress recently and are almost ready to test. Our plans for next week are to finish the pipeline and start testing.

To validate our pipeline. We will initiate a camera capture, and verify throughout the pipeline. We will verify the location data, metadata, as well as functionality on the webpage. We will then check that summaries are actually reflective of a user’s day. We will test by each using the product for a day and seeing how useful it really is. Then, we will adjust prompt and models as needed.

Dhruv Status Report – 4/12/2025

Accomplishments this week:
This week I focused on connecting the backend pipeline to the to the frontend. This involved a lot of effort in changing the structure of the code to match the frontend. We know have a working calendar view with configurable settings and generated diary entries. Now, whenever a picture is taken, it dynamically gets added to the website. In addition to this, Will and I worked on location. We realized the GPS is not great so we are going back to using the Blue’s Notecard. We also all 3D printed the casing for our parts.

Reflection on schedule:
I need to focus on helping integrate all the parts together and start testing. We are behind the schedule as we should have started testing.

Plans for next week:
Finish entire pipeline and start testing.

Verification Plans:
To verify that my part works as expected. I have built a simulator to simulate location changes using my arrow keys. I am using this to simulate the entire pipeline of picture taking and website updates. So far, it is working correctly. Once, we have the location working, we will verify location by walked certain distances and comparing coordinates with our phone. We will make sure it is within the 100 meter radius. We have already tested camera capture and network connectivity.

Team Status Report – 3/29/25

General Accomplishments From Team

This week on the hardware side we implemented MQTT-based communication between Raspberry Pi Pico and server. Along with this, we also automated image capture system working with Arducam. Additionally, the Blues Notecard can now send location data via HTTP, but with accuracy issues.

On the software side, we completed the user auth system with login/registration. We also were able to integrate Google Maps API to convert coordinates to place names which greatly enhanced the diary view entries. We are in progress of connecting this with the image pipeline from capture to diary entry generation.

Most Significant Risks That Could Jeopardize Success of the Project

Location Accuracy: Blues Notecard providing unreliable location data and shutting down after two communications. Solution: Ordering replacement GPS module with UART interface.

Integration Challenges: Minimizing with standardized MQTT communication protocol between components.

Testing: Four weeks until final demo so we are prioritizing integration testing early.

Changes made to the existing design of the system

We are planning to replace the Blues Notecard with dedicated GPS module for better accuracy.

We are also switching from serial communication to MQTT broker architecture for improved reliability in location change to capture pipeline.

Dhruvs status report 3/29

Accomplishments this week:
This week I made a lot of progress. I worked on the raspberry pi and got the camera working and automated picture taking. We ran into many issues with trying to communicate with the pico and connecting the blues to the pico. Therefore, I decided to set up a Hive broker and use MQTT to send images and receive commands. I also connected this to my existing application and now whenever i am stationary in a new location for 10 seconds, it publishes a capture command to Hive. The pico is subscribed to the command topic and initiates a picture capture. After the image is taken, it publishes it to an image topic. My laptop is subscribed to this topic and downloads the image to a local directory. This is then connected to the backend pipeline to summarize and create a diary. Will and I also got the blue’s notecard set up and can now send us location data based off a command.

Reflection on Schedule:
I am ahead of schedule and have mainly finished all my parts.

Plans for next week:
Since I have done a lot of the early work on my part, I will continue working on the hardware. We will focus on automating location next and then full integration.

William’s Status Report for 3/29/2025

Accomplishments This Week:

This week, I continued working on the micro-controller development of the hardware parts. We ran into a few issues with the automation aspect of capturing image to the server receiving the image serially through the Python library PySerial. Thus, we switched into MQTT transmission between the PICO captured image and the local server running on our laptop. The pipeline between the captured image and our local server host now works.

In regards to the location module of the system with the Blues Notecard, it is able to communicate the coordinates between the module and the local server via HTTP. However, the automation has a little bit of issues since it can only communicate twice then the device shuts down for some reason.  In addition, the location seem a little bit far from our expectations. Thus, I requested to replace the module with GPS tracker here.

According to some research, it seems a lot more accurate than the Blues Notecard and can provide real-time configuration of the location. This should be fairly easy to configure via UART, so we plan on trying to switch this component for the location aspect of the project. It should be a pretty easy transition here.

Reflection on Schedule:

I think that considering four weeks left till the final demo, our group is still on track to finish by the final demo. The location module seems intuitive to complete, so we will focus on integration and design for the remaining weeks.

Plans for Next Week:

We will be spending some time on the interim demo. In addition, we will also order another GPS device for our location and integration + location will be our main focus for the week.

Rohit’s Status Report – 3/29/2025

This week I made more progress on the frontend components. I successfully implemented the user auth system, which now allow users to register new accounts and login securely. This includes all the necessary validation, password hashing, and session management. The login and registration pages are now fully functional.

I also integrated the Google Maps API with our vision model. This allows us to extract the latitude and longitude metadata from the captured images and uses the Google Maps Places API to identify nearby points of interest. The system can now automatically generate captions that include recognizable location names instead of just coordinates or addresses to help make the diary entries much more readable for users. As a result, I refined the daily summary view to incorporate these location names into the timeline visualization. When a user views their daily log, they can now see their chronological list of visits with the actual place names.

I am currently on schedule with the web app development. The auth system was completed earlier than expected and the Google Maps API integration was a planned feature that I was able to implement without major obstacles.

Next week, I plan on completed the settings interface that allows users to configure the capture prefs and continue enhancing/adding features to the front end.

As Will and Dhurv make progress with the Blues Notecard and GPS functionality. I’ll prepare to integrate the location data coming from the actual Arducam images.

Rohit’s Status Report – 3/22/2025

Following the team’s decision to shift away from AWS, I refactored the Django backend to use SQLite for local database storage instead of the previously planned AWS RDS. I also modified the image storage system to use the local filesystem rather than S3 buckets, implementing a directory structure that organizes images by user ID and capture date.

Additionally, I worked on implementing the server-side components that will receive and process the image data from the Raspberry Pi Pico. Since Dhruv successfully established serial communication between the laptop and the Pico, I created the necessary endpoints to receive this data and integrated it with our local storage solution. I built a simple webhook listener that can accept the camera captures and trigger the necessary processing.

I also made significant progress on the user interface components. I completed the implementation of the calendar view with proper highlighting for days that contain captures, and refined the daily summary view to display images in chronological order. I added location visualization using a local map implementation that doesn’t rely on cloud services.

For the summary generation component, I researched and implemented a solution using a locally deployable LLM instead of the OpenAI API. I tested several options and found that a quantized version of Llama-3 can run on our development machines with acceptable performance for generating the diary summaries based on image metadata and location information.

I am currently on schedule with the web application development, despite the pivot away from AWS. The local development approach actually simplified some aspects of our implementation, removing dependencies on cloud configuration and allowing for faster iteration. The core functionality of the web interface is now working in our local environment, which aligns with our timeline.

Next week, I will focus on integrating with the hardware components as they become available. I plan to complete the communication layer that will receive images from the Pico once Dhruv transitions the serial connection to MQTT. Additionally, I’ll try to implement the location data processing system that will work with the GPS coordinates from the Blues Notecard that William is setting up.

Overall, the shift to local development hasn’t impacted our schedule significantly, and I remain confident that we can deliver a functional proof of concept on time.

status report march 22nd – dhruv

Accomplishments this week:
This week I did a lot of work on the hardware software integration of our project. First, I worked on being able to send a signal to the raspberry pi pico from my laptop. I was able to do this through a serial connection. In the future, I want to be able to do this through MQTT. Then, William and I were able to work on the arducam. Will was able to connect the arducam to the raspberry pi pico. Then we worked together and read through the docs and were able to capture an image through the arducam. Overall, good progress was made!

Reflection on Schedule:
I am ahead of schedule now and have finished a large portion of the early developments of my part for the software back-end and begun working on the hardware software integration.

Plans for next week:
Since I have done a lot of the early work on my part, I will continue working on the hardware. I will be trying to set up MQTT and also sending GPS coordinates.

William’s Status Report for 3/22/2025

Accomplishments This Week:

This week, I continued focusing on the microcontroller development. I shifted focus working on configuring the Arducam with GPIO pins into the Raspberry Pi PICO as well as flashing the microcontroller. After Dhruv finished up his work on the signalling between RPI Pico and laptop, he and I worked through the documentation of Arducam and was able to finally successfully capture an image. This is good progress on the hardware side as now the Arducam works on top of the  RPI being able to connect to the wifi successfully.

Reflection on Schedule:

I am currently on schedule now that the Arducam is working. With shifted focus onto the Blues Notecard next week, I am confident in the completion of the schedule.

Plans for Next Week:

I will continue setting up the Blues Notecard for GPS handling of the device as well as refining the picture quality and distance of the captured image on the Arducam. Currently the image seems a little bit zoomed in, so I will work on trying to allow the image to zoom out a bit. Hopefully, the Blues Notecard is completed by the end of next week without any complications.

Team Status Report 3/22/2025

General Accomplishments From Team

The general accomplishment from the team this week includes both the software and hardware end.

Dhruv successfully sent the communication from laptop into PICO through serial connection. He will transition this signal through MQTT which should be smooth since the Pico is successfully connected to the internet on the microcontroller end.

On the microcontroller development, Dhruv and I (Will) were able to successfully capture the image.

I will be spending more time on optimizing the image and we will be focusing on the Blues Notecard this week.

Rohit will be continuing to work on the web development side of things.

Most Significant Risks That Could Jeopardize Success of the Project

The most significant risks that remains include the Blues Notecard connectivity. We will be continuing in focusing on the Blues Notecard development his week.

The integration between hardware and software seems resolved as Dhruv was able to send signal from software to hardware this week.

Changes made to the existing design of the system

Since we did not get approved for reimbursement on AWS, we will be shifting towards completing this project locally as a proof of concept.

Our hardware will still be a wireless connection to the laptop, however, it needs to be under the same wifi network/mobile hotspot we will be using.

We do not see foresee any changes in the schedule of completing this project by shifting this project locally as we can develop our LLMs locally.

Anyhow, good progress is made this week and we still remain confident in a successful completion of the project.