The Smart Dustbin was designed to create an intelligent waste management system that monitors the fill level of a dustbin, measures various environmental parameters and alerts stakeholders when the dustbin needs to be emptied.
The project was divided into three main components: the IoT device, the server, and the frontend dashboard.
The IoT device used NodeMCU microcontroller, which provides built-in Wi-Fi support. The entire code for the device was written in C++. Data was sent to an MQTT server over a wireless connection.
The server played a pivotal role in the project as it managed real-time data, stored it in the database, and communicated with the frontend.
The frontend involved extracting meaningful data from server responses and presenting it in a user-friendly manner. The server sent a string of data containing various information.
The key functionalities included trash level monitoring, mapping, and gas monitoring. The server sent a string of data through MQTT and Socket.IO for this purpose.
Challenges included parsing string data, displaying real-time updates without affecting the UI's responsiveness, and visualizing sensor data. Each component of the project brought unique challenges but by leveraging the strengths of each technology, we were able to create a seamless system that effectively managed and displayed real-time IoT data.
The final product was a fully functioning Smart Dustbin system that provided live updates on the trash fill level, monitored various environmental parameters, and used map integration to show its exact location.
The project provided valuable hands-on experience with technologies like MQTT, Node.js, Socket.IO, Firebase, and React. It was an enriching project and an idea of how you can approach similar IoT projects.