ESP32 Web Dashboard Relay Controller | DHT22, IR Remote, Timers & EEPROM Persistence.

Published at : 23 Dec 2025

Check out this link to get great discount on Altium365 and also to try out its free trial version –
👉 [https://www.altium.com/yt/TechnolabCreation]
----------------------------------------------------------------------------------------------------------------------------------------------------------------
In this comprehensive tutorial , we build an advanced ESP32‐based IoT controller that lets you:

Control 8 relays via a web dashboard, IR remote (buttons 1–8), or onboard push-button switches
* Schedule each relay to turn ON for X seconds with an on-screen timer
* Monitor temperature & humidity in real time using a DHT22 sensor
* See persistent relay states & custom AP credentials survive reboots thanks to EEPROM storage
* Mute or unmute a buzzer and get visual feedback via two status LEDs
* Change the Wi-Fi Access Point SSID & password directly from the dashboard—no reflashing required!
------------------------------------------------------------------------------------------------------------------------------------------------------------------
ESP32 Home Automation PCB (SMT8N25) – https://youtu.be/88qyrUVG_QU
------------------------------------------------------------------------------------------------------------------------------------------------------------------

🔧 Hardware Components

* ESP32 DevKit
* 8-channel 5 V relay board
* 8 × push-button switches (GPIO 34, 35, 32, 33, 25, 26, 27, 14)
* DHT22 temperature & humidity sensor (GPIO 13)
* IR receiver module (GPIO 12)
* Buzzer (GPIO 15)
* 2 × LEDs (GPIO 2 & 16) with 220 Ω resistors
* Breadboard, jumper wires, 5 V power supply
*Buy 8-Channel Home-Automation PCB, Model-SMT8N25 (fully assembled):https://technolabelectronics.com/?product=6105

📂 Code & Resources

🔗 Download the complete Arduino sketch: [https://github.com/technolabelectronics/ESP32-Based-8-Channel-Home-Automation-with-IR-Switch-Timer-Web-Control./archive/refs/heads/main.zip]
🔗 Wiring diagram & Fritzing file: [Link]
🔗 IR code mapping helper: Use any IR logger sketch to capture your remote’s codes and replace in the `IR_CODE_RELAY[]` array.
▶️ Chapters

0:00 Intro & Project Overview
1:34 Altium
2:44 CODE
9:24 Access Point Configuration
10:12 Web Dashboard UI
11:40 Circuit Connections
12:24 Timer Mode & Buzzer/LED Feedback
14:47 IR Remote Control
15:28 Changing AP SSID & Password on the Fly
16:40 Live Demo of EEPROM & Testing
17:59 Conclusion & Next Steps


If you found this tutorial helpful, please 👍 Like, ✅ Subscribe, and 🔔 Click the bell to stay updated on our latest IoT and electronics projects!

TechnoLab Creation – Empowering your ideas with the power of embedded systems.

Follow us on:
* Instagram:
* Twitter:
* GitHub:

Leave your questions and project ideas in the comments below!