Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Please review my PR, suggest changes if any. #1

Open
wants to merge 121 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 112 commits
Commits
Show all changes
121 commits
Select commit Hold shift + click to select a range
253f22b
Created Mechanical Design
ShreyaMittalSM Jul 21, 2022
3b2d667
Add files via upload
ShreyaMittalSM Jul 21, 2022
2aff009
Delete ABC.SLDPRT
ShreyaMittalSM Jul 21, 2022
561f007
Circular Cover.SLDPRT
ShreyaMittalSM Jul 21, 2022
4bd33f1
Compartment Division Lower Part.SLDPRT
ShreyaMittalSM Jul 21, 2022
5163735
Complete Assembly.SLDASM
ShreyaMittalSM Jul 21, 2022
644ee1e
Plate For Object Keeping.SLDPRT
ShreyaMittalSM Jul 21, 2022
8d6e49b
Stepper Motor.SLDPRT
ShreyaMittalSM Jul 21, 2022
7e8a72b
Strain Gauge.SLDPRT
ShreyaMittalSM Jul 21, 2022
f6e8805
Ultrasonic Sensor.SLDPRT
ShreyaMittalSM Jul 21, 2022
b806c51
Upper Cover.SLDPRT
ShreyaMittalSM Jul 21, 2022
2eabd92
Upper Flap System.SLDPRT
ShreyaMittalSM Jul 21, 2022
2f5c255
Wooden Plate.SLDPRT
ShreyaMittalSM Jul 21, 2022
8afe3e6
Delete Camera.SLDPRT
ShreyaMittalSM Jul 21, 2022
bdc42e9
Camera.SLDPRT
ShreyaMittalSM Jul 21, 2022
4222705
Add files via upload
kai-013 Jul 23, 2022
5543d21
Delete myarticle.md
kai-013 Jul 23, 2022
34c5491
Delete images/media directory
kai-013 Jul 23, 2022
3917c04
Add files via upload
kai-013 Jul 23, 2022
3bbfc43
Delete README.md
kai-013 Jul 23, 2022
9f8dbcb
Created New Folder
ShreyaMittalSM Jul 23, 2022
fffc566
Circular Cover
ShreyaMittalSM Jul 23, 2022
25d7b2a
Delete Circular Cover.SLDPRT
ShreyaMittalSM Jul 23, 2022
4d34c37
Compartment Division Lower Part
ShreyaMittalSM Jul 23, 2022
433bc99
Delete Compartment Division Lower Part.SLDPRT
ShreyaMittalSM Jul 23, 2022
814965c
Plate For Object Keeping
ShreyaMittalSM Jul 23, 2022
29d8584
Delete Plate For Object Keeping.SLDPRT
ShreyaMittalSM Jul 23, 2022
b897158
Delete abc.php
ShreyaMittalSM Jul 23, 2022
5e5948a
Upper Cover
ShreyaMittalSM Jul 23, 2022
2a58b2f
Upper Flap System
ShreyaMittalSM Jul 23, 2022
23417e3
Delete Upper Cover.SLDPRT
ShreyaMittalSM Jul 23, 2022
748595a
Delete Upper Flap System.SLDPRT
ShreyaMittalSM Jul 23, 2022
7087a77
Wooden Plate
ShreyaMittalSM Jul 23, 2022
19a0cf3
Delete Wooden Plate.SLDPRT
ShreyaMittalSM Jul 23, 2022
8b34d45
Create abc.php
ShreyaMittalSM Jul 23, 2022
e81fb04
Object Detection
ShreyaMittalSM Jul 23, 2022
b07625d
Delete Camera.SLDPRT
ShreyaMittalSM Jul 23, 2022
72dbb5a
Delete abc.php
ShreyaMittalSM Jul 23, 2022
a94361b
Weight Detection
ShreyaMittalSM Jul 23, 2022
4cf530e
Delete Strain Gauge.SLDPRT
ShreyaMittalSM Jul 23, 2022
166976a
Proximity Detection
ShreyaMittalSM Jul 23, 2022
3c84fdc
Delete Ultrasonic Sensor.SLDPRT
ShreyaMittalSM Jul 23, 2022
88e6fee
Create abc.html
ShreyaMittalSM Jul 23, 2022
a1cc492
Stepper Motor
ShreyaMittalSM Jul 23, 2022
eeed4a9
Delete Stepper Motor.SLDPRT
ShreyaMittalSM Jul 23, 2022
19feed4
Delete abc.html
ShreyaMittalSM Jul 23, 2022
2efc713
Create ac.html
ShreyaMittalSM Jul 23, 2022
4c33cbd
Delete ac.html
ShreyaMittalSM Jul 23, 2022
b2ba386
Create abc.php
ShreyaMittalSM Jul 23, 2022
a724b62
Add files via upload
kai-013 Jul 23, 2022
8ff92d7
Complete Assembly
ShreyaMittalSM Jul 23, 2022
f4eaee8
Delete Complete Assembly.SLDASM
ShreyaMittalSM Jul 23, 2022
02a2f33
Delete abc.php
ShreyaMittalSM Jul 23, 2022
fc3a935
Delete image4.jpeg
kai-013 Jul 23, 2022
d023dba
Delete Readme.md
kai-013 Jul 23, 2022
37ee95f
Delete README.md
kai-013 Jul 23, 2022
4fc0698
Delete images/media directory
kai-013 Jul 23, 2022
3abbee1
Add files via upload
kai-013 Jul 23, 2022
5c1f622
Add files via upload
Aastha-tembhare Jul 23, 2022
6f55b67
Add files via upload
Aastha-tembhare Jul 24, 2022
9244b8d
Add files via upload
kai-013 Jul 24, 2022
9d79aa7
Delete readme.md
kai-013 Jul 24, 2022
06d9b0c
Update README.md
kai-013 Jul 24, 2022
8a45029
Merge pull request #1 from kai-013/main
ShreyaMittalSM Jul 25, 2022
8c681ed
Merge branch 'marsiitr:main' into main
ShreyaMittalSM Jul 25, 2022
4504842
Merge branch 'marsiitr:main' into main
Aastha-tembhare Jul 25, 2022
85bd1d4
Delete poster.pdf
Aastha-tembhare Jul 25, 2022
eee1228
Delete E WASTE BIN.pptx
Aastha-tembhare Jul 25, 2022
fa0e03e
Create Report.pdf
jiteshbhati305 Jul 25, 2022
1984744
Delete Report.pdf
Aastha-tembhare Jul 25, 2022
51318f0
Create poster.pdf
Aastha-tembhare Jul 25, 2022
d12c003
docs
Aastha-tembhare Jul 25, 2022
63c7a8e
Merge branch 'marsiitr:main' into main
kai-013 Jul 26, 2022
855b895
Create WORKFLOW
kai-013 Jul 26, 2022
0bc2e37
Delete WORKFLOW
kai-013 Jul 26, 2022
d3634f1
Add files via upload
kai-013 Jul 26, 2022
d7a20f8
Delete o.d directory
kai-013 Jul 26, 2022
4742b73
Update README.md
kai-013 Jul 26, 2022
b52daf1
Update README.md
kai-013 Jul 26, 2022
f74fb1a
Update README.md
kai-013 Jul 26, 2022
2ea3828
Update README.md
kai-013 Jul 26, 2022
513b06c
Update README.md
kai-013 Jul 26, 2022
7b2716c
Update README.md
kai-013 Jul 26, 2022
7a4d728
Update README.md
kai-013 Jul 26, 2022
869229b
Update README.md
kai-013 Jul 26, 2022
fda4d9d
Update README.md
kai-013 Jul 26, 2022
9c056bd
Update README.md
kai-013 Jul 26, 2022
f19281e
Update README.md
kai-013 Jul 26, 2022
ce1dc21
Update README.md
kai-013 Jul 26, 2022
fe6f80d
Update README.md
kai-013 Jul 26, 2022
db84d06
Update README.md
kai-013 Jul 26, 2022
ea1dc48
Update README.md
kai-013 Jul 26, 2022
00cc7a6
Delete images/media directory
kai-013 Jul 26, 2022
6559ff5
Add files via upload
kai-013 Jul 26, 2022
18d24ab
Merge pull request #2 from Aastha-tembhare/main
ShreyaMittalSM Jul 26, 2022
0dc49a9
Merge pull request #3 from kai-013/kai-013-patch-1
ShreyaMittalSM Jul 26, 2022
b3b4155
Delete poster.pdf
Aastha-tembhare Jul 26, 2022
c6233a9
report and poster
Aastha-tembhare Jul 27, 2022
b557a47
Merge branch 'main' of https://github.com/Aastha-tembhare/eWaste-Dustbin
Aastha-tembhare Jul 27, 2022
d8891a0
Merge pull request #4 from Aastha-tembhare/main
ShreyaMittalSM Jul 27, 2022
fdc9cb7
Report and Poster
Aastha-tembhare Jul 27, 2022
a110eb9
Merge pull request #5 from Aastha-tembhare/main
ShreyaMittalSM Jul 27, 2022
883a917
Update README.md
Nageshbansal Jul 27, 2022
cb28317
updated readme file
jiteshbhati305 Jul 27, 2022
3f19460
Merge pull request #6 from jiteshbhati305/patch-1
ShreyaMittalSM Jul 27, 2022
2a76557
Update README.md
kai-013 Jul 27, 2022
cbcfa8c
Update README.md
kai-013 Jul 27, 2022
d0a5318
Merge pull request #8 from kai-013/patch-2
ShreyaMittalSM Jul 27, 2022
7e628f1
Merge pull request #7 from kai-013/patch-1
ShreyaMittalSM Jul 27, 2022
6fb651f
Delete object detection.py
kai-013 Aug 7, 2022
dc39e84
Add files via upload
kai-013 Aug 7, 2022
c7c45c1
Merge pull request #9 from kai-013/patch-4
ShreyaMittalSM Aug 7, 2022
9d1beb9
Update README.md
kai-013 Aug 21, 2022
9589501
Merge pull request #10 from kai-013/patch-5
ShreyaMittalSM Aug 22, 2022
eae98ed
Delete Poster.jpg
Aastha-tembhare Aug 23, 2022
db93731
Add files via upload
Aastha-tembhare Aug 23, 2022
7069f5d
Merge pull request #11 from Aastha-tembhare/main
ShreyaMittalSM Aug 23, 2022
8d57dd0
Update README.md
kai-013 Aug 25, 2022
89cca53
Merge pull request #12 from kai-013/patch-6
ShreyaMittalSM Aug 25, 2022
6b586b4
Add files via upload
ShreyaMittalSM Oct 26, 2022
195e636
Delete Complete Assembly.SLDASM
ShreyaMittalSM Oct 26, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added Images and Videos/Images/WORKFLOW/Workflow.JPG
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Mechanical Design/Actuators/Stepper Motor.SLDPRT
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added Mechanical Design/Sensors/Camera.SLDPRT
Binary file not shown.
Binary file added Mechanical Design/Sensors/Strain Gauge.SLDPRT
Binary file not shown.
Binary file not shown.
195 changes: 194 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,194 @@
# eWaste-Dustbin
# **E-Waste Bin**

