Skip to content

Rubist (Rubbish Sorting Assistant) Application (C23-PS480)

Notifications You must be signed in to change notification settings

berlianm/Rubist-Application

Repository files navigation

Rubist-Application

Rubist (Rubbish Sorting Assistant) Application - C23-PS480

Logo


🙋🏻‍♂️ Team Member

  • (ML) M360DKX4331 – Berlian Muhammad Galin Al Awienoor
  • (ML) M360DKX4329 – Fakhrul Maulidan Gustiana
  • (CC) C151DSY1649 – Putri Ainul Khikmah
  • (CC) C281DSX3151 – Andi Reski
  • (MD) A313DKX4555 – Gutri Rahmad Zuwa
  • (MD) A360DKX4348 – Kiki Dwi Prasetyo

Theme: Sustainable Living

Abstract:

Rubbish Sorting Assistant is a mobile application designed to address the problem of improper rubbish management in Indonesia. With a lack of awareness of proper rubbish management, many people contribute to the growing rubbish problem. Through the use of machine learning algorithms, Rubbish Sorting Assistant aims to provide a solution by assisting users in identifying the type of rubbish and providing instructions on how to properly dispose or recycle it. The goal of the project is to promote better rubbish management solutions and create a cleaner and healthier environment. By helping people manage rubbish properly, we hope to reduce the rubbish problem in Indonesia and contribute to a cleaner and healthier future.

Rubist is an app designed to help users detect types of waste and provide important information about them. In addition, the app also provides a forum feature that allows users to share stories, discuss, and upload posts related to waste and the environment.

🔑 Key Feature

  • Waste Type Detection: The Rubist app comes with the ability to detect the type of litter. Users can use their phone's camera or image from gallery to take pictures of litter, and Rubist will provide information on the type of litter detected.
  • Important Information: After detecting the type of waste, Rubist will display important information related to the waste. This information includes a description of the waste, its environmental impact, proper disposal, whether or not the waste can be recycled, and how to recycle it.
  • Forum Feature: Rubist provides a forum feature that allows users to share stories, discuss, and upload posts related to waste and the environment. Users can upload images, write text, and interact with other users through comments.

Dataset:


1. Machine Learning

You can see more details for Machine Learning at MODEL.

Convolutional Neural Network (CNN)

CNN is a type of neural network architecture specifically for visual data processing, such as images. CNN is inspired by the structure of the visual cortex in the human brain and is designed to effectively extract features from images. cnn

MobileNet V2

MobileNetV2 is a Convolutional Neural Network (CNN) architecture specifically designed for image processing on mobile devices or Internet of Things (IoT) devices. It combines several techniques to achieve good performance in image processing tasks. This architecture provides a balance between computational speed and image recognition quality, making it suitable for applications that require real-time image processing on devices with limited resources.
mbnetv2

Tasks for the Machine Learning Team

  1. Literature Reviews
  2. Collecting Dataset
  3. Pre-processing Dataset
  4. Build Model
  5. Get Best Model
  6. Evaluation Performance

DATASET:

  • Data Cardboard: 403
  • Data Glass : 501
  • Data Metal : 410
  • Data Paper : 594
  • Data Plastic : 482
  • Data Trash : 347

Total: 2737 Data

The Best Model is using MobileNet V2

Here The Result (ACCURACY & LOSS)

accu

loss




2. Cloud Computing

Our Architecture Cloud Design

cc


You can see more details at here.



3. Android Development

Clone Repository

  1. Download code from branch "main" OR
  2. Clone Repository. Click on dropdown Code and copy this link
git clone https://github.com/berlianm/Rubist-Application.git

Featured Technologies

  • Android Studio : Android Studio is an integrated development environment (IDE) used to develop Android applications. It is the official software provided by Google for Android-based application development.
  • Kotlin : Kotlin is a modern programming language that was officially introduced by JetBrains in 2011. Kotlin is designed to be an expressive, concise, secure, and interoperable language with Java. It is designed to address some of the weaknesses and limitations of the Java language while maintaining compatibility with the vast Java ecosystem.
  • Retrofit: Retrofit is an open-source library for Android application development that is used to facilitate communication with web services or APIs (Application Programming Interface). Retrofit provides an easy and efficient way to access and send requests to servers via the HTTP protocol.
  • Camera intent: Camera Intent is an intent in Android app development used to access the device's camera and take new pictures directly through the device's default camera app. By using Camera Intent, developers can integrate camera functionality into their apps without the need to develop their own camera features.
  • Gallery intent: Gallery Intent is an intent in Android app development used to access the device's media (image or video) gallery and select existing media files for use in apps. By using the Gallery Intent, users can select media files that already exist on their device, such as images or videos, and use them in the application that triggered the intent.

Task for the Mobile Development Team

  1. Designing UI/UX prototype of the application,
  2. Implementing UI/UX design to Android Studio using Kotlin,
  3. Integrate Camera intent and Gallery intent,
  4. Implementing retrofit library to connect with API, and
  5. Build APK.

Screenshot

Logo

Logo

About

Rubist (Rubbish Sorting Assistant) Application (C23-PS480)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •