Skip to content

Repository files navigation

Smart Home ESP — DIY IoT Ecosystem

A collection of self-built smart home devices running on ESP32 microcontrollers, integrated with Home Assistant via ESPHome and custom firmware.

Projects combine ESPHome community configs, vendor examples, and custom logic — adapted and wired together to fit specific hardware and Home Assistant setup.

LinkedIn


Devices

Voice Assistant — AI ReSpeaker

ESP32-S3 · I2S · Wake Word · TensorFlow Lite · Noise Suppression

Offline-capable voice assistant with a custom wake word ("Hey Jarvis"). Uses dual I2S microphones, an XMOS audio DSP, and a pre-trained .tflite model for wake-word detection. Includes a Jupyter notebook for training your own wake words from scratch.


E-Paper Dashboard — 7.5" Display

XIAO ESP32-C3 · SPI · Deep Sleep · Material Design Icons · Google Fonts

800×480 e-ink display that aggregates data from 15+ Home Assistant entities: room temperatures, weather forecasts, moon phase, music now playing (Nest Mini), next alarm, heating status. Deep sleep between updates keeps power draw minimal.


Presence Sensor — mmWave Radar

XIAO ESP32-C3 · LD2412 · UART · ESP-IDF

Millimeter-wave radar that distinguishes between moving and stationary people — no false triggers from pets or vibrations. Exposes 14 per-gate sensitivity thresholds, live calibration controls, and dynamic background correction, all tunable from Home Assistant.


Remote Basement Monitor — GPRS/MQTT Notifier

TTGO T-Call · SIM800L · TinyGSM · Arduino · BME280

No Wi-Fi? No problem. This device uses a GSM/GPRS modem to publish sensor data (temperature, humidity, door state, water leak) to MQTT and sends SMS alerts when the broker goes offline. Battery-backed via IP5306 power management IC.


Air Quality Sensor — BME680

ESP32 · I2C · IAQ · VOC · CO₂ Equivalent

BME680-based sensor reporting temperature, humidity, pressure, gas resistance, IAQ score, CO₂ equivalent, and breath VOC — all with human-readable classifications pushed to Home Assistant.


Gas Meter — Pulse Counter

ESP32 · GPIO · ESPHome

Magnetic pulse counter wired to the physical gas meter. Tracks consumption and reports to Home Assistant with debouncing.


Stack

Layer Tools
Firmware ESPHome · Arduino · ESP-IDF
Hardware ESP32 · ESP32-S3 · XIAO ESP32-C3 · TTGO T-Call
Protocols I2C · UART · I2S · SPI · GPRS · MQTT
Integration Home Assistant · TensorFlow Lite
ML Custom wake-word training (Jupyter + .tflite)

Author

Yurii KuznietsovLinkedIn

About

Esp and EspHome projects

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages