This project grabbed the first position in the hackathon! 🎉 Also check out the Arduino codes.
This is the demo of the frontend:
To view the demo of how the dustbin sweeps the waste and picks it up on its own click here.
Note that depending on your machine you may have to use pip3 instead of pip and python3 instead of python.
It's best to use the
virtualenv
tool to build locally. Install virtualenv by runningpip install virtualenv
Then create a virtual environment by
virtualenv <your env name>
Activate the virtual environment by
source <your env name>/bin/activate
Deativate the virtual environment by running
deactivate
in your terminal.
-
First install the required modules by running
pip install -r requirements.txt
-
Then run
python manage.py runserver <port no>
Go to localhost:<port no>/datavis
and the site should be live!
We have developed a smart dustbin for waste management and waste disposal which can be monitored and controlled from anywhere in the world. We do not even have to monitor it as well, it regularly sends us notification regarding its status, i.e how much it is filled. Further to harness solar energy our dustbin will be solar powered to meet it's minimal energy requirements.
This project is a unique, effective, extremely cost-effective, low cost and remote solution for smart waste management and smart waste disposal. There is smart car, smart home automation, smartwatch but rarely a smart dustbin (who thought to make a dustbin smart? 😉). Anyways, with our idea, the dustbin will pick up waste from its vicinity and dump it and also sends notifications to clear it when filled. Also, there will always be a status indicator LEDs in the dustbin so that people can understand the status of the dustbin, i.e., whether it is filled or empty or half filled. In future, it will be a part of a distributed network so that an entire city or place can be covered in our network and we can keep the city clean. Not only that, this remote dustbin can be controlled from anywhere in the world. We do not even have to monitor it as well, it regularly sends us notification regarding its status, i.e., how much it is filled.
Schools, colleges, offices, parks, municipalities and anywhere and everywhere there is waste, you can implement our solution. We can use our smart dustbin to effectively monitor waste management with full automation thus saving huge man-hours and also keeping the environment clean.
- Arduino - 1 in quantity
- NodeMCU - 1 in quantity
- Servo motor - 2 in quantity
- LEDs
- Connecting wires
This is the ultimate low-cost solution to a smart dustbin. We are using the cheapest of all microcontrollers, i.e., Arduino board. Also, we use NodeMCU for the communication which is also very cheap. Most importantly, we are not using any 3rd party cloud (like conventional Thingspeak, Dtweet for storing our data). We have used free google sheet to store our data and then developed our own frontend to visualize and analyze the data with Django.
- First, we use an ultrasonic sensor to find out how much the dustbin is filled. The sensor sends the data to Arduino which in turn sends it to the NodeMCU. The Arduino will light up the status indicators accordingly as the dustbin is filled. The NodeMCU sends the data to Google spreadsheet (it is used instead of 3rd party services to have better control over the data).
- Next using Google's API we take the data from the Google spreadsheet and visualize it using our own frontend. We have built a web app using Django where all the collected data will be analysed and visualized. Depending on the levels of the dustbin the admin will get notifications in his/her email. The dustbin can be monitored and controlled sitting anywhere in the world.
The dustbin can also pick up waste in its own. For that, we have used a servo motor to pick up waste by sweeping the ground and another servo moto picks it up and dumps it in the dustbin.
This is the cheapest solution anyone can get in the market. Within around 700 rupees we can get a fully automated and remote solution which can be controlled sitting from anywhere in the world. We do not even have to monitor it as it will send us notifications describing its status. Now, who does not want such a world-class solution for so fewer rupees for a daily work?
- Making the remote dustbin part of a distributed network so that an entire city or place can be covered in our network;
- Sending text messages and web notifications as soon as any dustbin in the network is going to be filled;
- Using Machine learning and data analysis in our collected data to predict results for the future;
- Using image processing to scan the vicinity and pick up waste in its own;
- Introducing custom features as per our customers.
- Sarnava Konar - IoT enthusiast and full stack web developer with interests in open source and competitive coding.
- Ayan Banerjee - Full stack web developer and 5* competitive coder. Also a open source aficionado.
- Revanth Reddy - Machine learning enthusiast and full stack web developer.
- Sai Vara Prasad - Electronics and embedded systems expert.
The repository is under MIT License. See the LICENSE file for more info.