Project
# | Title | Team Members | TA | Documents | Sponsor |
---|---|---|---|---|---|
23 | Drink Dispensing Robot |
Andrew Jung Ethan Cao Megan Cheng |
|||
# Title - Drink Dispensing Robot Team Members: - Andrew Jung (crjung2) - Ethan Cao (ecao4) - Megan Cheng (mxcheng2) # Problem Too often, we’re tired or distracted and put off getting a drink of water. Those small delays add up, leaving us dehydrated and drained without even realizing it. Dehydration impacts focus, energy, and overall well-being, yet it happens so easily in our daily lives. # Solution Describe your design at a high level, how it solves the problem, and introduce the subsystems of your project. It solves the problem by creating an ecosystem that allows a delivery system to a drink dispenser hub and then delivers back to the user. This will include a Robot with the ability to detect where the hub is and the cup is, a Hub with the ability to dispense two different liquids, and a Callback system that allows the user to call for the robot to come and pick up the cup. # Solution Components Explain what the subsystem does. Explicitly list what sensors/components you will use in this subsystem. Include part numbers. ## Shared Circuits ### Brushed motor driver We will be using some H-bridge driver IC, such as the DRV8841, to drive 2 sensored brushed motors We may want a small filtering circuit to reduce motor EMI ### Battery We will run off of 9V batteries ## Subsystem 1 - Robot ### Chassis: Mechanical part The robot will be a 3d printed 2-wheel drive chassis, which has 1 directly driven wheel on each side and a caster wheel ### Microcontroller + networking: compute the robot’s next action and communicate the system state to the other components ESP32S3 ### Drive We will use the same brushed motor driver as the rest of the system ### Locating callback system The robot will use an IR receiver to track the cup’s position ### Locating hub The robot will use an IR sensor to align with the hub. This will be done by doing an ~45 degree sweep in the direction of the hub and aligning with the point that has the peak IR brightness ### Cliff detection Use a distance sensor (QRE1113) to detect that there is a solid surface in front of the wheels ## Subsystem 2 - Drink Dispenser Hub The goal of this subsystem is to detect when the robot is underneath the nozzle. It will do that by emitting a general UWB, but then use IR to line up the robot precisely so that it will be under the drink system. After that occurs, it should be able to take the information from the callback system. With that information read it should be able to dispense the two liquids using a pump system. [Pump System](https://www.amazon.com/Diitao-Peristaltic-Connector-Aquarium-Analytic/dp/B0BB7KFRKJ?crid=13GKYIT7C5X5X&dib=eyJ2IjoiMSJ9.s470H6yLkoemv4HuZ9lGLwZZQg-a_7MaLY_vcFxsowj5uvlEs7obqDJx-53UV37HiWg79Pkrj576_HDzT428oA_280tYnCqexlKI3pO3ZotaWuM075bNYiPOxzd1x4JhxHi5UM6kKTd4PKZEg51rS35Ewz0Rh-Crd9eG6nivk_F9K1JjMHt19liiAfUJT_apBCN1mF6IYqDccJk0CRmCsa__1T9RhZ5zQPhhA30Hvfc.mMJwUXJHLF-ti6JAseRkx5ba7VYwh5UWYCvrFA506iY&dib_tag=se&keywords=peristaltic%2Bpump&qid=1756915929&sprefix=perstatic%2Caps%2C100&sr=8-14&th=1) Emit UWB [ESP32S3 ](https://www.digikey.com/en/products/detail/espressif-systems/ESP32-S3-WROOM-1-N4R8/16163965) Precision Docking (IR) [IR Transmitter](https://www.sparkfun.com/infrared-emitter.html) [IR Reciever](https://www.sparkfun.com/ir-receiver-diode-tsop38238.html) Robot Arrived Check Bumper with a button on it Space bar on a keyswitch (We have both of these already) ## Subsystem 3 - Callback System (Cup) [ESP32S3 to communicate](https://www.digikey.com/en/products/detail/espressif-systems/ESP32-S3-WROOM-1-N4R8/16163965) Precision Docking (IR) Communicates with the User input (Drink Ratio) Button Pressed -> Ready to send Dial (Water & Mixer) (RV4NAYSD101A) Gives the ratio of water and mixer # Criterion For Success The robot shall be able to locate the cup and retrieve it from the user on demand. The robot shall detect that the user has placed the cup on top of the robot and return to the dispenser hub The dispenser will refill the cup with a mixture of 2 liquids at a ratio defined by the user The robot will return to where it retrieved the cup from. This is done on a flat tabletop with no obstructions. But the robot will avoid falling off of the table |