BinBot.-.2024.Google.Solution.Challenge.mp4
BinBot is an innovative Waste Management System designed to work with the OrangePi IoT device and Android Flutter Application. It provides analytics about waste bins, facilitating efficient waste sorting and management. Developed using Flutter, Firebase, and TensorFlow, BinBot is a step towards smarter waste handling and sustainability. Utilizing machine learning and computer vision, BinBot can identify different types of waste and suggest the correct bin for disposal. This project aims to tackle Goal 12: Responsible Consumption and Production and to streamline waste management as well as support recycling efforts.
The model is derived from pretrained DenseNet-121 model, a balanced solution between performance and accuracy. During training, the model is able to reach more than 90% in both validation and training accuracy.
- Real-time analytics of waste bin status.
- Notifications for waste bin levels.
- Waste classification guidance.
- Historical data analysis and reporting.
To get a local copy up and running, follow these simple steps.
Ensure you have the following installed:
- Flutter
- Dart
- Android Studio or VS Code with Flutter plugin
- Git
- Clone the repository from GitHub:
git clone https://github.com/your_username_/BinBot.git
- Navigate to the project directory:
cd BinBot-App
- Install dependencies
flutter pub get
- Connect to Android device or emulator
- Run the app
flutter run
To run BinBot, the following hardware components are required:
- Orange Pi 3B
- Webcam compatible with Orange Pi
- Monitor with HDMI input
organic count: 13966
inorganic count: 11111
b3 count: 10822
- Garbage Classification - Kaggle https://www.kaggle.com/datasets/mostafaabla/garbage-classification
- TrashBox - GitHub https://github.com/nikhilvenkatkumsetty/TrashBox
- Waste Pictures (Medicine Waste) - Kaggle https://www.kaggle.com/datasets/wangziang/waste-pictures
- Connect the Orange Pi to the monitor using an HDMI cable.
- Connect the webcam to the Orange Pi via a USB port.
Follow the detailed instructions for setting up the Orange Pi 3B here.
On the Orange Pi, open a terminal and execute the following commands:
# Update the package list
sudo apt-get update
# Upgrade existing packages
sudo apt-get upgrade
# Install Python3
sudo apt-get install python3
# Install pip, the Python package installer
sudo apt-get install python3-pip
# Install OpenCV for Python
pip3 install opencv-python
We welcome contributions to BinBot. If you have suggestions or improvements, please fork the repository and create a pull request, or open an issue with the tag "enhancement".
For issues, contact [email protected]