sf4-data-logger

A Web Based ECG, built with Svelte, Arduino and KiCad

https://github.com/k12ish/sf4-data-logger

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.0%) to scientific vocabulary

Keywords

arduino ecg kicad svelte
Last synced: 6 months ago · JSON representation

Repository

A Web Based ECG, built with Svelte, Arduino and KiCad

Basic Info
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 1
Topics
arduino ecg kicad svelte
Created almost 2 years ago · Last pushed over 1 year ago
Metadata Files
Readme Citation

README.md

SF4-Data-Logger: A Web Based ElectroCardiogram (ECG)

Build workflow status Netlify Status

Home Screenshot

Features

  • No Installation Required: Simply plug and play on any machine with a web browser.
  • Cost-effective: The device costs less than 15.
  • Local Data Processing: All data is processed locally, ensuring regulatory compliance and enhanced privacy.
  • Three Measurement Modes: Provides enhanced diagnostic capabilities through multiple measurement modes.
  • Backed by NeuroKit2: Utilizes the well-established NeuroKit2 Python library for robust analysis. Plots BPM variation and the mean PQRST cardiac cycle.
  • High Sampling Frequency: Sampling frequency of 2.3kHz far exceeds the recommended 250 Hz for accurate cardiac analysis.
  • Low CPU Usage: On average, uses less than half a thread when continuously plotting 5,000 data points at 60FPS.
  • Responsive UI: Includes spinners, status bars, and dynamically enabled buttons for a smooth user experience.

By using a web interface for our ECG, we have many inherent advantages. Updates can be issued frequently and remotely, leading to future potential for subscription-based services/integrations with telehealth platforms. In our case, since all data is processed locally, we don't pay for any web hosting costs!

Try It out

  1. Build the Hardware: Check out the KiCad schematic files in the hardware/ directory.
  2. Flash the Firmware: Open the Arduino IDE in the firmware/ directory, or download precompiled binaries from the releases tab.
  3. Visit Our Platform: Access the web application at sf4-data-logger.netlify.app.
  4. Connect the Hardware: Plug in the ECG device to your computer.
  5. Start Measuring: Begin taking measurements and analyzing data instantly through your web browser.

Screenshots

Data Capture Screenshot Analysis Screenshot

Owner

  • Login: k12ish
  • Kind: user

GitHub Events

Total
Last Year

Dependencies

.github/workflows/firmware.yml actions
  • actions/checkout main composite
  • actions/upload-artifact v4 composite
  • arduino/setup-arduino-cli v1.1.2 composite
frontend/package-lock.json npm
  • 330 dependencies
frontend/package.json npm
  • @sveltejs/adapter-auto ^3.0.0 development
  • @sveltejs/adapter-static ^3.0.1 development
  • @sveltejs/kit ^2.0.0 development
  • @sveltejs/vite-plugin-svelte ^3.0.0 development
  • @tailwindcss/typography ^0.5.10 development
  • @types/eslint ^8.56.0 development
  • autoprefixer ^10.4.16 development
  • eslint ^8.56.0 development
  • eslint-config-prettier ^9.1.0 development
  • eslint-plugin-svelte ^2.35.1 development
  • flowbite ^2.3.0 development
  • flowbite-svelte ^0.46.1 development
  • flowbite-svelte-icons ^1.6.1 development
  • postcss ^8.4.33 development
  • prettier ^3.1.1 development
  • prettier-plugin-svelte ^3.1.2 development
  • prettier-plugin-tailwindcss ^0.5.1 development
  • svelte ^4.2.7 development
  • svelte-check ^3.6.0 development
  • tailwindcss ^3.4.1 development
  • typescript ^5.0.0 development
  • vite ^5.0.3 development