Team Status Report for 4/26/25

Team Accomplishments

This week we presented our final presentation to the class including the use case, design decisions, system implementation, and test strategies we used throughout the project. We also ran many tests (up to 20 official tests) to gauge the robustness and accuracy of our system and individual components. We noticed a lot more leakage and spillage than we anticipated during testing, hence we applied a sealage to the valves in order to minimize this risk. Furthermore, we standardized lengths and orientation of pipes in order to get consistent flow rates for easier testing. We also, through trial and error, figured out timings for valves to stay open corresponding to volumes in mL. Furthermore we began working on the poster, completing the pitch, system architecture, system implementation, and testing sections for next week.

Testing

  • Ran unit tests involving dispensing to get better accuracy of volume dispensed, the results were within 10 percent error. Also ran tests involving garnish selection so arm has higher success rate of grabbing the various fruits, currently at about 70 percent success. Ran repetitive trials to gauge consistency and any edge cases that could cause system failure, so far the system doesn’t fail but we plan on testing a lot more for confidence in robustness.
  • A notable design change was cutting down and standardizing length of wires  for more homogeneous flow rates as well as elevating platform to hide and protect circuitry. This ensured the testing of the dispensing unit had standardized conditions and also helped calculate timing for valves to stay open.
  • Another design change was adding sealing tape to the valves as we observed a lot more leakage and spillage than we anticipated during testing

We are currently on schedule

Rohan Shenoy’s Weekly Status Report for 4/26/25

Personal Accomplishment

Testing

  • Ran unit tests involving dispensing to get better accuracy of volume dispensed, the results were within 10 percent error. Also ran tests involving garnish selection so arm has higher success rate of grabbing the various fruits, currently at about 70 percent success. Ran repetitive trials to gauge consistency and any edge cases that could cause system failure, so far the system doesn’t fail but we plan on testing a lot more for confidence in robustness.
  • A notable design change was cutting down and standardizing length of wires  for more homogeneous flow rates as well as elevating platform to hide and protect circuitry. This ensured the testing of the dispensing unit had standardized conditions and also helped calculate timing for valves to stay open.
  • Another design change was adding sealing tape to the valves as we observed a lot more leakage and spillage than we anticipated during testing

Next Week Goals:

  •  Create the Final Video Demo
  • Prepare for the in person presentation
  • Write the final report

Status: On Schedule

Rohan Shenoy’s Weekly Status Report for 4/19/25

Personal Accomplishments

  • Finalized all the wiring for the 6 solenoid valves and added extra clamping to stabilize system and expand it out
  • Adjusted web app to look nicer with custom css seen here: https://github.com/aakinci32/barbelt/blob/82f2b717e92d8edd038024e3ad7b8b6a2806b690/BarBelt/templates/products.html#L8
  • Tested the dispensing system using different requests through the ingredients page, products, page, and recommendations system using voice
    • Valve selection was 100 percent accurate and we testing up to 50 different drinks to ensure correct valves opened
  • Helped design final layout for dispensing platform which my teammate Arda finalized and build through his wood shop class shown below

Learning

Through this experience I learned a lot of hardware in terms of building a robotic arm using Arduino, specifically building and adjusting motors in the arms to gauge physical movement capabilities. I also learned electromagnetic principles in how to operate the stirring of the pill using a magnet and controlling its torque. I also learned how to work with the Arduino IDE altogether including managing multiple ports and interacting with the serial monitor. I also learned how to write Arduino checkpoints and agreements which we used for integration between our various parts. Finally, I learned how to use many of the wood shop tools including a drill hole, table saw, etc. Many of these learning new skills took much time through online videos, consulting my peers, TAs , and professors, but ultimately I learned it the most through experience and everyday putting in the effort to gain and be sufficient in the skills required.

Next Week

  • Prepare our final presentation along with planning set up and live demo

Schedule: On time

Rohan Shenoy’s Weekly Report For 3/29/25

Personal Accomplishments

 

Next Week Goals:

  • Scale out the dispensing system for 6 drinks
  • Figure out pouring rates in terms of flow rate and timing
  • Test out full integration multiple times
  • Build platforms for orientation of system accordingly

Current Status: On Schedule

Rohan Shenoy’s Weekly Status Report for 3/22/25

Personal Accomplishments

Next Week Goals:

  • Scale out the dispensing system for multiple drinks
  • Plan out logistics regarding how to orient system and where components should be placed for stability of system
  • Stress test the integrated valves and rotating wheel with various drinks and amounts

Current Status: On Schedule

Team Status Report for 3/15/25

This week, our team began building and testing the individual components that make up the system including the electronic valve liquid dispensing system, the rotating garnish wheel, electromagnetic stirring system, and robotic arm.

