๐ช A complete smart home demo system built for Maker Faire!
A full-featured smart home solution built with Seeed Studio XIAO ESP32 series development boards + ESPHome + Home Assistant.
- ๐ฏ Plug and Play - All configurations ready to use, easy to flash
- ๐ Feature Rich - Covers smart lighting, environmental monitoring, health monitoring, and more
- ๐ Visual Dashboard - Beautiful e-paper data center + Home Assistant control panel
- ๐ Bilingual Support - Chinese and English Dashboard configurations included
- ๐ง Highly Customizable - Modular design for easy secondary development
| Device | Chip | Function | File |
|---|---|---|---|
| ๐ท XIAO ESP32-S3 Sense Camera | ESP32-S3 | Bedroom real-time monitoring | xiao-esp32s3-camera.yaml |
| ๐๏ธ MR60BHA2 mmWave Radar Kit | ESP32-C6 | Human presence detection, heart rate & breathing monitoring | mr60bha2.yaml |
| ๐ Seeed IoT Button | ESP32-C6 | Three-function wireless button (single/double/long press) | seeed-iot-button.yaml |
| ๐จ XIAO Gas Sensor | ESP32-C3 | VOC, CO, NOโ, Ethanol detection | xiao-esp32-c3-gas-sensor.yaml |
| ๐ XIAO LED Strip Controller | ESP32-C3 | WS2812 addressable LED strip (48 LEDs) | xiao-esp32-c3-led-strip.yaml |
| ๐ต XIAO MP3 Player | ESP32-C3 | WT2605C module, supports SD card playback | xiao-esp32-c3-mp3.yaml |
| ๐ XIAO Smart Fan | ESP32-C6 | PWM speed-controlled motor | xiao-esp32-c6-fan.yaml |
| ๐ก XIAO LED Lighted Button | ESP32-C6 | 3-channel illuminated button control | xiao-esp32-c6-led-button.yaml |
| ๐ฑ XIAO Soil Moisture Sensor | ESP32-C6 | Plant watering reminder with calibration | xiao-soil-moisture.yaml |
| ๐บ reTerminal E1002 | ESP32-S3 | 7.3-inch color e-paper dashboard | reterminal-e1002.yaml |
- โ ESPHome installed (Home Assistant add-on version recommended)
- โ Home Assistant running
- โ WiFi network environment
- โ Hardware devices listed above
git clone https://github.com/your-repo/maker_faire_demo.git
cd maker_faire_demoCreate a secrets.yaml file in the project directory:
# secrets.yaml
wifi_ssid: "Your_WiFi_Name"
wifi_password: "Your_WiFi_Password"Using ESPHome command line tool:
# Compile firmware
esphome compile xiao-esp32-c3-led-strip.yaml
# Flash to device (USB connection required for first time)
esphome upload xiao-esp32-c3-led-strip.yaml
# Or all-in-one: run = compile + upload + logs
esphome run xiao-esp32-c3-led-strip.yamlAfter the device comes online, Home Assistant will automatically discover new devices. Navigate to:
Settings โ Devices & Services โ Integrations โ Click Configure for ESPHome device
Ultra-compact WiFi camera solution!
# Key Features
- PSRAM support (OCTAL mode, 80MHz)
- Automatic image flip
- Real-time video streaming to Home Assistant๐ Wiring: No additional wiring needed, uses onboard OV2640 camera
60GHz mmWave radar, contactless health monitoring technology!
# Detection Capabilities
- ๐ค Human presence detection
- ๐ Target distance measurement
- โค๏ธ Real-time heart rate monitoring
- ๐ฌ๏ธ Real-time respiratory rate monitoring
- ๐ก Ambient illuminance (BH1750)
- ๐ RGB indicator light๐ Wiring:
| MR60BHA2 | ESP32-C6 |
|---|---|
| RX | GPIO17 |
| TX | GPIO16 |
| SDA | GPIO22 |
| SCL | GPIO23 |
One button, three ways to play! Super cool RGB light feedback!
# Operation Methods
- Single click: Trigger switch 1 + Blink effect
- Double click: Trigger switch 2 + Flicker effect
- Long press (1-2 sec): Trigger switch 3 + Rainbow effect๐ก RGB Light Effects:
- Blink
- Rainbow
- Subtle Flicker
- Random Color
Guard your air quality! Supports multiple gas detection.
# Detection Metrics
- ๐งช VOC (Volatile Organic Compounds)
- ๐ CO (Carbon Monoxide)
- โ ๏ธ NOโ (Nitrogen Dioxide)
- ๐บ Ethanol๐ Wiring:
| Grove Gas Sensor | ESP32-C3 |
|---|---|
| SDA | GPIO6 |
| SCL | GPIO7 |
48 WS2812 LEDs to create dreamy ambient lighting!
# Built-in Light Effects (One-click Switch)
๐ด Pulse
๐ต Strobe
๐ฃ Strobe Red and Blue (Police lights)
๐ข Random
๐ก Slow Random Transition
๐ Flicker (Candle effect)
๐ Rainbow / Fast Rainbow
๐จ Color Wipe
โจ Twinkle / Random Twinkle
๐ Fireworks
๐ Automation RGB Cycle๐ Wiring: LED data line connects to GPIO2
Smart music player based on WT2605C module!
# Features
โถ๏ธ Play/Pause/Stop
โฎ๏ธโญ๏ธ Previous/Next track
๐ Volume control (0-31 levels)
๐ Play modes: Sequential/Single loop/Folder loop/Random/Single shot
# Home Assistant Services
- play_track: Play specific track
- play_file: Play by filename
- set_volume: Set volume
- send_command: Send custom AT command๐ Wiring:
| WT2605C | ESP32-C3 |
|---|---|
| RX | GPIO21 |
| TX | GPIO20 |
๐ SD Card Format: Name songs as 0001.mp3, 0002.mp3...
PWM speed-controlled motor, forward and reverse rotation with ease!
# Control Functions
๐ Forward (Open)
๐ Reverse (Close)
โน๏ธ Stop
๐ Speed slider control (0-100%)๐ Wiring:
| Motor Driver | ESP32-C6 |
|---|---|
| IA (Forward) | GPIO1 |
| IB (Reverse) | GPIO0 |
3-channel illuminated buttons, press to light up with clear feedback!
# Features
- Auto-on LEDs at boot
- 2x blink feedback when pressed
- Independent control for each button
- Bindable to Home Assistant automations๐ Wiring:
| Button | LED(SIG1) | BTN(SIG2) |
|---|---|---|
| Button 1 | GPIO0 | GPIO1 |
| Button 2 | GPIO19 | GPIO20 |
| Button 3 | GPIO2 | GPIO21 |
Smart plant nanny, never forget to water again!
# Features
- ๐ด Red light: Soil dry, needs watering
- ๐ก Yellow light: Soil slightly dry, can water
- ๐ข Green light: Moisture normal
# Operation
- Single button press: Check once and flash LED indicator
- 3 consecutive button presses: Enter calibration mode๐ Calibration Process:
- Red LED flashes for 10 sec โ Place sensor in dry soil
- Green LED flashes for 10 sec โ Place sensor in moist soil
- Fast green flash = Calibration success โ / Fast red flash = Calibration failed โ
7.3-inch color e-paper display, create your smart home data center!
# Display Pages
๐ Page 1: Sensor Data Overview
- Bedroom status (illuminance, distance, heart rate, respiratory)
- Balcony plants (soil moisture, battery level)
- Whole house power (voltage, power, current, total energy)
๐ Page 2: Switch Control
- MP3 playback control (play/pause, previous, next)
- LED strip control
- Fan control
- Living room air quality (CO, NOโ, Ethanol, VOC)
๐ Page 3: Sensor Data (Yellow Theme)
- Bedroom status card
- Balcony plants card
- Whole house power large card
- Device power consumption card๐๏ธ Button Operations:
| Button | Function |
|---|---|
| Green key | Refresh screen (double beep feedback) |
| Right white key | Next page |
| Left white key | Previous page |
The project includes two carefully designed Dashboard configurations:
| File | Language | Description |
|---|---|---|
chinese-dashboard.yaml |
๐จ๐ณ Chinese | Complete Chinese interface |
english-dashboard.yaml |
๐บ๐ธ English | Complete English interface |
- Open Home Assistant
- Go to Settings โ Dashboards
- Click Add Dashboard
- Select Create from YAML
- Copy and paste the corresponding file content
| Product | Link |
|---|---|
| XIAO ESP32-C3 | Seeed Studio |
| XIAO ESP32-C6 | Seeed Studio |
| XIAO ESP32-S3 Sense | Seeed Studio |
| MR60BHA2 Kit | Seeed Studio |
| reTerminal E1002 | Seeed Studio |
| Grove Gas Sensor V2 | Seeed Studio |
| Home Assistant Green | Seeed Studio |
| 2-Channel Wi-Fi AC Energy Meter | Seeed Studio |
| IoT Button | Coming Soon |
| XIAO Soil Moisture Sensor | Seeed Studio |
| XIAO 2-Channel WiFi AC Relay | Seeed Studio |
| Grove RED LED Button | Seeed Studio |
| Grove Yellow LED Button | Seeed Studio |
| LED Driver Board | Seeed Studio |
| Grove - MP3 Module V4.0 | Seeed Studio |
| Grove Base for XIAO | Seeed Studio |
- ๐ ESPHome Official Documentation
- ๐ Home Assistant Official Documentation
- ๐ฑ Seeed Studio Wiki
- ๐ฏ MR60BHA2 ESPHome Component
Issues and Pull Requests are welcome!
If this project helps you, please give it a โญ Star!
MIT License - Use freely, just give credit ๐
๐ช Made with โค๏ธ for Maker Faire
Making smart home accessible to everyone!