Software Engineering
This school focuses on the principles, tools, and practices of building reliable, scalable, and efficient software systems. Topics range from programming languages to architectural design, software testing, and DevOps practices.
Hardware
This subject explores the physical side of technology โ the components, circuits, and embedded systems that make software come alive. Learn how sensors, microcontrollers, and electronic interfaces work together to power real-world applications, from IoT devices to custom-built systems.
ESP32
The ESP32 is a powerful, low-cost microcontroller with built-in WiFi and Bluetooth โ perfect for IoT and embedded applications. This topic covers how to leverage the ESP32โs capabilities for real-time control, sensor integration, wireless communication, and smart home projects.

Hardware & Schematics
Time to dig into the guts of the project! ๐ฅ In this video, we break down the hardware behind the Smart Garage Door system and show how everything connects.We kick things off with a high-level circuit diagram featuring the ESP32 and four key sub-circuits:
๐น Garage Door Sensor โ tracks door position
๐น Garage Door Button โ mimics your wall-mounted opener
๐น Device Status โ provides visual feedback using a "blink code"
๐น Device Control Button โ allows manual toggling of the device into various modes
Then we zoom in ๐ and walk through detailed schematics for each sub-circuit โ showing exactly how they hook up to the ESP32 pins.
To bring it all home, I share real photos and video of the development board so you can see how the schematics translate into actual hardware on the bench ๐ ๏ธ๐ธ.
Whether youโre following along or designing your own spin on the project, this episode helps you build with confidence. Letโs wire it up! โก๏ธ

Software
Now that the hardwareโs wired up, itโs time to breathe life into the Smart Garage Door with code! ๐In this episode, we walk through the entire software that powers the project โ written with clean, object-oriented design to keep things modular and maintainable ๐งผ๐จโ๐ป.
We do a full code review and break down the key classes that make everything tick:
๐น DoorSensor โ encapsulates logic for detecting the doorโs position
๐น DoorButton โ handles interactions with the door opener button
๐น GarageDoor โ the high-level controller that integrates with Apple Home using HomeSpan. It pulls it all together and exposes the device as a HomeKit accessory ๐๐
Youโll see how these components work together โ and how dependency injection keeps things clean by passing DoorSensor and DoorButton instances right into the GarageDoor class constructor.
Whether youโre into embedded dev, smart home integrations, or just love clean code, this video dives into the software heart of the project. Letโs build smart! ๐ก๐ป

What is a "Smart Garage Door"?
Ever left the house and thoughtโฆ โWait, did I close the garage door?โ ๐ฌ Youโre not alone โ and thatโs exactly the problem we solve in this video!In this first episode, we break down what makes a garage door smart โ including:
โ Real-time door position detection
โ Remote open/close functionality
โ Integration with Appleโs Home app for sleek iPhone control ๐ฑ๐
โ Notifications and remote access via Apple Home Hub ๐๐ฌ
Youโll also get a full demo of the final product in action โ showing exactly how these features come together in a seamless smart home experience.
๐ Resources mentioned:
๐ Project GitHub Repo: rcravens/esp32_smart_garage_door
๐ HomeSpan (Apple Home integration): HomeSpan/HomeSpan
Whether youโre into DIY home automation or just love cool projects, this series is for you. Letโs get started! ๐

WiFi Configuration & Pairing
In the final episode of the series, we bring the Smart Garage Door into the real world! ๐๐ชI start by sharing photos from my personal installation โ giving you a behind-the-scenes look at how the hardware fits into a real garage setup ๐งฐ๐ธ.
Then we dive into a smart and secure feature:
๐ Using the Device Control Button, we toggle the ESP32 into WiFi Access Point mode โ allowing you to configure your networkโs SSID and password directly from your phone or laptop. No code changes. No hardcoded passwords. No re-flashing. ๐ฅ
This makes the device portable, secure, and easy to set up on any WiFi network.
Finally, I walk through the Apple Home pairing process using HomeSpan and HomeKit. Once paired, your Smart Garage Door shows up in the Home app โ fully functional, remotely accessible, and notification-ready ๐ ๐๐ฑ.
This is the last piece that turns a DIY project into a polished smart home device. Letโs connect it all! ๐๐