## **Abstract**

The E-Waste Bin is a smart bin which can collect and segregate 5 types
of waste namely Phones, Headphones, Watches, Mouses and chargers.


<p align="center"><img src="https://github.com/kai-013/eWaste-Dustbin/blob/kai-013-patch-1/Images%20and%20Videos/Images/Mechanical%20aspect/complete%20model.jpeg" width="600px" height="600px"/></p>

## **Motivation**

Nowadays, we are facing significant issues with E-Waste, they are
hazardous to the environment if not disposed of properly, and some of
this waste can be recycled easily. We need to collect them and segregate
them for proper disposal or recycling, and this E-Waste Bin can be
beneficial in doing so.

Also one must gain valuable experience in working with sensors and
**Arduino**, making physical models, and digital models on software like
**Solidworks**.

**Components**

- Stepper motor & drivers L298n x2
- Load cell & Hx711 x1
- Arduino mega x1
- Ultrasonic sensor x2
- Dustbin x1
- Webcam x1
- Flywheel frame x1
- Pi-shaped panel x2
- Rectangular flap x1
- Circular disk x1
- Rectangular cardboard x5
- Aluminium rods x5
- Angle brackets x5

## **Workflow**

<p align="center"><img src="https://github.com/kai-013/eWaste-Dustbin/blob/kai-013-patch-1/Images%20and%20Videos/Images/WORKFLOW/Workflow.JPG" width="6000px" height="900px"/></p>
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

