ResusMonitor - Simulate patient vitals
An online patient vitals monitor designed for use in medical simulation training. ResusMonitor displays vital signs (HR, RR, SpO2, BP, ETCO2) and waveforms (ECG, plethysmography, invasive BP, ETCO2) similar to a patient monitor connected to a real patient in resus.
The displayed vitals and waveforms can be updated in real time on a separate device (computer, tablet, phone). This can be used to simulate the patient's physiological response to a clinician's management during the course of a training session.
No login is required, nothing needs to be downloaded and the setup process is simple and reliable. The only prerequisites are an internet connection and as many devices (computer, tablet, phone) as you wish, connected using the same session ID. Connected devices don't even need to be in the same room / city / country, so sim sessions can be run remotely!
Now with added sound!
One of the most requested updates to ResusMonitor is the ability to play sound. Apologies that it has taken so long, but I have now added beeps indicating the heart rate and O2 saturations, and a cardiac arrest alarm.
Because ResusMonitor runs in a web browser, there are some limitations that I cannot bypass. The main one being that there is no way of automatically playing sound when the page loads. You have to click the volume icon at the bottom of the monitor page before audio can start to play. The audio stops when the page is refreshed, until the icon is clicked again. Hopefully, this is not so annoying that it prevents this new feature being useful!
About me
My name is Wayne Kark. I am an emergency medicine doctor based in Cambridge in the UK. I created this online patient simulation monitor as my final project for the online CS50 Introduction to Computer Science course.
I have run a lot of simulation training for doctors and nurses. I find this to be a brilliant way of teaching, but have often been frustrated by the hassle involved in setting up a sim session. This web app was designed so that it can run on any computer or other device (phone/tablet) without the need for any downloads or complicated connection, so that impromptu training sessions can be run with minimal kit and minimal difficulty.
I completed the CS50 course and built this web app in my spare (probably should have been sleeping) time in an effort to teach myself to code. This is my first attempt at coding anything myself, so there are likely to be bugs galore and better ways of building what I have built. Hopefully, others will find this a useful resource.
Start ResusMonitor Send feedbackCoding
These pages have been built using a combination of:
- HTML / CSS
- Flask
- Python (server side)
- Javascript (client side)
- Postgresql and Pyscopg2 (database)
- Bootstrap
- Chartist.js (for drawing waveforms)
- Flask-QRcode (to generate QR codes)