Development Timeline (Dev Log) Day 1 – Planning & Research
Decided to use ESP32 instead of Arduino because it has built-in Wi-Fi
Studied how ESP32 can act as a web server
Learned about:
1.WiFi.h
2.HTTP requests
3.WiFiServer and WiFiClient
Day 2 – Hardware Setup
1.Connected an external LED to the ESP32
Used:
1.GPIO pin 4
2.Current-limiting resistor
3.Verified LED works using a simple digitalWrite() test sketch
Day 3 – Wi-Fi Connection
1.Wrote code to connect ESP32 to a Wi-Fi network
2.Printed IP address on Serial Monitor
3.Confirmed ESP32 connects successfully
Challenges faced:
1.Incorrect Wi-Fi password caused connection failure
2.Fixed by double-checking SSID and password
Day 4 – Web Server & LED Control
1.Created an HTTP server on port 80
Parsed browser requests like:
1./LED=ON
2./LED=OFF
3.Controlled LED state using HTTP URLs
4.Designed a simple HTML page with buttons
Day 5 – Testing & Debugging
Tested on:
1.Laptop browser
2.Mobile browser
Verified:
Real-time LED response
Stable Wi-Fi connection
Cleaned up Serial output
Recorded a working demo video
How the Project Works
ESP32 connects to Wi-Fi
ESP32 starts a web server
User enters ESP32 IP address in browser
Buttons send HTTP requests
ESP32 reads the request
LED turns ON or OFF accordingly