A low-cost IoT environmental monitoring system built using the ESP32 that measures atmospheric conditions using multiple sensors and hosts a real-time web dashboard over Wi-Fi.
- Hardware setup
- Circuit diagram
- Dashboard screenshots
- Complete project report
These resources explain the system architecture, implementation methodology, sensor interfacing, and experimental evaluation.
Embedded: ESP32, Arduino IDE, Embedded C
Sensors: BMP280, APDS9930, Analog UV Sensor
Interfaces: I²C, ADC
Communication: Wi-Fi
Software: HTML, CSS, JavaScript
Hardware: ADS1115, Breadboard, Jumper Wires
This project was developed as part of the Electronics System Design Laboratory under the guidance of Dr. Amit Kumar at Pandit Deendayal Energy University (PDEU).
The objective was to design a compact, low-power, high-precision environmental monitoring system capable of acquiring real-time micro-climate data using an ESP32-based embedded platform. The system combines multiple MEMS sensors, precision analog-to-digital conversion, and Wi-Fi connectivity to provide continuous environmental monitoring through a browser-accessible dashboard.
Designed as a team project by Dhruvi Singh, Preet D. Desai, and Kevin Shah, the system demonstrates the integration of embedded systems, IoT networking, sensor interfacing, and web technologies into a single real-world application.
- Real-time environmental monitoring
- ESP32-based embedded IoT platform
- High-precision sensor data acquisition
- Wi-Fi enabled asynchronous web dashboard
- Continuous monitoring with 2-second sampling interval
- External 16-bit ADC for accurate UV measurements
- Browser-based dashboard accessible without cloud services
- Low-latency wireless telemetry
- Modular and low-power embedded architecture
- ESP32 Development Board
- BMP280 Temperature & Barometric Pressure Sensor
- APDS9930 Ambient Light Sensor
- Analog UV Sensor
- ADS1115 16-bit Analog-to-Digital Converter
- Breadboard
- Jumper Wires
- USB Power Supply
The system continuously measures:
- 🌡 Temperature
- 🌍 Atmospheric Pressure
- ☀ UV Irradiance
- 💡 Ambient Light Intensity (Lux)
- ESP32 initializes all connected sensors.
- Environmental parameters are sampled every 2 seconds.
- Analog UV measurements are digitized using the ADS1115 16-bit ADC.
- Sensor readings are processed locally on the ESP32.
- An asynchronous HTTP server hosts a real-time monitoring dashboard.
- Users connected to the same Wi-Fi network can access live environmental data through any web browser.
- Improved UV sensing accuracy using an external ADS1115 16-bit ADC, overcoming the ESP32's built-in ADC limitations.
- Designed an asynchronous web server for responsive real-time visualization.
- Achieved low-latency Wi-Fi communication between the embedded device and dashboard.
- Developed a compact, low-power architecture suitable for continuous environmental monitoring.
Environmental-Monitoring-System/
│
├── docs/
│ └── Project_Report.pdf
│
├── images/
│
├── firmware/
│ └── README.md
│
└── README.md
- Smart Agriculture
- Greenhouse Automation
- Hyper-local Weather Monitoring
- Industrial HVAC Monitoring
- Occupational UV Safety Monitoring
- Environmental Data Collection
- Smart Campus and Smart City Deployments
The developed system successfully demonstrated:
- Stable long-duration operation
- Accurate environmental sensing
- Reliable Wi-Fi communication
- Real-time dashboard visualization
- Efficient embedded hardware integration
The project showcases practical implementation of embedded systems, MEMS sensor interfacing, IoT networking, and real-time environmental data acquisition.
The repository contains the complete project report including:
- Design methodology
- Hardware architecture
- Sensor interfacing
- Working principle
- System workflow
- Experimental results
- Conclusions
The original Arduino firmware is currently unavailable.
This repository preserves the complete project documentation, hardware design, implementation methodology, and project report.
Developed by:
- Dhruvi Rakeshkumar Singh
- Preet D. Desai
- Kevin Shah
Course: Electronics System Design Laboratory
Institution: Pandit Deendayal Energy University (PDEU)


