Skip to content

This repository provides information regarding an IoT project I did in college. I developed a smart IoT-enabled transcan that can open its lid when an object is neat and further notify the owner when the transhcan is full.

Notifications You must be signed in to change notification settings

tahaarshad/iot-project-trashcan

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

IoT Project: Smart Trashcan

Description

An IoT-Enabled Smart Trashcan that opens its lide when an object is near and further notifies the owner when the trashcan is full. The project was made using ESP8266 module, IR sensor, Ultrasonic sensor, Motor and Jumper wires.

Background

A person is usually given the role of emptying trash bins when they are full in both open and closed environments. This is a traditional approach that is implemented everywhere for disposing of trash. The disadvantage to this approach is the person must come every time to check if the bins are full. Sometimes it is either empty and sometimes it is full and emitting bad odors. Furthermore, due to the pandemic, various hygiene concerns have also arisen demanding trash bins to have touch-less interaction capabilities. Thus, ineffective and inefficient management of waste can result in the over-accumulation of waste that can result in the emission of bad smell as well as act as a source of disease transmission.
Implementing an IoT solution for this problem can bring many benefits to the environment. First, with the help of sensors and motors, a touchless solution can be implemented that opens the lid of the bin when the person is near. With the help of IoT, the janitor will be able to monitor the garbage level of trashcans in the college and empty it before it is full. This information can be accessed through an application and therefore, act as a proactive method of detecting the volume of trash and avoiding over-accumulation of garbage.

Design

Hardware

1x ESP8266
1x Servo Motor
1x Ultrasonic Sensor
1x IR Sensor
7x Female to Female Jumper Cables
3x Male to Female Jumper Cables
1x Micro USB to USB Cable

Circuit Diagram

circuit diagram

Flow Diagram

Flow Diagram

Software and Code

I used Blynk API for implementing IOT as it is easy to use and set up and because I am very well-versed in C++, I utilized the Arduino IDE. Some of the fields have been left blank for you to enter yourself such as:

#define BLYNK_TEMPLATE_ID ""
#define BLYNK_DEVICE_NAME ""
#define BLYNK_AUTH_TOKEN ""

as well as:

char ssid[] = "";
char pass[] = "";

How to use Blynk and Run the Code

To use Blynk, head over to blynk.cloud and Sign Up.
Create a template, add a new device, customize the dashboard and copy/paste the firmware configuration to the field mentioned above.
Enter your Wi-Fi credentials as well in the fields mentioned above.
Before running the code install important libraries: ESP8266 and Blynk.
Select the right port in the IDE and Upload the code.
And Voila! You're done.

Sample Results

Results

Results-2

Credits

All credit goes to my lecturers and family members who helped me in this project.
Documentation provided by Blynk and information available on Arduino Projects Hub also really helped in understanding the working of each hardware device.
https://docs.blynk.io/en/getting-started/what-do-i-need-to-blynk
https://create.arduino.cc/projecthub

Thank You.

About

This repository provides information regarding an IoT project I did in college. I developed a smart IoT-enabled transcan that can open its lid when an object is neat and further notify the owner when the transhcan is full.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages