Evan Rust
Published © GPL3+

ESP32 Smart Home Hub

Use an ESP32 to control anything from stepper motors to LED strips with easy-to-use and modular code. It can connect locally or externally.

IntermediateFull instructions provided6 hours9,270
ESP32 Smart Home Hub

Things used in this project

Hardware components

FireBeetle ESP32 IOT Microcontroller (Supports Wi-Fi & Bluetooth)
DFRobot FireBeetle ESP32 IOT Microcontroller (Supports Wi-Fi & Bluetooth)
×1
DHT22 Temperature and Humidity Sensor
DFRobot DHT22 Temperature and Humidity Sensor
×1
I2C 16x2 Arduino LCD Display Module
DFRobot I2C 16x2 Arduino LCD Display Module
16x2 or 20x4
×1
DFRobot APDS9960- RGB Color and Gesture Sensor
×1
DFRobot RGB LED Strip
×1
Driver DRV8825 for Stepper Motors for Theremino System
Driver DRV8825 for Stepper Motors for Theremino System
×2
12mm Buzzer
×1
100uF 35v Capacitor
×2
NEMA 17 Stepper Motor
×2
SD Card Reader
×1
Power MOSFET N-Channel
Power MOSFET N-Channel
×3
5v Regulator
×1
DC POWER JACK 2.1MM BARREL-TYPE PCB MOUNT
TaydaElectronics DC POWER JACK 2.1MM BARREL-TYPE PCB MOUNT
×1

Software apps and online services

Fusion 360
Autodesk Fusion 360
EagleCAD
VS Code
Microsoft VS Code
Arduino IDE
Arduino IDE

Hand tools and fabrication machines

3D Printer (generic)
3D Printer (generic)
Soldering iron (generic)
Soldering iron (generic)

Story

Read more

Schematics

Schematic

Board

Code

Smart Home Hub

Credits

Evan Rust

Evan Rust

120 projects • 1053 followers
IoT, web, and embedded systems enthusiast. Contact me for product reviews or custom project requests.

Comments