/Pacemaker-DCM

A Device-Controller Monitor (DCM), built with Python, that provides a means of remotely transmitting instructions and receiving information from a pacemaker through serial communication.

Primary LanguagePython

Pacemaker Device-Controller Monitor

Description

This application is associated with the 3K04 Software Development course at McMaster University.

This Device-Controller Monitor (DCM), built using Python, enables remote transmission of instructions and receipt of data from a pacemaker (developed by team in MATLAB Simulink). The DCM features an intuitive and user-friendly interface that supports up to ten simultaneous users who can log in, register, and interact with their pacemakers.

Upon logging in, users can easily customize their pacemaker settings across four pacing modes and visualize live heart electrogram data captured via PySerial (serial communication) and plotted using Python's Matplotlib library.

Users can also sign-out or choose to delete their account.

Installation and Usage

NOTE: this application is meant to be connected to a Pacemaker device to use all features. To run the application, you will need to install Python 3.6 or above and pull the project from github to a local repo. Afterwards, open the project in a code editor of your choice (e.g. PyCharm). You will need to install the following libraries in your terminal to run the project:

  1. Install PySimpleGui
pip install pysimplegui
  1. Install PySerial
pip install pyserial
  1. Install Matplotlib
pip install matplotlib

Technologies Used

  • Python
  • SQlite
  • PySimpleGui
  • Matplotlib
  • PySerial
  • Pacemaker Device