size of images can be decreased, and this should be same for all of the images



## **Mechanical Aspect of the Design**

**BIN**

The Bin is a standard-sized P.V.C. dust bin with a circular face;

**Pi shaped panels**

Two pi-shaped panels were cut out from thick cardboard. They are holding
Load cell between them attached with nut and bolts, and a small sector
from the lower panel is removed with centres of both coinciding, and
thus the emerging part of the upper pane is attached to the Stepper
motor.

**Fly-Wheel**

It was cut out from a wooden panel, the spikes are strengthened by
attaching aluminium strips. The solid circle in the centre holds the
stepper motor (which is rotating the Pi-shaped panel) along the central
axis of the bin, it works as a frame for cardboards used for inner
partitioning in the bin and it also works as a base for the circular
disk working as an upper lid.

This Flywheel is placed on the top of the bin, fixed by nuts and bolts.

**Flap and Upper lid**

The upper lid which is a wooden circular disk is standing on the
flywheel frame by five aluminium rods.

A stepper motor is fixed on the centre of the lid along the central axis
and its rotating part is holding the wooden flap. The height of lid so
adjusted that it leaves a gap of 1cm between flap and Pi panels.

<p align="center"><img src="https://github.com/kai-013/eWaste-Dustbin/blob/kai-013-patch-1/Images%20and%20Videos/Images/Mechanical%20aspect/upper%20flaps.jpeg" width="400px" height="400px"/></p>


