Fall 2023
IoTrash:
A Full-Stack IoT Project
My Full Stack IoT team selected smart bins as our project theme. After researching existing projects documented in literature reviews, we settled on a personal, domestic self-sorting bin with bin fullness indication. For hardware we utilized Ultrasonic Sensor, ESP-32 camera (along with 2 other ESP-32's to control the other components), machine learning model, LCD Display, motors for the conveyer belt, LEDs, and a lot of cardboard and duck tape. For software, we used React, Firebase, Python, and Arduino IDE. We noticed that a lot of smart bins don't use social forms of persuasion for recycling, like competition. There also isn't a lot of user interaction. Our smart bin incorporates a website where users can track their waste/recycling ratio and compete against their friends on a leadership board.
The smart bin works by inserting trash into the middle space, onto the conveyer belt. The ultrasonic sensor in that section will signal to an ESP-32 to take a photo and send it to Firebase storage. It will also update the LCD display with a corresponding message. Once in storage, a CNN model is used to predict whether the trash is waste or recyclable, prompting the motor on the conveyer belt to move the trash into its respective bin. We also make use of the Firebase database to store user and smart bin information, passing it to different components when necessary.
Media and Links
See the website, sign up and mac registration process, insider to the Firebase database and storage, ESP32 image capture example, and images of the physical bin (captions included):

You can choose to sign up or log in depending on if you have an account.

An example of one of the possible errors you can get from signing in or logging in incorrectly.


You can choose to sign up or log in depending on if you have an account.