Skip to content

muhammadzaky09/BinBot-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 

Repository files navigation

BinBot - Integrated Waste Management System

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.

Features

  • Real-time analytics of waste bin status.
  • Notifications for waste bin levels.
  • Waste classification guidance.
  • Historical data analysis and reporting.

Getting Started - Android App

To get a local copy up and running, follow these simple steps.

Prerequisites

Ensure you have the following installed:

  • Flutter
  • Dart
  • Android Studio or VS Code with Flutter plugin
  • Git

Installation

  1. Clone the repository from GitHub:
    git clone https://github.com/your_username_/BinBot.git
  2. Navigate to the project directory:
    cd BinBot-App
  3. Install dependencies
    flutter pub get
  4. Connect to Android device or emulator
  5. Run the app
    flutter run

Getting Started - IoT Device

Requirements

To run BinBot, the following hardware components are required:

  • Orange Pi 3B
  • Webcam compatible with Orange Pi
  • Monitor with HDMI input

Dataset Obtained

Overview

image image

organic count:  13966
inorganic count:  11111
b3 count:  10822

Links

Tutorial

Setting Up the Hardware

  1. Connect the Orange Pi to the monitor using an HDMI cable.
  2. Connect the webcam to the Orange Pi via a USB port.

Configuring the Orange Pi

Follow the detailed instructions for setting up the Orange Pi 3B here.

Installing Prerequisites

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

Contributing

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".

Contact

For issues, contact [email protected]

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published