A web-based solution for tracking washing machines and identifying the optimal time to do laundry.
This project was created to:
- Minimize waiting times for using washing machines in shared or public laundry facilities.
- Simplify life for users by providing real-time machine status updates.
- Potentially serve industries like laundromats to improve service efficiency and customer satisfaction.
Developed for the 2024 WebJam Event at UC Irvine hosted by ICSSC.
- Capture the Washing Machine Display:
- Use your device's camera (phone, tablet, or computer webcam) to record the washing machine's digital clock.
- Select Coordinates:
- Specify the coordinates of the washing machine’s digital clock display for accurate data processing.
- Monitor Status:
- Check the real-time status of the washing machines!
Developers:
- Will Bao
- Cody Chen
- William Chen
- Jianan Zhu
Technologies:
- Frontend: React
- Backend: Python (Flask)
- Image Processing: OpenCV
- Displays real-time statuses of washing machines stored in the backend.
- Add or delete washing machine entries.
- Start recordings of washing machines using a camera.
- Select available washing machines for tracking.
- Add recordings for specific machine units.
- Allows users to define the top-left and bottom-right corners of the washing machine display for detection.
- Displays the selected coordinate ranges for review.
- Provides real-time updates on backend connection and machine statuses.
- Utilizes Python’s OpenCV library to process images and detect content on the washing machine's panel.
- Determines if the washing machine is active or idle.
- Relevant files are located in:
./flaskBackend/
./otherPython/
(for debugging purposes)
- The backend server (
server.py
) is located in the./flaskBackend/
directory. - Key functionalities:
- Handles file uploads and downloads (folders, photos, coordinates, statuses).
- Updates washing machine statuses every 2 seconds.
We hope this project makes laundry day easier for everyone! 😊