The Air Quality & Temperature Monitoring System is an IoT-based solution designed to provide real-time data on air quality and temperature. This project addresses critical environmental challenges like pollution and temperature fluctuations by empowering users with actionable insights.
Urbanization and industrialization have led to increased pollution and temperature fluctuations, adversely impacting public health and daily life. Existing monitoring systems are often costly, complex, and lack real-time accessibility. This project aims to develop an affordable, compact, and user-friendly system for real-time monitoring, contributing to public health and environmental sustainability.
- Real-time Monitoring: Provides continuous updates on air quality and temperature.
- Data Visualization: Displays data on an LCD screen and uploads it to the ThingSpeak platform.
- User Accessibility: Enables remote monitoring through IoT integration.
- Alerts: Notifies users about hazardous pollution levels.
- Compact Design: Utilizes cost-effective components for scalability.
- NodeMCU ESP8266: Microcontroller with built-in Wi-Fi for IoT connectivity.
- MQ135 Gas Sensor: Detects air pollutants like ammonia and carbon dioxide.
- DHT22 Sensor: Measures temperature and humidity.
- 16x2 LCD Display with I2C Module: Displays data locally.
- Additional Accessories:
- Breadboard
- Jumper wires
- Power supply cables
- Arduino IDE: For programming the microcontroller.
- ThingSpeak: For data visualization and cloud storage.
- Libraries Used:
- ESP8266WiFi
- ThingSpeak
- DHT
- LiquidCrystal_I2C
- Research & Planning: Identified essential parameters and selected suitable components.
- Component Integration: Connected sensors and microcontroller to capture and process data.
- Circuit Design: Designed the layout for hardware connections.
- Software Development: Wrote Arduino code to:
- Initialize and read sensor data.
- Process data and calculate air quality indices.
- Transmit data to ThingSpeak.
- Testing: Conducted tests in various environments to ensure accuracy and reliability.
- Data Visualization: Developed dashboards on ThingSpeak for user-friendly interpretation.
- Sensors:
- MQ135 detects gas concentrations and outputs analog data.
- DHT22 measures temperature and humidity.
- Data Processing: NodeMCU processes sensor data and prepares it for display and transmission.
- Data Display: The LCD screen shows real-time readings.
- Data Transmission: The ESP8266 module uploads the data to ThingSpeak for remote access.
- Urban Areas: Monitors air quality to protect residents from pollution.
- Agriculture: Assists farmers in optimizing irrigation and protecting crops.
- Natural Disasters: Provides critical data during events like wildfires.
- Industrial Settings: Ensures workplace safety by monitoring emissions.
- Educational Use: Demonstrates IoT applications in academic projects.
- The system successfully detects changes in temperature, humidity, and air quality with high accuracy.
- Reliable performance in various environments, including indoors, outdoors, and near pollution sources.
- Data visualization on ThingSpeak enhances usability and decision-making.
- Integration with mobile apps for personalized alerts.
- Use of advanced sensors for detecting a broader range of pollutants.
- Expansion to a smart city framework for large-scale deployment.
- Integration with mobile apps for personalized alerts.
- Use of advanced sensors for detecting a broader range of pollutants.
- Expansion to a smart city framework for large-scale deployment.
- Clone the repository:
git clone https://github.com/parthhanda/air-quality-monitoring.git
- Open the project in Arduino IDE.
- Install necessary libraries (ESP8266WiFi, ThingSpeak, DHT, LiquidCrystal_I2C).
- Connect the components as per the circuit diagram.
- Update the code with your Wi-Fi credentials:
char ssid[] = "Your_SSID"; char pass[] = "Your_PASSWORD";
- Upload the code to NodeMCU using Arduino IDE.
- Monitor data on the LCD display or ThingSpeak dashboard.
We welcome contributions to enhance the project. To contribute:
- Fork the repository.
- Create a feature branch:
git checkout -b feature-name
- Commit your changes:
git commit -m "Add feature description" - Push to your fork:
git push origin feature-name
- Create a pull request on the original repository.
This project is licensed under the MIT License. See the LICENSE file for details.
For any queries or feedback, please contact:
- Parth Handa
- Email: parth32131handa@gmail.com
- GitHub: https://github.com/parthhanda


