Real Time Seizure Onset Warning Band Using Tri Axial Accelerometry And Galvanic Skin Sensing Via Arduino
This project is a real-time epilepsy monitoring and alert system that integrates IoT and Machine Learning (ML) to detect seizures and notify caregivers instantly. The system utilizes biomedical sensors, Arduino, and ESP32 to collect patient vitals, which are then processed using ML models for early seizure prediction.
AuraBandX is a smart wearable device designed to detect seizures and monitor vital signs in real-time. It integrates multiple sensors with an ESP32 microcontroller to continuously track key health parameters and alert caregivers during abnormal readings or seizure events.
Epilepsy and sudden health irregularities often require continuous monitoring, especially for patients with recurring episodes. AuraBandX provides a low-cost, IoT-based solution that uses sensor fusion, wireless communication, and real-time alerting to ensure patient safety and early detection of potential seizures.
The device continuously collects data from motion, temperature, and heart rate sensors and transmits it to a web interface for remote monitoring.
✅ Real-time vital tracking (motion, temperature, heart rate) ✅ Seizure detection using motion sensor patterns ✅ Instant alert via buzzer when abnormal readings occur ✅ Wi-Fi connectivity for live data monitoring ✅ Web interface dashboard for visualization and data logs ✅ Low-cost, wearable, and battery-powered design
This project integrates various sensors (temperature, heart rate, accelerometer) and a WiFi module to detect signs of epilepsy and falls. The health band monitors these parameters in real-time and alerts via a buzzer and web interface when a potential seizure or fall is detected.
Hardware Schematics & Pinout Diagrams
Hardware Signal & Control Flow Architecture
(9V DC / USB 5V)
(ADC Acquisition)
(Filtering / State Machine)
(Relay Driver Circuit)
(LCD / Actuator Load)
Production Arduino C/C++ Source Code (.ino)
[*] Initializing Hardware Core for Real Time Seizure Onset Warning Band Using Tri Axial Accelerometry And Galvanic Skin Sensing Via Arduino... [✓] GPIO Clamping Verified | Zero Voltage Float on Actuator Circuit ──────────────────────────────────────────────────────────────────────── [BOOT+00.02s] ADC_INIT Calibrated zero-offset = 12 mV (Clean noise floor) [RUN +01.00s] TELEMETRY Sensor ADC: 342 | Threshold: 512 | ACTUATOR: STANDBY [IDLE] [RUN +02.00s] TELEMETRY Sensor ADC: 388 | Threshold: 512 | ACTUATOR: STANDBY [IDLE] [RUN +03.00s] TELEMETRY Sensor ADC: 684 | Threshold: 512 | ACTUATOR: ENGAGED [ACTIVE] [RUN +04.00s] INTERRUPT Optocoupler PC817 saturated | Actuator Active in 4.2 ms [RUN +05.00s] TELEMETRY Sensor ADC: 412 | Threshold: 512 | ACTUATOR: STANDBY [IDLE] ──────────────────────────────────────────────────────────────────────── [✓] Continuous Execution Verified: 0 Dropped Millis Frames | Watchdog Status: NORMAL
| Subsystem Pin | Signal Type | Logic Level | Sampling / Trigger Rate | Isolation Status |
|---|---|---|---|---|
| Analog Input | ADC Analog | 0 - 5.0V / 3.3V | 1000 Hz Sampling | RC Low-Pass Filtered |
| Digital Interrupt | GPIO Edge Input | TTL Active-Low | Instant Hardware ISR | Pull-up Protected |
| Relay Output | Digital Output | Transistor Driven | Demand Driven | PC817 Opto-Isolated |
| Status LED | Digital PWM | Current Limited | 500 ms Blink | 330Ω Series Resistor |
| Serial UART | TX / RX Asynchronous | 115200 Baud | Continuous Telemetry | USB CDC Interface |