Emergency voice alert system for elderly. ESP32-S3 listens for a wake word ("hilfe"/"help"), instantly alerts a remote receiver in another house via MQTT and sends a push notification to your phone via ntfy.sh.
- On-device wake word detection — Picovoice Porcupine, no cloud dependency
- Cross-house alerting — MQTT over internet to a receiver ESP32 that plays a loud siren
- Phone notification — ntfy.sh push with urgent priority (bypasses DND)
- Redundant delivery — MQTT + ntfy in parallel, either channel alone is sufficient
- Multi-room ready — One sender per room, all report to the same receiver
- Zero recurring cost — HiveMQ Cloud free tier + ntfy.sh free
| Part | Model |
|---|---|
| MCU | ESP32-S3-DevKitC-1-N16R8 |
| Microphone | ICS-43434 I2S (65 dB SNR) |
| Buzzer | 3.3V active buzzer module |
| Part | Model |
|---|---|
| MCU | ESP32-S3-DevKitC-1-N16R8 |
| Amplifier | MAX98357A I2S |
| Speaker | CQRobot CQR0508 (3W 8Ω) |
See docs/ASSEMBLY_GUIDE.md for full step-by-step instructions.
- Solder pin headers onto breakout boards (Soldering Guide)
- Wire components on breadboard (Wiring Reference / Visual Diagram)
- Create free HiveMQ Cloud account
- Install ntfy on your phone
- Fill in
config.hwith your credentials - Flash with PlatformIO
Requires PlatformIO.
# Flash sender
cd sender
pio run --target upload
# Flash receiver
cd receiver
pio run --target uploadELDER'S HOUSE YOUR HOUSE
┌──────────┐ ┌──────────┐
│ ESP32 │──WiFi──▶ MQTT ◀──WiFi──│ ESP32 │──▶ Speaker
│ + Mic │ broker │ Receiver │
└──────────┘ │ └──────────┘
│
ntfy.sh ──▶ Phone push notification