Skip to content

This project automates the task of waste segregation in public dustbins by classifying waste as either recyclable or non-recyclable.

License

Notifications You must be signed in to change notification settings

nsankethreddy/SMART-BIN

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Smart-Bins

Description

This project automates the task of waste segregation in public dustbins by classifying waste as either recyclable or non-recyclable. We use a Raspberry Pi along with a servo motor, IR, Ultra-Sonic Sensor, Pi Cam and a server(laptop) to accomplish the project.

The project has been implemented as an IoT system which captures images through the Pi and sends it to a server for processing. On the server, we use CNNs for the Machine learning/Image processing algorithms, which are used to identify type of waste that was dumped. The server communicates back to the Pi and the Pi actuates accordingly by turning the servo motor and thus dumping the garbage to either the recyclable or non-recyclable side. We use an ultrasonic sensor to detect the level of garbage accumalated in the bin.

If the bin has been filled, we use Twilio's API to send out a message, informing that the bin is full and has to be replaced.

File Placement

  • Files to be placed in Raspberry Pi are in PI/
  • Files to be placed in the Server are in SERVER/
  • Files for Web Server (Frontend) are placed in CLIENT/
  • Directory structures are mentioned within location.md for all Pi, Server and Web Server.

Requirements

  • Tensorflow
  • Keras
  • SSH along with key setup between Pi and Server
  • Python3
  • Twilio credentials and libraries

How to run

  • Setup directories according to each location.md
  • Run python3 ir.py from the home directory in the pi. Machine Learning Model is in Server along with trained weights.

Results

  • The model when trained for 200 epochs gave us 89% accuracy.

Credits

About

This project automates the task of waste segregation in public dustbins by classifying waste as either recyclable or non-recyclable.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •