IoT Project Report
IoT Project Report
Functional Requirements:
Significance:
Monitoring environmental conditions helps improve indoor air quality, prevent mold
growth, and optimize HVAC usage for energy efficiency.
2. System Diagram
Architecture Overview:
Components Used:
Component Function
ESP32 Main IoT controller, Wi-Fi enabled
microcontroller
DHT11 Sensor Measures temperature and humidity
Web Browser GUI for data visualization
USB Cable Power and programming interface
Arduino IDE Programming and code upload
#include <WiFi.h>
#include <DHT.h>
#define DHTPIN 4
#define DHTTYPE DHT11
WiFiServer server(80);
void setup() {
Serial.begin(115200);
dht.begin();
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("WiFi connected");
Serial.println(WiFi.localIP());
server.begin();
}
void loop() {
WiFiClient client = server.available();
if (client) {
float temp = dht.readTemperature();
float hum = dht.readHumidity();
5. Protocols Used
Protocol Description
I2C/UART Communication between DHT11 and
ESP32
Wi-Fi (802.11) Wireless communication for data transfer
HTTP Web server on ESP32 for GUI
HTML For rendering the data on browser GUI
Privacy/Security: The web server is hosted locally and not encrypted (no HTTPS). For
higher security, implement password access and TLS encryption.
7. References
1. Espressif Systems (2020). ESP32 Technical Reference Manual. Available at:
https://www.espressif.com
2. Adafruit (2023). DHT11 Sensor Guide. Available at: https://learn.adafruit.com
3. Arduino (2024). ESP32 WiFi Web Server Tutorial. Available at: https://www.arduino.cc