Project

# Title Team Members TA Documents Sponsor
68 Smart Vitamin Drink Mix
Andrew Chang
Dhruv Panchmia
Horace Yu
Nikhil Arora design_document1.pdf
design_document2.pdf
final_paper2.pdf
presentation1.pptx
proposal2.pdf
video
# Mana
#### Team Members:

- Dhruv (dhruvp4)
- Andrew (andrew51)
- Horace (horacey2)

# Problem

Generic multivitamins have a proprietary blend of vitamins and minerals,
but everyone has unique needs and restrictions when it comes to supplementation.
since you can't take vitamin B complexes while on the medicine.

# Solution

_describe project_

A machine that makes a vitamin drink mix for you based on your diet, medical
restrictions, and lifestyle.

_how does this solve the problem?_

**Potential Use Cases**

- Athletes might need more sodium and electrolytes.
- People that don't go outside that much might need more vitamin D.
- People that don't eat a lot of vegetables might need dietary fiber. etc.

_introduce subsystems_

# Solution Components

### Subsystem 1: Mobile Integration

- Stores user information in a database
- Recommends vitamins based on what the user is lacking
- Calculates dosages based on user information
- Tracks storage container fill capacity

**Sensors and components**

- Bluetooth Module + microcontroller (nRF52840)

---

### Subsystem 2: Storage

Explanation of subsystem

- Show the capacity of each container in the mobile app.
- The main way of determining the capacity of the container is through software. Each container should have a certain fill level that we already know of. We know the amount of product that will leave the container and so we are able to determine how much is left through simple math.
- We will include IR sensors which will determine when the container's contents have hit critically low levels. This is used as more of a failsafe/verification step to ensure that the user is accurately informed of when to refill the container.
- We will include logic in our software to check for

**Sensors and components**

- IR break beam sensor (https://www.adafruit.com/product/2167)

---

### Subsystem 3: Dispenser

Explanation of subsystem
- Responsible for transporting the required vitamins for said day into the drink
- The storage system would be placed on a turntable which would allow orient the desired vitamin directly above the cup that the user would place, there would be sensors in place to verify that the desired vitamin and aligned correctly to allow for proper dispensing into the cup
- Each storage compartment would have a hole in the bottom, with a mushroom like cap covering it from the inside, once the desired compartment is aligned with the cup, there will be a mechanism that pokes the mushroom like cap up to allow the powder to flow into the cup.
- Alignment can be configured by using a color sensor and having a different color for every compartment and based on the color it spots, it will know whether or not to stop or to go to the next compartment.
- The dispensing mechanism itself which lifts the mushroom cap would have a motor attached to a gear which would be connected to another gear which would be connected to the rod that pushes the mushroom cap up

**Sensors and components**
- Color Sensor : https://www.sparkfun.com/products/22638
- Stepper Motor or Servo Motor (For Turntable, depends on required amount of torque) : https://www.amazon.com/VKLSVAN-4-Phase-28BYJ-48-Stepper-Raspberry/dp/B0CLYCM1CP/ref=sr_1_7?keywords=Arduino+Stepper+Motor&qid=1706643486&sr=8-7
- 180 degrees Servo Motor (For Dispensing Mechanism) : https://www.amazon.com/Miuzei-Helicopter-Airplane-Remote-Control/dp/B07NSVKZP7/ref=sr_1_7?keywords=Arduino+Servo+Motor&qid=1706643387&sr=8-7
- Encoders (If not built into the motors already)
- Motor Drivers : https://www.amazon.com/HiLetgo-PCA9685-Channel-12-Bit-Arduino/dp/B01D1D0CX2/ref=sr_1_4?keywords=Servo+Motor+Driver&qid=1706644598&sr=8-4
---

### Subsystem 4: Power

Explanation of subsystem
We plan for our product to be something that is able to be placed in a stationary position in a home. Because of this, we will need an AC to DC power supply. We plan to use a traditional barrel plug ac to dc wall adapter power supply and create internal buck and boost converters for chips that will need to operate at lower or higher voltages than the power supply provides. This is an inexpensive, yet effective solution to the problem at hand.

**Sensors and components**
- Barrel plug AC to DC power supply (https://www.sparkfun.com/products/15313)
- Voltage regulators (LM317T)
- Variety of components (resistors and capacitors) to build around the voltage regulator

# Criterion For Success:
Describe high-level goals that your project needs to achieve to be effective. These goals need to be clearly testable and not subjective.
- It should be able to rotate to different containers to change the powder it dispenses
- It should be able to dispense an accurate amount of powder into a cup
- It should be able to connect to another device via bluetooth
- It should be able to communicate with the other device to receive control signals
- It should be able to be powered by the AC wall outlet

Software

- It should be able to identify food items in a picture
- It should be able to store user data and estimate their general diet
- It should be able to recommend vitamins and supplements based on stored data





Assistive Chessboard

Robert Kaufman, Rushi Patel, William Sun

Assistive Chessboard

Featured Project

Problem: It can be difficult for a new player to learn chess, especially if they have no one to play with. They would have to resort to online guides which can be distracting when playing with a real board. If they have no one to play with, they would again have to resort to online games which just don't have the same feel as real boards.

Proposal: We plan to create an assistive chess board. The board will have the following features:

-The board will be able to suggest a move by lighting up the square of the move-to space and square under the piece to move.

-The board will light up valid moves when a piece is picked up and flash the placed square if it is invalid.

-We will include a chess clock for timed play with stop buttons for players to signal the end of their turn.

-The player(s) will be able to select different standard time set-ups and preferences for the help displayed by the board.

Implementation Details: The board lights will be an RGB LED under each square of the board. Each chess piece will have a magnetic base which can be detected by a magnetic field sensor under each square. Each piece will have a different strength magnet inside it to ID which piece is what (ie. 6 different magnet sizes for the 6 different types of pieces). Black and white pieces will be distinguished by the polarity of the magnets. The strength and polarity will be read by the same magnetic field sensor under each square. The lights will have different colors for the different piece that it is representing as well as for different signals (ie. An invalid move will flash red).

The chess clock will consist of a 7-segment display in the form of (h:mm:ss) and there will be 2 stop buttons, one for each side, to signal when a player’s turn is over. A third button will be featured near the clock to act as a reset button. The combination of the two stop switches and reset button will be used to select the time mode for the clock. Each side of the board will also have a two toggle-able buttons or switches to control whether move help or suggested moves should be enabled on that side of the board. The state of the decision will be shown by a lit or unlit LED light near the relevant switch.

Project Videos