Project

# Title Team Members TA Documents Sponsor
18 SeatDetect: Grainger Library Seat Occupancy Detection System
Huey Nguyen
Owen Brown
Yue Li
Haoqing Zhu design_document1.pdf
design_document2.pdf
design_document3.pdf
final_paper1.pdf
presentation1.pdf
proposal1.pdf
- **Team** - Huey Nguyen (hueyn2), Owen Brown (owenmb2), Yue Li (yuel7)

- **Title** - SeatDetect: Grainger Library Seat Occupancy Detection System

- **Problem** - Before COVID-19, there was always a shortage of tables and seats at the Grainger Engineering Library, especially during weeknights. The cubicles are almost always full and if they are not, they are occupied by miscellaneous items. During those times, it would be extremely helpful to know which table in the library is open instead of walking in circles and waiting for a table to open up. Also, when there are absolutely no seats available, you just wasted your time coming to Grainger just to realize there’s no room.

- **Solution Overview** - We will design and implement a motion sensing device for each table. The occupancy status should be transmitted through WiFi to the end user; the status should be updated in a timely manner after each change. The user should be able to see the change and walk to the desired location and occupy the free seat. This will not only solve the problem of not being able to find a seat, but also additional problems such as knowing when the library is completely full and this makes it easier for the employees to enforce policies where people lose their spot if they are gone for too long.

- **Solution Components**
- **Occupancy Sensing** - This subsystem senses if the user is in the booth/chair. The components needed are as follows: a narrow PIR (passive infrared) motion sensors pointed directly at the chairs to detect a person sitting at a study table but not people walking by, an Arduino to receive sensor data, a WiFi module (Arduino ESP32 Module) to relay preprocessed data from sensors, and a wired power supply for increased scalability and consistency (from an outlet).
- **User Interaction Interface** - This subsystem is a web-based application that allows users to check availability and location of seats. It includes a database server that stores the data and the ability to view the status of a seat (occupied by a person, personal items, inactivity, etc.). This allows the user to view the map of Grainger Library (for now) and its corresponding tables on each floor.
![Image](https://i.ibb.co/5n5bsr7/Picture1.png)

- **Criterion for Success** - Accurate of occupancy status over 95%. Status updates within 30 seconds of a status change. The mobile/web app is intuitive and user friendly with no bugs.

Smart Frisbee

Ryan Moser, Blake Yerkes, James Younce

Smart Frisbee

Featured Project

The idea of this project would be to improve upon the 395 project ‘Smart Frisbee’ done by a group that included James Younce. The improvements would be to create a wristband with low power / short range RF capabilities that would be able to transmit a user ID to the frisbee, allowing the frisbee to know what player is holding it. Furthermore, the PCB from the 395 course would be used as a point of reference, but significantly redesigned in order to introduce the transceiver, a high accuracy GPS module, and any other parts that could be modified to decrease power consumption. The frisbee’s current sensors are a GPS module, and an MPU 6050, which houses an accelerometer and gyroscope.

The software of the system on the frisbee would be redesigned and optimized to record various statistics as well as improve gameplay tracking features for teams and individual players. These statistics could be player specific events such as the number of throws, number of catches, longest throw, fastest throw, most goals, etc.

The new hardware would improve the frisbee’s ability to properly moderate gameplay and improve “housekeeping”, such as ensuring that an interception by the other team in the end zone would not be counted as a score. Further improvements would be seen on the software side, as the frisbee in it’s current iteration will score as long as the frisbee was thrown over the endzone, and the only way to eliminate false goals is to press a button within a 10 second window after the goal.