sf4-data-logger
A Web Based ECG, built with Svelte, Arduino and KiCad
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
- Host: GitHub
- Owner: k12ish
- Language: TypeScript
- Default Branch: main
- Homepage: https://sf4-data-logger.netlify.app/
- Size: 59 MB
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)

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

Owner
- Login: k12ish
- Kind: user
- Repositories: 4
- Profile: https://github.com/k12ish
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