TrashBot is an open-source project which monitors the temperature of the trash bins and reminds you to take out the trash before it goes bad!
Browse the docs »
Checkout the website »
View Demo
·
Report Bug
·
Request Feature
The inspiration of the project was taken from the waste management necessity for our planet. To target a zero waste planet, healthy habits with useful gadgets can help us move towards this global goal.
The most common issue we see is that in the public spaces and streets the trash bins are collected and emptied without even checking if they are full or not which leads to waste of resources. And sometimes, the trash bins would start overflowing and waste would collect and would continue to pile up ruining the natural and preserved spaces. To target this issue we started at a smaller level.
We planned on implementing this idea at home by implementing a smart bin - a 'TrashBot' which upon measuring the temperature of the waste would detect the decay and send an alert to user to empty the trash. Along with creating a fun home automation project this will help create a healthy habit of being mindful of clearing the waste timely.
This project can then be expanded for largescale implementation especially in residential area streets and parks. Before trash overflows and starts to decay spreading unpleasant smell in beautiful natural spaces, Trashbot will send an alert to the waste collectors.
There are 3 components to this project - Email Alert
, Gui
, and Temperature Sensors
.
More documentation about Temperature Sensors
can be found here
More documentation about Email Alert
can be found here
More documentation about Gui
can be found here
To get the project up and running by yourself, follow these steps:
GUI Prerequisites:
apt-get install qtdeclarative5-dev-tools
apt-get install libqcustomplot-dev
Email Messaging Prerequisites:
sudo apt-get install libssl-dev
sudo apt-get install libboost-all-dev
Temp Sensor Prerequisites:
sudo apt-get install pigpio python-pigpio python3-pigpio
Clone Repository:
git clone https://github.com/domrest/TrashBot.git
Run Cmake within directory:
cmake .
Run Make:
make
Run Program:
sudo ./Trashbot
See the open issues for a list of proposed features (and known issues).
Want to contribute? Great! To fix a bug or enhance an existing module, follow these steps:
- Fork the repo
- Create your new Branch (
git checkout -b newfeature/Feature
) - Commit your Changes (
git commit -m 'Add some new Feature'
) - Push to the Branch (
git push origin newfeature/Feature
) - Create a Pull Request
Project is licensed under the MIT License. Click License for more information.
Domenico Restuccia - Responsible for: The temperature code, combing all software and responsible for all hardware.
Rohma Khalid - Responsible for: GUI code, QT, Github Readme, Facebook marketing, marketing material, graphics and the logo, Hackaday and Hackster pages.
Ulvis Silavnieks - Responsible for: The email code, instagram, twitter, demo video, website.
Project Link: https://github.com/domrest/TrashBot
Hackaday.io: https://hackaday.io/project/179098-trashbot