Project

# Title Team Members TA Documents Sponsor
53 AUTOMATIC POOL MONITOR AND REGULATOR
Arnold Ancheril
Raymond Chen
Swarna Jammalamadaka
Selva Subramaniam design_document3.pdf
final_paper1.pdf
photo1.png
photo2.png
presentation1.pdf
proposal3.pdf
video
# Automatic Pool Monitor and Regulator

Team Members:
- Raymond Chen (rc18)
- Arnold Ancheril (arnolda2)
- Swarna Jammalamadaka (sjamma2)

# Problem

Describe the problem you want to solve and motivate the need.

In many public or residential pools, monitoring pool water quality involves physically taking chemical tests to test for factors such as temperature, pH, and chlorine levels. Many times these tests are taken by lifeguards in public pools and can be time-consuming and require shutting down the pool if these levels are too high or too low. Although there are products in the market that measure these factors, these products cost hundreds of dollars, and even rarer are products that automatically dispense necessary chemicals based on these monitors. This product will reduce costs over time and be easier to maintain for consumers.

# Solution

Describe your design at a high level, how it solves the problem, and introduce the subsystems of your project.

We want to create a product that monitors pool qualities using various sensors, a motor dispenser that releases chemicals into the pool to maintain water balance and other sensors that alert about temperature and the dispenser capacity. This way, the only thing that pool owners need to worry about is refilling the dispenser once in a while and not physically measuring and balancing the pool.

# Solution Components

## Water Quality/Component Sensing

The first subsystem will involve using a pH sensor, a temperature sensor, and a chlorine sensor to gather data about the water quality. The sensor data will be sent to the microcontroller, which does the closed-loop control system.
pH Sensor: Possible with LMP91200, but pending TA feedback
Temperature sensor: Water temperature sensor, with the sensor separate from electronics
Chlorine Sensor: Atlas Scientific EcoSense EC300 and RealTech Controls EMCS-CL2 are compatible with ESP32. Gravity CL2 Sensor compatible with arduino/raspberry pi


## Microcontroller

The second subsystem will determine what part of the pool needs to be changed and what part is in the acceptable values. If the temperature data is too high or too low, then the microcontroller will send out an alert to the user about the temperature differential. If the pH or Chlorine level is outside acceptable zones, it will calculate the volume of chemicals needed to be added to a specified pool size to revert these factors into an acceptable range, and then power a servo to dispense these chemicals. Finally, if the dispenser is low or out of chemicals, it will send an alert to the user to refill it.

Microcontroller: ESP32 (supports Bluetooth and WiFi for wireless alerts)

## Dispenser:

The dispenser will be stationed next to the water and will have three compartments for 3 different chemicals: an acidic compound such as sodium bisulfate, an alkaline basic compound such as sodium bicarbonate, and chlorine powder. These compartments will sit above a servo each, which will turn and let a set amount of compounds through with each rotation. The total amount will be the number of rotations x weight in each rotation. The dispenser will also have sensors for each compartment that will alert the microcontroller when the compartments are empty.

Servos: 3 servos for each compartment to accurately dispense compounds
Sensors: Optical sensor for each compartment

## Power

The project will be battery-powered and will be used to power the microcontroller and the servos

# Criterion For Success

Testing in a large pool might not be feasible in the scope of this course, but we can test our project using a smaller container of pool water and physically altering different factors.

The pool sensors must accurately measure the water quality and can be tested by manually changing the temperature, pH, or chlorine levels.
The microcontroller must be able to accurately calculate the amount of chemicals needed to change each factor by a certain amount. This can be testable by either seeing if adding the calculated component restores each factor to an acceptable level or printing the calculation to a screen and mathematically verifying the calculations.
The dispenser and servos must accurately dispense the correct amount of chemicals that the microcontroller calculated.

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