Single-Channel ECG Signal Reader

Accurate and reliable ECG signal monitoring for healthcare applications.

Web app GitHub

Graduation Thesis Project

1-Lead ECG Signal Acquisition and Visualization

Manage the full lifecycle of ECG signal acquisition, processing, and visualization with enterprise-level reliability and security.

Embedded System

Handles ECG signal acquisition and data transmission.

  • Real-time ECG signal acquisition using ESP32.
  • Data buffering and transmission to the server.
  • NTP-based timestamp synchronization.
  • Queue-based data handling for reliability.

Node.js Server

Manages data storage, retrieval, and API endpoints.

  • RESTful API for data storage and retrieval.
  • API key and UID-based authentication.
  • Hierarchical log storage by UID and date.
  • CORS support for cross-origin requests.
  • Error handling for invalid requests.

React.js UI

Provides a user-friendly interface for visualizing and analyzing ECG data.

  • Responsive line chart for ECG data visualization.
  • Kalman filter for data smoothing.
  • Zoom and scroll functionality for detailed analysis.
  • Light and dark mode toggle.
  • User authentication with UID and API key.

Networking and Ubuntu Server

Reliable Infrastructure for Data Transmission

This project leverages robust networking principles and Ubuntu Server to ensure seamless data transmission and system reliability.

Networking

Ensures secure and efficient communication between components.

  • Uses TCP/IP for reliable data transmission.
  • Implements secure communication with SSL/TLS encryption.
  • Configures static IP for consistent device identification.
  • Supports NAT and port forwarding for external access.

Ubuntu Server

Provides a stable and scalable environment for hosting services.

  • Hosts the Node.js server for API management.
  • Configures Nginx as a reverse proxy for load balancing.
  • Implements firewall rules with UFW for enhanced security.
  • Automates updates and backups for system reliability.

About the Project

This project was developed by:

Trần Quốc Duy

Trần Quốc Duy

Lead Developer

Specializes in embedded systems and real-time data processing.

Nguyễn Mạnh Ba

Nguyễn Mạnh Ba

Software Engineer

Focuses on backend development and API integration.

Project Vision

The Single-Channel ECG Signal Reader project aims to revolutionize healthcare monitoring by providing a reliable, scalable, and user-friendly solution for ECG signal acquisition and visualization. Our goal is to bridge the gap between cutting-edge technology and practical healthcare applications.

Core Objectives

  • Develop a robust embedded system for real-time ECG signal acquisition.
  • Ensure secure and efficient data transmission using modern networking protocols.
  • Provide an intuitive user interface for data visualization and analysis.
  • Maintain enterprise-grade reliability and scalability for all components.

Technological Stack

This project leverages a diverse set of technologies to achieve its objectives:

  • Embedded Systems: ESP32 microcontroller for real-time data acquisition.
  • Backend: Node.js server for data storage, retrieval, and API management.
  • Frontend: React.js for a responsive and interactive user interface.
  • Networking: Secure communication using SSL/TLS and TCP/IP protocols.
  • Infrastructure: Ubuntu Server with Nginx for hosting and load balancing.

Future Plans

We are committed to continuous improvement and innovation. Our future plans include:

  • Integrating advanced machine learning algorithms for ECG signal analysis.
  • Expanding support for multi-lead ECG systems.
  • Enhancing user experience with additional customization options.
  • Collaborating with healthcare providers for real-world testing and feedback.

Testimonials

Product Introduction

Product Feature 1
Duo electrode on hand
Product Feature 2
Electrode
Product Feature 3
Real-time ECG Signal Acquisition Solution

The Single-Channel ECG Signal Reader is a cutting-edge solution designed to provide accurate and reliable ECG signal monitoring. It integrates advanced hardware and software to ensure seamless operation and user-friendly interaction.

Key Features

  • Real-time ECG signal acquisition using state-of-the-art sensors.
  • Secure data transmission with SSL/TLS encryption.
  • Interactive data visualization with zoom and scroll functionality.
  • Scalable backend infrastructure for data storage and retrieval.
  • Support for light and dark mode for enhanced user experience.

Applications

This product is ideal for healthcare providers, researchers, and individuals seeking reliable ECG monitoring solutions. It can be used in hospitals, clinics, and even at home for personal health tracking.

Contact Contributors

If you have any questions or need further information, feel free to reach out to the contributors via email:

Contact Us

If you have any inquiries or need assistance, please fill out the form below or contact us directly.

  • 3/2 Street, Can Tho City, Viet Nam
  • +84 383223848
  • duyb2110270@student.ctu.edu.vn