Professional Documents
Culture Documents
A PROJECT REPORT
Submitted by
AJIT KUMAR GUPTA (160606006)
SOURAV KUMAR SAW (160606014)
AMIT KUMAR (160606015)
SANDEEP MAHATO (160606021)
BACHELOR OF TECHNOLOGY
In
SIGNATURE SIGNATURE
SIGNATURE
EXTERNAL EXAMINER
Place:
Date:
:
ACKNOWLEDGEMENTS
We Ajit Kumar Gupta, Sourav Kumar saw, Amit Kumar and Sandeep Mahato
would like to express our deepest gratitude to our guide, Mr. KUNDAN KUMAR
for helping us to choose this project SMART MOBILE DUSTBIN and for his
valuable guidance, consistent encouragement, personal caring, timely help and
providing us proper atmosphere for doing project related research.
We would also like to thank the Department of ECE for providing us with the
required equipment’s and facilities to carry out this project.
TABLE OF CONTENT
1 INTRODUCTION ................................................................................ 1
2 METHODOLOGY: .............................................................................. 2
2.1 AUTOMATIC CAP MOVEMENT ................................................................................. 2
2.2 BIN LEVEL MONITORING SYSTEM .......................................................................... 2
2.3 BIN MOVEMENT...................................................................................................... 3
3 HARDWARE’S USED ......................................................................... 4
3.1 ARDUINO UNO R3 BOARD (ATMEGA328) ...................................................... 4
3.2 ULTRASONIC SENSOR (HC SR04)................................................................... 9
3.3 WI-FI MODULE (ESP8266) .............................................................................. 11
3.4 DC MOTER (12 VOLT) ..................................................................................... 13
3.5 MOTOR DRIVER (Q L293D) ............................................................................ 14
3.6 SERVO MOTOR ................................................................................................ 15
3.7 BLUETOOTH MODULE (HC-05) ......................................................................... 16
3.8 JUMPER WIRE .................................................................................................. 19
3.9 POWER SUPPLY (18650 LI-ON BATTERY) ................................................... 19
4 BASIC SOFTWARE USED: ............................................................. 20
4.1 ARDUINO IDE ...................................................................................................... 20
4.2 TINKERCAD...................................................................................................... 21
4.3 MIT APP INVENTOR ............................................................................................. 22
4.4 ADA FRUIT IO ....................................................................................................... 23
4.5 IFTTT .................................................................................................................. 24
5 IMPLIMENTATION ......................................................................... 25
5.1 AUTOMATIC CAP MOVEMENT .................................................................... 25
5.1.3 THE CODE TO ARDUINO FOR AUTOMATIC CAP MOVEMENT .......... 26
5.2 BIN LEVEL MONITORING SYSTEM ........................................................................ 28
5.3 BIN MOVEMENT.................................................................................................... 37
6 EXPERIMENTAL RESULT: ............................................................ 42
7 FUTURE ENHANCEMENT ............................................................. 46
8 CONCLUSION ................................................................................... 46
9 REFERENCES: .................................................................................. 47
ABSTRACT
Many Time we see that the garbage bin or Dustbins placed at public are open
and overloaded. It create an unhygienic condition for people and surrounding.
Sometime due to hygienic problem people avoid to touch dustbins, also they
avoid to go near to dustbins just for putting some waste on it. To overcome all
such situations we are going to implement a project called “SMART
MOBILE DUSTBIN”. In the entire world, waste management is a major
challenging one. If it is not properly dispose or cleaned which will causes lot
of deceases and spoil the green environment. There is need of new mechanism
to properly dispose the waste. In our project, we have design here a Smart
mobile dustbin this smart mobile dustbin automatic open its cap when we pass
our hand above it and closes if we go away from bin, the other feature of this
project is that bin will be mobile in nature and can be control by android
application. If a person wants throw garbage in a bin but he is not in a position
to move or walk to the dustbin then dustbin will come to that person and after
he finishes, bin will come back to the its original position. Apart from this A
web server is also been setup through which the organization will get
information about the bins in their Bins filled or not so that they can dispose.
This idea can be used in various places like general ward of the hospital,
college campus, and conferences. May be in future with enhancement in
technology it can be used in every place.
1 INTRODUCTION
As world is moving forward rapidly still cleanliness is a challenge for most
organization to maintain. Where people there is garbage and for dump them
needs dustbins and it’s also ask for proper maintenance. Sometime its
management cost much for an organization. Conventionally dustbins are takes
a corner any place and when people find needs they went there and dump its
takes people to move to the place where dustbin is. Sometime it is not possible
for people move like in hospitals patients cannot move to the dustbin, there is
always a staff required for it and also the garbage and dustbin always been a
matter of filthy and in most of the cities, the overflowed garbage bins creating
an unhygienic environment. This will further lead to the arise of different
types of unnamed diseases. It open cap and overflow of garbage is common
in many places. In order to solve this issue, we will design here a Smart
mobile dustbin this smart mobile dustbin automatic open its cap when we pass
our hand above it and closes if we go away from bin, the other feature of this
project is that bin will be mobile in nature and can be control by android
application. If a person wants throw garbage in a bin but he is not in a position
to move or walk to the dustbin then dustbin will come to that person and after
he finishes, bin will come back to the its original position. Apart from this A
web server is also been setup through which the organization will get
information about the bins in their Bins filled or not so that they can dispose.
This idea can be used in various places like general ward of the hospital,
college campus, and conferences. May be in future with enhancement in
technology it can be used in every place.-
1
2 METHODOLOGY:
As this project consist three different function so we will implement this
project in three section. In First section we will implement the cap opening
and closing function of bin, in second section we will implement the garbage
level detection and send data directly to the server so that we can see status on
web and in third section we will implement the mobile function of bin, this is
how we will complete this project in three different section.
2
trigger the ultrasonic sensor and collects the data, after calculating the distance
Arduino will convey this data to ESP8266 module via UART / serial
communication. The serial data consists of distance data in cm with 3 to 5
decimal places.
3
Figure 3 . Mobile dustbin system architecture
3 HARDWARE’S USED
4
- activating a motor, turning on an LED, publishing something online. You
can tell your board what to do by sending a set of instructions to the
microcontroller on the board. To do so you use the Arduino programming
language (based on Wiring), and the Arduino Software (IDE), based
on Processing. Over the years Arduino has been the brain of thousands of
projects, from everyday objects to complex scientific instruments. A
worldwide community of makers - students, hobbyists, artists,
programmers, and professionals - has gathered around this open-source
platform, their contributions have added up to an incredible amount
of accessible knowledge that can be of great help to novices and experts
alike. Arduino was born at the Ivrea Interaction Design Institute as an easy
tool for fast prototyping, aimed at students without a background in
electronics and programming. As soon as it reached a wider community,
the Arduino board started changing to adapt to new needs and challenges,
differentiating its offer from simple 8-bit boards to products
for IoT applications, wearable, 3D printing, and embedded environments.
All Arduino boards are completely open-source, empowering users to build
them independently and eventually adapt them to their particular needs.
The software, too, is open-source, and it is growing through the
contributions of users worldwide. The Arduino Uno is a microcontroller
board grounded on the ATmega328 (datasheet).
5
Figure 4. Arduino Uno (R3)
3.1.1 SPECIFICATION
Table 1.
Microcontroller ATmega328P
Operating Voltage 5V
Input Voltage
7-12V
(recommended)
6
32 KB (ATmega328P) of which
Flash Memory
0.5 KB used by bootloader
SRAM 2 KB (ATmega328P)
EEPROM 1 KB (ATmega328P)
LED_BUILTIN 13
Length 68.6 mm
Width 53.4 mm
Weight 25 g
1. Reset Button – This will restart any code that is loaded to the Arduino
board
2. AREF – Stands for “Analog Reference” and is used to set an external
reference voltage
3. Ground Pin – There are a few ground pins on the Arduino and they all
work the same
4. Digital Input/output – Pins 0-13 can be used for digital input or output
5. PWM – The pins marked with the (~) symbol can simulate analog output
6. USB Connection – Used for powering up your Arduino and uploading
sketches
7. TX/RX – Transmit and receive data indication LEDs
8. ATmega Microcontroller – This is the brains and is where the programs
are stored
7
9. Power LED Indicator – This LED lights up anytime the board is plugged
in a power source
10. Voltage Regulator – This controls the amount of voltage going into the
Arduino board
11. DC Power Barrel Jack – This is used for powering your Arduino with a
power supply
12. 3.3V Pin – This pin supplies 3.3 volts of power to your projects
13. 5V Pin – This pin supplies 5 volts of power to your projects
14. Ground Pins – There are a few ground pins on the Arduino and they all
work the same
15. Analog Pins – These pins can read the signal from an analog sensor and
convert it to digital
8
3.2 ULTRASONIC SENSOR (HC SR04)
1 Vcc The Vcc pin powers the sensor, typically with +5V
2 Trigger Trigger pin is an Input pin. This pin has to be kept high
for 10us to initialize measurement by sending US wave.
3 Echo Echo pin is an Output pin. This pin goes high for a
period of time which will be equal to the time taken for
the US wave to return back to the sensor.
9
3.2.2 HC-SR04 SENSOR FEATURES
10
Here electrical energy is transformed into sound to send the pulse. The sound
that is received back is converted into electricity. Thus the time lag between
the sent and received sound signal is used to estimate the distance to the object.
Spacing between sensors is dogged by their beam angles. The sensors must be
spaced so that they do not interfere with each other. This interference is
sometimes referred to as “crosstalk”. The target should be mounted
perpendicular to the axis of the sensor.
11
3.3.1 ESP8266 PIN CONFIGARATION
Table 3.
12
3.3.2 ESP8266-01 FEATURES
Low cost, compact and powerful Wi-Fi Module
Power Supply: +3.3V only
Current Consumption: 100mA
I/O Voltage: 3.6V (max)
I/O source current: 12mA (max)
Built-in low power 32-bit MCU @ 80MHz
512kB Flash Memory
Can be used as Station or Access Point or both combined
Supports Deep sleep (<10uA)
Supports serial communication hence compatible with many
development platform like Arduino
Can be programmed using Arduino IDE or AT-commands or Lua Script
DC motors were the first form of motor widely used, as they could be powered
from existing direct-current lighting power distribution systems. A DC
motor's speed can be controlled over a wide range, using either a variable
supply voltage or by changing the strength of current in its field windings.
Small DC motors are used in tools, toys, and appliances.
13
Figure 9. DC Motor.
3.4.1 FEATURES
14
Figure 10. Motor Driver QL293D.
3.5.1 FEATURES
Servomotors are not a specific class of motor, although the term servomotor is
often used to refer to a motor suitable for use in a closed-loop control system.
15
Figure 11. Servo motor
16
The HC-05 has two operating modes, one is the Data mode in which it can
send and receive data from other Bluetooth devices and the other is the AT
Command mode where the default device settings can be changed. We can
operate the device in either of these two modes by using the key pin as
explained in the pin description.
17
4 TX – Transmits Serial Data. Everything received via
Transmitter Bluetooth will be given out by this pin as serial data.
5 RX – Receive Serial Data. Every serial data given to this
Receiver pin will be broadcasted via Bluetooth
6 State The state pin is connected to on board LED, it can
be used as a feedback to check if Bluetooth is
working properly.
18
Supported baud rate: 9600,19200,38400,57600,115200,230400,
460800.
Individual jump wires are fitted by inserting their "end connectors" into the
slots provided in a breadboard, the header connector of a circuit board, or a
piece of test equipment.
19
Figure 14. 18650 LION BATTERY
20
Arduino environment including complete error messages and other
information. The bottom right-hand corner of the window displays the
current board and serial port. The toolbar buttons allow you to verify and
upload programs, create, open, and save sketches, and open the serial
monitor.
4.2 TINKERCAD
Tinkercad is a free, online 3D modelling program that runs in a web browser,
known for its simplicity and ease of use. It is a popular platform for creating
models for 3D printing and it is also use for electronic circuit design and
simulation.
[4]
Tinkercad was founded as a company in 2010 in the European Union by
former Google engineer Kai Backman and his cofounder Mikko Mononen,
with a goal to make 3D modelling.
21
Tinkercad uses a simplified virtual Element and devices. A design is made up
of electronic elements and connecting wires. Combining different element
such as diode, resistor, Arduino etc. together create new circuit, which can be
simulate at real time. In addition to the standard library of primitive circuit, a
user can create different circuit and allow us simulate our circuit for electronic
circuit.
22
research in educational computing, and work done within Google on online
development environments.
App Inventor and the other projects are based on and informed
by constructionist learning theories, which emphasize that programming can
be a vehicle for engaging powerful ideas through active learning. As such, it
is part of an ongoing movement in computers and education that began with
the work of Seymour Papert and the MIT Logo Group in the 1960s, and has
also manifested itself with Mitchel Resnick's work on Lego Mind
storms and Star Logo.
Dashboards
4.5 IFTTT
If This Then That, also known as IFTTT is a freeware web-based service that
creates chains of simple conditional statements, called applets.
An applet is triggered by changes that occur within other web services such
as Gmail, Facebook, Telegram, Instagram, or Pinterest.
For example, an applet may send an e-mail message if the user tweets using
a hashtag, or copy a photo on Facebook to a user's archive if someone tags a
user in a photo.
In addition to the web-based application, the service runs on iOS and Android.
In February 2015, IFTTT renamed its original application to IF, and released
a new suite of apps called Do, with which users can create shortcut
applications and actions. As of 2015, IFTTT users created about 20 million
recipes each day. All of the functionalities of the Do suite of apps have since
been integrated into a redesigned IFTTT app.
24
5 IMPLIMENTATION
VCC >>>>>> 5V
Signal >>>>> Arduino pin D2
GND >>>>>> GND
25
Figure 19. Simulation of Cap movement
Servo servo1;
int trigPin = 6;
int echoPin = 5;
long distance;
26
long duration;
void setup()
servo1.attach(2);
pinMode(trigPin, OUTPUT);
void loop() {
ultra();
servo1.write(0);
servo1.write(90);
void ultra(){
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
distance = duration*0.034/2;
27
}
28
Figure 22: Circuit of uploading program to ESP8266
#include <ESP8266WiFi.h>
#include "Adafruit_MQTT.h"
#include "Adafruit_MQTT_Client.h"
#define WLAN_SSID "Sim 22"
uint16_t num1;
WiFiClient client;
29
Adafruit_MQTT_Client mqtt(&client, AIO_SERVER, AIO_SERVERPORT,
AIO_USERNAME, AIO_KEY);
Adafruit_MQTT_Subscribe Relay1=
void MQTT_connect();
void setup()
{
pinMode(2,OUTPUT);
Serial.begin(115200);
delay(10);
Serial.println(); Serial.println();
Serial.print("Connecting to ");
Serial.println(WLAN_SSID);
WiFi.begin(WLAN_SSID, WLAN_PASS);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("WiFi connected");
Serial.println("IP address: ");
Serial.println(WiFi.localIP());
mqtt.subscribe(&Relay1);
}
uint32_t x=0;
30
void loop() {
MQTT_connect();
Adafruit_MQTT_Subscribe *subscription;
while ((subscription = mqtt.readSubscription(5000))) {
if (subscription == &Relay1) {
Serial.print(F("Got Relay1: "));
Serial.println((char *)Relay1.lastread);
num1=atoi((char *)Relay1.lastread);
digitalWrite(2,num1);
}
}
}
void MQTT_connect() {
int8_t ret;
if (mqtt.connected()) {
return;
}
Serial.print("Connecting to MQTT... ");
uint8_t retries = 3;
while ((ret = mqtt.connect()) != 0)
{
Serial.println(mqtt.connectErrorString(ret));
Serial.println("Retrying MQTT connection in 5 seconds...");
mqtt.disconnect();
delay(5000);
retries--;
if (retries == 0) {
while (1);
}
}
Serial.println("MQTT Connected!");
31
}
32
Figure 24. Circuit of ultrasonic sensor connected to ESP8266.
#include "Adafruit_MQTT.h"
#include "Adafruit_MQTT_Client.h"
int trigPin = 0;
33
int echoPin = 2;
WiFiClient client;
void MQTT_connect();
void setup() {
Serial.begin(115200);
delay(10);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
Serial.println(F("Adafruit MQTT demo"));
Serial.println(); Serial.println();
Serial.print("Connecting to ");
Serial.println(WLAN_SSID);
WiFi.begin(WLAN_SSID, WLAN_PASS);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println();
Serial.println("WiFi connected");
Serial.println("IP address: "); Serial.println(WiFi.localIP());
void loop() {
MQTT_connect();
digitalWrite(trigPin, LOW);
delayMicroseconds(5);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
34
duration = pulseIn(echoPin, HIGH);
cm = (duration/2) / 29.1;
temp = cm*5.65;
if(temp>10&&temp<=20)
pub=100;
if(temp>20&&temp<=30)
pub=90;
if(temp>30&&temp<=40)
pub=80;
if(temp>40&&temp<=50)
pub=70;
if(temp>50&&temp<=60)
pub=60;
if(temp>60&&temp<=70)
pub=50;
if(temp>70&&temp<=80)
pub=40;
if(temp>80&&temp<=90)
pub=30;
if(temp>90&&temp<=100)
pub=20;
if(temp>100&&temp<110)
pub=10;
if(temp>=110)
pub=0;
if(pub>=100)
pub=100;
Serial.print(F("\nSending level val "));
Serial.print(pub);
Serial.print("...");
if (!level.publish(pub)) {
Serial.println(F("Failed"));
35
} else {
Serial.println(F("OK!"));
}
delay(2000);
void MQTT_connect() {
int8_t ret;
if (mqtt.connected()) {
return;
}
uint8_t retries = 3;
while ((ret = mqtt.connect()) != 0) {
Serial.println(mqtt.connectErrorString(ret));
Serial.println("Retrying MQTT connection in 5 seconds...");
mqtt.disconnect();
delay(5000); // wait 5 seconds
retries--;
if (retries == 0) {
// basically die and wait for WDT to reset me
while (1);
}
}
Serial.println("MQTT Connected!");
}
36
5.3 BIN MOVEMENT
The entire system can be move from here to there, so that one can bring their
dustbin to their comfortable place.
Circuit diagram
While using this shield 6 analog Pins (which can be used as digital pins
too), pin 2 and pin 13 of Arduino are free.
In the case of using DC motor, pin11 for #1, pin3 for #2, pin5 for #3, pin6
for #4 and pins 4, 7, 8 and 12 for all of them are in use.
Note: In case applying separate power supply to Arduino and shield, make
sure you have disconnected the jumper on the shield .
38
Connection of Bluetooth module to Arduino.
RX <----------------> TX
TX <----------------> RX
5V <----------------> VCC
39
Figure 31. Smart bin.
char bt = 0; //BT
void setup()
{
Serial.begin(9600);
pinMode(motorRightA,OUTPUT);
pinMode(motorRightB,OUTPUT);
pinMode(motorRightB,OUTPUT);
pinMode(motorLeftB,OUTPUT);
}
void loop()
{
if (Serial.available() > 0)
{
bt = Serial.read();
digitalWrite(led, 1);
40
if(bt == 'F') //move forwards
{
digitalWrite(motorRightA, HIGH);
digitalWrite(motorRightB, LOW);
digitalWrite(motorLeftA, HIGH);
digitalWrite(motorLeftB, LOW);
}
else if (bt == 'B') //move backwards
{
digitalWrite(motorRightA, LOW);
digitalWrite(motorRightB, HIGH);
digitalWrite(motorLeftA, LOW);
digitalWrite(motorLeftB, HIGH);
}
else if (bt == 'S') //stop!!
{
digitalWrite(motorRightA, LOW);
digitalWrite(motorRightB, LOW);
digitalWrite(motorLeftA, LOW);
digitalWrite(motorLeftB, LOW);
}
else if (bt == 'R') //right
{
digitalWrite(motorRightA, HIGH);
digitalWrite(motorRightB, LOW);
digitalWrite(motorLeftA, LOW);
digitalWrite(motorLeftB, LOW);
}
else if (bt == 'L') //left
{
digitalWrite(motorRightA, LOW);
digitalWrite(motorRightB, LOW);
digitalWrite(motorLeftA, HIGH);
41
digitalWrite(motorLeftB, LOW);
}
else if (bt == 'I') //forward right
{
digitalWrite(motorRightA, HIGH);
digitalWrite(motorRightB, LOW);
digitalWrite(motorLeftA, LOW);
digitalWrite(motorLeftB, HIGH);
}
else if (bt == 'G') //forward left
{
digitalWrite(motorRightA, LOW);
digitalWrite(motorRightB, HIGH);
digitalWrite(motorLeftA, HIGH);
digitalWrite(motorLeftB, LOW);
}
6 EXPERIMENTAL RESULT:
All the sub system of smart mobile dustbin is design and simulated. The
system is designed in such a way that when a person wises to throw the
garbage then ultrasonic sensor will sense the person hand and it will give
command to the servo motor through Arduino which leads the action of
opening of a flap automatically. A movant of garbage bin is done by s simple
small four wheeler automatic car. A smart bin is kept at the top of the car and
the movant is control by mobile based android application which is design in
MIT app Inventor. Also the level of the is continuously measured and
42
monitored. Some operation of the system is simulated. Given Fig. which
shows the cap movement function of bin through simulation.
Result 1.
Figure 30. When NO Object near ultrasonic sensor the cap of Bin Remains closed.
Result 2.
Figure 31. When an object came near to ultrasonic sensor Cap is open automatically.
43
Result 3.
Figure 32 .Showing that the status of bin level that what percentage of bin filed in real time.
Result 4.
44
Final Result of the Project:-
45
7 FUTURE ENHANCEMENT
Using Machine learning and artificial intelligence it can be identify
human instruction and path.
Identify garbage and collect it itself.
It be the part of smart city ecosystem.
Communicate with other devices for cleanliness.
8 CONCLUSION
In the entire world, waste management is a major challenging one. If it is not
properly dispose or cleaned which will causes lot of deceases and spoil the
green environment. There is need of new mechanism to properly dispose the
waste. In our project, we have design here a Smart mobile dustbin this smart
mobile dustbin automatic open its cap when we pass our hand above it and
closes if we go away from bin, the other feature of this project is that bin will
be mobile in nature and can be control by android application. If a person
wants throw garbage in a bin but he is not in a position to move or walk to the
dustbin then dustbin will come to that person and after he finishes, bin will
come back to the its original position. Apart from this A web server is also
been setup through which the organization will get information about the bins
in their Bins filled or not so that they can dispose. This idea can be used in
various places like general ward of the hospital, college campus, and
conferences. May be in future with enhancement in technology it can be used
in every place.
46
9 REFERENCES:
1. Kumar, N. S., Vuayalakshmi, B., Prarthana, R. J., & Shankar, A. (2016). IOT based smart
garbage alert system using Arduino UNO. 2016 IEEE Region 10 Conference (TENCON)
2. S.S.Navghane, M.S.Killedar, Dr.V.M.Rohokale,"IOT based Smart Garbage andWaste
Collection",International Journal of Advanced Research in Elec- tronics and Communication
Engineering (IJARECE)Volume 5, Issue 5, May 2016.
3. Mr. V.Nanthakumar1 , Mr.S.Balakrishnan2 , Mr.G.Naveen kumar3 , Mr.R.Kanagarathinam4 .
AUTOMATED SELF NAVIGATED DUSTBIN DISPENSARY SYSTEM IN SMART CITIES
4. Journal of Information and Computational Science ISSN: 1548-7741 123 Volume 13 Issue 3 –
2020 www.joics.net
5. https://www.electronicwings.com/sensors-modules/bluetooth-module-hc-05-
6. https://components101.com/wireless/hc-05-bluetooth-module
7. Hardesty, Larry (August 19, 2010). "The MIT roots of Google's new software". MIT News
Office.
8. Wolber, David; Abelson, Hal; Spertus, Ellen; Looney, Liz (May 2011), App Inventor for
Android: Create Your Own Android Apps, O'Reilly, ISBN 978-1-4493-9748-7
9. https://create.arduino.cc/projecthub/121669/arduino-bluetooth-controlled-rc-car-9673ea
10. IOT - Smart Jar Using ESP8266 , Arduino and Ultrasonic Sensor Publishing Data in Local
Server from https://www.instructables.com/id/IOT-Smart-Jar-Using-ESP8266-Arduino-
and-Ultrasonic/
11. Smart Dustbin using Arduino Uno from https://bestengineeringprojects.com/smart-dustbin-
using-arduino-uno/
12. https://store.arduino.cc/usa/arduino-uno-rev3
15. www.tinkercad.com
47