By collaboration of Dongming Liu, Owen Xu, Josh Litao
UIUC SP24 Senior Project Repository (Team 19) | January 2024 - May 2024
Throwing away trash is a simple task that many people take for granted. However, those with little to no mobility as a result of a disability, hospitalization, natural aging, or other health conditions struggle to carry out this necessary task. According to the CDC, 12.1 percent of U.S. adults have a mobility disability with serious difficulty walking or climbing stairs. As a result, these people either require an assistant to dispose of their trash for them, which may not always be feasible, or they are forced to hold their trash and let it accumulate by their side. Letting trash accumulate is a sanitary concern that could escalate into further problems. A trash bin could be placed next to the person, but this solution has various problems. An open trash bin would allow the odor of the trash to spread throughout the room, and a bin with a lid could pose difficulty for users whose conditions make them unable to open the lid directly with their hands or use their foot to press the pedal.
In order to eliminate the problems with existing trash bins for people with limited mobility, we propose a trash bin that would be ready to take a user’s trash once they perform a particular hand gesture to call it. A camera will be part of the motion and object detection system. This system to detect the hand gesture would be placed somewhere in the room where it would be able to monitor whether the user needs the trash bin to pick up their trash. The trash bin would be attached to a set of wheels to allow it to move. The lid of the bin would also be controlled to open and close. Once the camera detects that the user wishes to dispose of trash, the camera system would wirelessly communicate with the bin to prompt the bin to move toward the user. Upon arriving at the user, the lid would open, ready to collect the user’s trash. Once the user has disposed of trash into the bin, the lid would close, and the bin would return to its resting position. This solution simplifies the process of throwing trash by only requiring the users to call it and drop their trash into the bin.
For hand gesture detection, we recommend Raspberry Pi 4B with 4GB RAM with 64-Bit Raspberry Pi OS. The project uses this Pi Camera in our project but other Pi Camera or USB camera should work as well.
The required packages for the hand gesture detection can be found here. To make package installation easier, we recommend setting up a virtual python environment using conda
or venv
.
More details can be found in the hand-gesture-recognition-mediapipe.
- Hand guesture recognition mediapipe: computer vision for hand guesture recognition.
- COMTool: easy-to-use debugging tool, for gathering data from serial port.
- QuickPID
- ESPAsyncWebServer
- ESP-IDF Programming Guide
- ESP32-S3-WROOM-1 Datasheet
- L298
- TPS56220x 4.5V to 17V Input, 2A Synchronous Step-Down Voltage Regulator in SOT-23
- TLV1117LV 1-A, Positive Fixed-Voltage, Low-Dropout Regulator
- Low Dropout Linear Regulator
Please review the University of Illinois Student Code, particularly all subsections of Article 1, Part 4 - Academic Integrity Policy and Procedure.