In terms of the hardware involved in the liquid dispensing system, we got the circuitry to properly open and close a single solenoid valve for a programmed amount of time from the Arduino. We also experimented and found the appropriate tube size for our system (1/4 tube diameter) and attached the tubes to our bottles for demoing flow. We also drilled appropriate size holes in an extra wooden wheel we had to hold the bottles, and thus built a single liquid dispense tube which we plan to scale out to 5-6 drinks.

In terms of the hardware involved in the rotating garnish wheel, we correctly were able to program the wheel to rotate a defined amount based on the Arduino programming and began keeping track of the state of the wheel in our Django web app.

In terms of the hardware with the robotic arm, we were able to output fixed, linear movement which is appropriate since the robotic arm will simply be picking from one area in placing to another.

In terms of the software, we created the interface between the django application and Arduino for communication regarding which pins on the Arduino and hence valves to control from user input as well as precise angle movement of the garnish system also based on user selection.

Next week, we plan on scaling out the valve system and begin regulating multiple drinks to showcase customize drink making and experiment with timing to deem appropriate volume amounts. We also plan on integrating the robotic arm movement and garnish system, so that the arm can reliably pick up a custom selected garnish. We also are planning the logistics regarding how we will orient the system in terms of holding the drinks up, and height of the cup, garnish system, and mixing system.

Our main technical challenges will be figuring out precise timings of valve openage to amount of liquid dispensed in mL which will depend on the orientation of the system and the reliability of the valves. Another challenge will be integrating the arm to the garnish system because we will have to coordinate when and how the arm will move for different degrees of rotation.  The final challenge, will be coordinating the dispense system and garnish system as the latter must come after the former is completely done, hence a communication protocol will have to be established between these components.

Rohan Shenoy’s Weekly Status Report for 3/15/2025

 

Next Week Deliverables

  • Scale out to about 5 or 6 drinks using solenoid valves and the appropriate tubing and bottles.
  • Figure out how to elevate the wheel holding the bottles to ensure downward flow while ensuring the electronic circuitry is secure
  • Map out and experiment time valve is open to volume of liquid dispensed in order to program amount in mL user wants to time valve should stay open

Status Report: On Schedule

Rohan Shenoy’s Weekly Status Report for 3/8/25

Personal Accomplishments

  • Reviewed and edited the Design Document with the appropriate schematics of valve attachement and connection to arduino
  • Designed the circuitry for the connection between the Arduino and the solenoid valves
  • Built the initial setup of tubing connection to appropriate solenoid valves and began planning out types of drinks and bottle sizes

Next Week Deliverables

  • Gather all of the parts needed for the circuit (including potentiometer, capacitors, motor driver) and begin testing different values for them respectively
  • Buy appropriate drink containers and attach tubing to them
  • Begin testing electronic valve openings and liquid control flow for different values

Status Report: On Schedule

Team Status Report for 2/22/25

This week, our team completed and presented during the design review, gathering feedback to refine our project further. We will be focusing on hardware integration, software communication, and system feasibility testing as we prepare for full assembly in the upcoming time.

On the hardware side, we finalized tubing size analysis and placed updated orders to ensure proper fluid flow. The robotic arm was assembled in preparation for integration, and we are beginning to plan the circuitry for solenoid valve control, and map connections for embedded system implementation. In parallel, we began researching how to integrate and power the various components properly and establish a smooth communication.

On the software side, we enhanced the Django WebApp, allowing users to select ingredients and mix drinks. We also established a communication channel between Python and Arduino to allow for result printing and system debugging.

As we prepare for assembly, a key challenge remains ensuring precise fluid control through the solenoid valves. To mitigate this, we compared several tubing sizes and materials and adaptors. Additionally, synchronizing the robotic arm with posing to grab the desired garnish could prove to be a hurdle, so we are working on its system control and integration  in parallel.

Next week, we will begin assembling a physical prototype, testing core components individually before automating the system. We will also finalize our circuit layout for embedded integration and complete the design review report for documentation. With these, we remain on schedule for software development, only slightly behind on physical system integration from the initial schedule due to receiving parts rather late.

Rohan Shenoy’s Weekly Status Report for 2/22/25

Personal Accomplishments

  • Edited the Django website to allow for user requests of mixing different ingredients displayed in a cart
  • Mapped out the ingredient requests to different physical pinouts on the Arduino and established serial communication
  • Planned basic design and layout of tubing and solenoid valves that will controlled by Arduino

Next Week Deliverables

  • Fully completed design review
  • Circuitry of our project mapped out
  • Basic building of dispensing system

Status Report: On Schedule