Project

# Title Team Members TA Documents Sponsor
18 Schedulable Autonomous Fish Feeder
Brandon MacIntosh
Colby Steber
Jeremy Richardson
Sanjana Pingali design_document1.pdf
final_paper1.pdf
grading_sheet1.pdf
photo1.jpg
photo2.png
presentation1.pptx
proposal1.pdf
video
Team Members:
- Colby Steber (csteber2)
- Jeremy Richardson (jrr13)
- Brandon MacIntosh (bm53)
# Problem
Fish feeders currently on the market are limited on how much convenience they give fish owners when they are away from their tank. If you want to feed your fish at a certain time, you usually have to set a timer for 12 or 24 hours in advance to feed them. There is also no reassurance that your fish is actually being fed and eating. Owners just have to assume that the machine is working as intended. This poses a major problem when gone for extended periods of time, such as winter break.
# Solution
With our fish feeder, the user will not only be able to feed their fish from any location by using a mobile app, but they will also be able to schedule the exact times they want the feeder to dispense food, allowing them to customize their feeding times. In addition, the feeder will have a sensor that will detect when the food container rotates and send a notification to the user so they can ensure that their fish was fed. The feeder will be plugged into the wall to make certain that the feeder will work for extended periods of time. If the power goes out or if the feeder is not being supplied with AC power from the wall, it would switch to battery power.

This solution would require a PCB, microcontroller with wireless transmitter, rotating motor, sensors, mobile app, and a power system. Other components could be added, such as a camera, water quality sensor, and indicator LEDs.
# Solution Components
## Subsystem 1: Microcontroller
This microcontroller will implement the processing of the data along with triggering the circuit to engage the motor, communicate via WiFi to connect to an app, and take input from sensors such as the feeder engage sensor. There will also be external ports that connect to the microcontroller for additions of other sensors, such as a possible water quality sensor or camera.

Possible Microcontroller: ESP32
## Subsystem 2: Rotating Motor and Sensor
This subsystem will consist of a motor that will be connected to the main PCB via a relay. The relay will take input power from the battery and a signal to switch on from the ESP32. The output shaft will hold the container of food. The container will have a magnet on the part of the food container that rotates so that a sensor can detect when it rotates to ensure that the food actually dispensed.

Possible Motor: 5V Motor at 12RPM

Possible Sensor: Hall-effect sensor of some variety
## Subsystem 3: Mobile App
The mobile app will be programmed with multiple buttons that will communicate with the wireless transmitter on the ESP32. These buttons would manually feed the fish, change the feeding schedule, and turn on/off the feeder. The app will also notify the user when food is being dispensed and when the food level in the feeder is low. The app would also be used for implementation of the camera or water quality add-on.
## Subsystem 4: AC Switching / Charging System
This subsystem will consist of an IC that will be used to switch between AC power and battery power and another IC to control the charging of the battery. The battery would be a LiPo battery that is used as a backup to AC wall power. When AC power is restored, the charge controller will calculate how much charge is needed to put 100% charge in the battery. When AC power is available, the unit will use AC power. The battery will solely be for a backup.

Possible Implementation: One IC to control the charge and one IC to implement switching different sources, a battery, and an input port such as USB-C.
# Criterion For Success
- Manual feeding via button on feeder and in app works.
- Magnetic sensor detects that the food actually dispensed into the tank.
- App successfully notifies the user that the food was dispensed.
- When scheduling feeding times using the app, the food is dispensed at the specified times.
- When no AC power from the wall is detected, the feeder switches to battery power.

Automatic Water Bottle Filler

Priyank Jain, Jakub Migus, Abby Mohan

Automatic Water Bottle Filler

Featured Project

# Automatic Water Bottle Filler

Team Members:

- Priyank Jain (priyank3)

- Abby Mohan (ammohan2)

- Jakub Migus (jmigus2)

# Problem

In normal liquid dispensing and water bottle filling systems, the process requires the user’s attention and constant manual activation of the device. This may require the holding of a button, the action of pushing the bottle against a sensor for a specific amount of time, or holding the bottle in front of a sensor until it is full. If the user gets distracted or is unable to provide that attention (blindness or lack of motor function), liquid may spill or the bottle may not be filled enough.

# Solution

Our goal with this project is to make an automatic water bottle filling station. Our device senses when a water bottle is placed underneath it, begins filling the bottle with water once a start button is pressed, determines when the bottle is full and shuts off automatically. After placing the bottle on a platform and pressing a button, the user can walk away knowing their bottle will be filled accurately.

# Solution Components

## Sensing Component

This subsystem utilizes multiple sensors including an ultrasonic sensor to measure the water level and a light-based sensor to determine the height of the bottle.

## Control

This subsystem connects the sensors to the water system. It receives data from the sensors, compares the water level height to the height of the water bottle, then decides to either begin, continue, or stop dispensing water.

## Display/Interface System

An LCD display will show instructions for the user and will display simple messages. A few push buttons will be included for manual filling and selection of desired amount of liquid (ex. Half bottle, full bottle)

## Water System

This subsystem utilizes a water tank attached to a pump and tubing, which transport water to the dispenser.

# Criterion for Success

The device…

- detects a water bottle and accurately measures the height

- monitors the water level in the bottle

- stops filling when a desired water level is reached

If there is no bottle/ the bottle is removed, the device stops filling water.

Project Videos