Unser Sonogerät hat zwar eine DICOM-Schnittstelle - deren Lizenzierung für über 1000€ hat mich aber geärgert. Den direkten Vorteil als Hausarzt sehe ich für mich nur darin, die Patientendaten am Sonogerät nicht mehr von Hand eingeben zu müssen. Und das war mir das Geld bisher nicht wert.
Nun mußte ich aber beim Eingeben der Patientendaten am Sono (Vorname, Nachname, Patientennummer, Geburtsdatum) häufig mehrfach zwischen iMac und Sono quer durch den Raum pendeln, bis alles richtig eingegeben war - die immer häufiger werdenden kryptischen Namen der Patienten aus aller Herren Länder verbesserten dieses Problem nicht unbedingt.
Hier wollte ich Abhilfe schaffen und habe mir den Sono-Pi gebastelt!
Grundlage ist ein Raspberry Pi mit einem passenden LCD-Display, der mithilfe von Power-Strips auf dem Sonogerät befestigt wird.
Auf dem Pi wird ein Samba-Server installiert und im Netzwerk freigegeben. Über die .bashrc wird nun beim Systemstart ein BASH-Script aufgerufen, das alle 5 Sekunden überprüft, ob auf dem Samba-Server des Pi eine neue GDT-Datei mit Patientendaten liegt. Die GDT-Datei wird dann vom Script ausgewertet und die Patientendaten auf dem LCD-Monitor des Pi ausgegeben.
In Tomedo wird ein GDT-Datensatz definiert, der alle benötigten Patientendaten enthält (bei mir: Nachname, Vorname, Geburtsdatum, Patientennummer) und mit einem Button belegt, der in der Iconleiste des Patienten platziert wird (siehe Bild 2).
Möchte ich nun einen Patienten untersuchen, drücke ich in Tomedo auf diesen Button, die GDT-Datei wird erstellt und auf das Samba-Laufwerk des Pi exportiert. Sekunden später habe ich die Stammdaten auf dem LCD-Display des Pi und kann sie in Ruhe ins Sonogerät eingeben.
Dies kann auch für Kollegen interessant sein, deren Sonogerät in einem Raum ohne iMac steht.
Verwendet habe ich dazu:
Raspberry Pi 2 mit passendem Case
LCD-Display: https://www.amazon.de/gp/product/B06X191RX7
Praktischer Ein-/Ausschalter für den Pi: https://www.amazon.de/gp/product/B01F52E5GC
Und hier für Interessierte die Skripte:
schleife.sh:
#!/bin/bash
while :
do
python /home/pi/scripts/getgdtdata.py
sleep 5
done
schleife.sh in .bashrc starten:
sudo nano /home/pi/.bashrc
Diese beiden Zeilen am Ende anfügen:
echo Schleife beim Booten starten...
sudo /bin/bash /home/pi/scripts/schleife.sh
Und nun noch das Python-Script getgdtdata.py:
#!/usr/bin/python3
# -*- coding: utf-8 -*-
# Script um die GDT-Datei von Tomedo auszulesen
# Module laden
import os
import sys;
reload (sys);
from time import *
import datetime
sys.setdefaultencoding("utf8")
#import requests,urllib2,os.path,io,datetime
### Settings
gdt_datei = "/home/pi/sonopi/sonopi.gdt" #Pfad zur GDT-Datei
liste = [0,0,0,0] #Array für die Daten
# Hier startet das Hauptprogramm:
# Aktuelles Datum und Uhrzeit
lt = localtime()
datum = strftime("%d.%m.%Y", lt)
zeit = strftime("%H:%M", lt)
# Clear Screen:
print ("\033c")
# Daten aus GDT-Datei holen:
i=0
file = open(gdt_datei,"r")
for line in file:
liste[i] = line.rstrip()
i=i+1
file.close()
# Daten aus GDT-Datei verarbeiten:
patnummer = str(liste[0])[7:]
nachname = str(liste[1])[7:]
vorname = str(liste[2])[7:]
gebdatum = str(liste[3])[7:]
tag = gebdatum[:2]
monat = gebdatum[2:4]
jahr = gebdatum[4:]
gebdatum = tag+"."+monat+"."+jahr
# Daten ausgeben:
print ("Aktueller Sonographie-Patient:")
print ("------------------------------")
print ("")
print ("Datum: "+datum)
print ("Uhrzeit: "+zeit)
print ("")
print ("Patientennummer: "+patnummer)
print ("Nachname: "+nachname)
print ("Vorname: "+vorname)
print ("Geburtsdatum: "+gebdatum)
print ("")
print ("")
Falls jemand so wie ich Spaß am basteln hat und das gerne nachbauen möchte, kann er sich gerne an mich wenden, ich bin gerne behilflich.
Viel Spaß dabei!