Echo-Guard is an end-to-end Deep Learning application designed to predict machinery failure before it happens. It processes raw vibration sensor data from the NASA Bearing Dataset, converts signals into Mel-Spectrograms, and uses a Convolutional Neural Network (CNN) to classify equipment health in real-time.
- Signal Processing: Automated pipeline to convert Time-Domain vibration data to Frequency-Domain Spectrograms using
Librosa. - Deep Learning: Custom 2D-CNN architecture built in
TensorFlow/Kerasachieving >95% accuracy. - Real-Time Dashboard: Interactive User Interface built with
Streamlitfor live sensor monitoring. - Fault Detection: Distinguishes between "Healthy" operation and "Critical" bearing degradation.
- Python 3.9
- TensorFlow/Keras (CNN Implementation)
- Librosa (Audio Feature Extraction)
- Streamlit (Frontend)
- Pandas/NumPy (Data Engineering)
- Input: System accepts raw NASA sensor data (or .wav files).
- Preprocessing: Applies Short-Time Fourier Transform (STFT) to generate a spectrogram.
- Inference: The CNN analyzes the visual pattern of the spectrogram.
- Output: Returns a confidence score and a Go/No-Go maintenance alert.
# 1. Install Dependencies
pip install -r requirements.txt
# 2. Run the Dashboard
streamlit run app.py