## **Electronics Aspect of the Design**

**Stepper motor**

The bin uses two 12-volt stepper motors, 200 steps per rotation. These
motors are controlled by L298n stepper drivers.

Using the stepper motor along with drivers provide rotations at required
angles with precision at a faster speed, increasing the accuracy of the
bin and saving time consumed in motion.

<p align="center"><img src="https://github.com/kai-013/eWaste-Dustbin/blob/kai-013-patch-1/Images%20and%20Videos/Images/actuators/steppermotor_3d.png" width="400px" height="400px"/></p>

**Arduino Mega**

- It has a large number of pins, hence all the sensors and motors can
be connected easily.
- Can be used for years as, 4 KB of EEPROM space available.

<p align="center"><img src="https://github.com/kai-013/eWaste-Dustbin/blob/kai-013-patch-1/Images%20and%20Videos/Images/Electronics/arduino%20mega.jpeg" width="400px" height="400px"/></p>


**Load-cell & HX711**

- We used 1 Kg load cell with HX711 ADC chip.
- The strain gauge provides it a high precision, it can measure very
slight changes in weights making it suitable for lighter electronic
waste like earphones.

<p align="center"><img src="https://github.com/kai-013/eWaste-Dustbin/blob/kai-013-patch-1/Images%20and%20Videos/Images/Electronics/loadcell.jpg" width="400px" height="400px"/></p>

**Ultra sonic sensor (HC-SR04)**

- It can calculate accurate position of an object across two meters.
- We have used it to control when to energise the Load cell and HX711
which increases their life.

**Object Detection**

- Object detection is done by using Ultralytics Model based on YOLOv5
and Pytorch and is trained over the custom dataset.
- YOLOv5 is one of the most high-performing object detectors out
there. It is fast, has high accuracy and is incredibly easy to
train.

**Cost Structure**

-----------------------------------------------------------------------
| **Components** | **Quantity** | **Cost(INR.)** |
| :-----------------------: | :--------------: | :---------------------: |
| Motor Driver L2898 | 2 | 240 |
| | | |
| Stepper Motors | 2 | 2050 |
| | | |
| Arduino Mega | 1 | 2200 |
| | | |
| 12v Battery | 1 | 900 |
| | | |
| Ultrasonic Sensor | 2 | 100 |
| | | |
| Load Cell | 1 | 520 |
| | | |
| HX711 | 1 | 150 |
| | | |
| Dustbin | 1 | 750 |
| | | | | | |
| **Total** | | 6,910 |

## **Applications**

- Collects and Segregates the E-Waste.
- Increases the recyclability of E-Wastes.
- Can be applied with a reward/royalty point-based system.

## **Limitations**

- Can only able to collect & separate only a few specific wastes like
chargers, Mouse, smartphones etc.
- Object detection is carried out on a laptop.
- If modified for segregation in more categories then, it will consume
a large space.
- It's hard to empty the bin, one needs to completely remove the upper
portion for doing.

> ## **Future Improvements**

- We can use Rasberry pi to carry out image processing and object
detection and can add some more sensors to carry out segregation on
basis of recyclability making it more practical.
- Can be applied with an online reward-based mechanism to make it more
appealing.

## **Team Members**
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Team members' name need to be arranged in alphabetical order


1. [Aastha Tembhare](https://github.com/Aastha-tembhare)
2. [Jitesh Bhati](https://github.com/jiteshbhati305)
3. [Shreya Mittal](https://github.com/ShreyaMittalSM)
4. [Kaivalya](https://github.com/kai-013)

## **Mentors**

1. [Abhay Pratap Singh](https://github.com/DarthEkLen)
2. [Harikhrishnan P.B.](https://github.com/MurkeyCube)
3. [Sanjeev Krishnan](https://github.com/SanjeevKrishnan)

## **References**

- [HX711 module](https://youtu.be/sxzoAGf1kOo)
- [Ultralytics github](https://github.com/ultralytics/yolov5)
- [LabelImg](https://github.com/heartexlabs/labelImg)
- [SolidWorks tutorials](https://youtu.be/36Bry_57Pcc)
- [Yolo Drowsiness Detection](https://github.com/nicknochnack/YOLO-Drowsiness-Detection)
- [Coustom dataset training Yolov5](https://youtu.be/80Q3HIBy7Qg)
- [Arduino tutorial](https://randomnerdtutorials.com/arduino-load-cell-hx711)
Binary file added Report and Poster/Poster.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Report and Poster/Report.pdf
Binary file not shown.
Loading