KALKULATOR MEDYCZNY Autorzy: Michał Janowicz Rafał Ostrowski Tomasz Pierzchała Piotr Wojtowicz EAIiE Katedra Elektroniki AGH 6 maja 2010 Opiekuni naukowi referatu: dr inż. Cezary Worek dr inż. Przemysław Korohoda mgr inż. Łukasz Krzak mgr inż. Dominik Rzepka
Kalkulator medyczny założenia konstrukcyjne Niewielkie urządzenie mobilne, pomocnik lekarza Ma się mieścić w kieszeni Zasilane bateryjnie Energooszczędny Posiada kolorowy wyświetlacz LCD z panelem dotykowym Możliwość łączności z komputerem i zewnętrzną bazą danych w celu synchronizacji
Kalkulator medyczny założenia funkcjonalne Przeliczanie dawek leków pomiędzy różnymi jednostkami stosowanymi przez lekarzy Wyświetlanie historii choroby Rysowanie wykresów Synchronizacja z serwerem przetrzymującym dane pacjentów Lokalna pamięć w postaci karty SD do przetrzymywania niezbędnych danych Bardzo proste i funkcjonalne menu
Ogólna budowa platformy
Mikroprocesor W projekcie użyto procesora z rodziny STM32 z rdzeniem ARM CORTEX-M3. Dzięki nowoczesnemu rdzeniowi i dużej liczbie mocno konfigurowalnych peryferiów nadaje się doskonale do różnego typu niewielkich aplikacji mobilnych.
Łączność ze światem zewnętrznym W pierwszej wersji przewidziane są 2 sposoby łączności ze światem zewnętrznym: USB wykorzystujemy to wbudowany w procesor kontroler USB device 2.0 Full Speed. Przewidziane jest uruchomienie na nim, na gotowym stosie USB urządzenia kompozytowego, które zawierać będzie m.in. interfejs pamięci masowej pozwalający na dostęp do karty SD, bootloader pozwalający uaktualniać oprogramowanie pokładowe oraz dedykowany interfejs współpracujący z globalną bazą danych na komputerze. Dodatkowo komunikacja Bluetooth wybrano już do tego celu moduły WT12 firmy Bluegiga zapewniający również synchronizację z globalną bazą danych
Dobór wyświetlacza LCD Kryteria doboru wyświetlacza: Pobór mocy Łatwość obsługi Obecność panelu dotykowego Wymiary geometryczne Rozdzielczość Cena
WF43BTIBEDA#000 Posiada wbudowany kontroler SSD1963: Wbudowany bufor ramek 1215Kb 24 bitowa magistrala danych 7 linii sterujących (CS*, D/C*, E(RD*), R/W*(WR*), TE, CONF) Tryby transmisji danych: 8/16/18/24-bit Sprzętowy obrót obrazu o wielokrotność kąta 90 Sprzętowe odbijanie obrazu (mirror display) Programowalny kontrast, jasność, nasycenie Dynamiczna kontrola jasności podświetlenia przez PWM Tryby transmisji: 8080 oraz 6800 Wbudowany panel dotykowy
Budowa panelu dotykowego Interfejs czteroprzewodowy Charakter rezystancyjny Umożliwia pomiar położenia osi w osi X, Y oraz siłę nacisku na panel
Pomiar single-ended Vcc napięciem odniesienia Ze względu na spadki napięcia na tranzystorach przełączających, uzyskanie pełnego zakresu napięć na wejściach przetwornika A/C jest niemożliwe Rezystancje tranzystorów wprowadzają błąd pomiaru Do aplikacji zasilanych bateryjnie
Pomiar różnicowy Wynik konwersji jest zawsze częścią rezystancji zewnętrznej bez względu na rezystancje tranzystorów przłączających Długoczasowe zmiany napięcia nie wpływają na wyniki pomiarów Eliminuje błędy pomiaru
Obsługa panelu przez kontroler ADS7846
Aplikacja medyczna Cel tworzenia aplikacji: Stworzenie prototypowej wersji aplikacji przeznaczonej na komputer PC Możliwość testowania aplikacji przez przyszłych użytkowników Aplikacja powinna być tak napisana, aby można ją było łatwo przetworzyć do wersji, która będzie implementowana na mikrokontrolerze Własności aplikacji: Język C# Obsługa bazy danych MySQL Rozdzielczość aplikacji taka jak rozdzielczość ekranu docelowego urządzenia
Aplikacja medyczna Docelowe elementy aplikacji: Kalkulator medyczny Baza leków na podstawie bazy Pharmindex Analizator schorzeń Inne aplikacje po konsultacji z docelowymi użytkownikami Kalkulator medyczny- dla różnych substancji: przeliczanie jednostek między mmol/l a mg/dl
Aplikacja medyczna Baza danych leków na stronie pharmindex.pl
Aplikacja medyczna Analizator schorzeń modelowanie przebiegu choroby na podstawie danych
Obsługa bazy danych Założenia Mały rozmiar Brak konieczności administrowania Prostota wykorzystania baz danych z zewnętrznych nośników danych Łatwość dodania do istniejącego już projektu Niewielkie wymagania w zakresie wsparcia zewnętrznych bibliotek
Obsługa bazy danych Klient-Serwer SQLite Stabilność Obsługa wielu zapytań Szybkość Rozmiar Łatwość obsługi
Podsumowanie Do końca roku akademickiego planujemy ukończyć prototyp urządzenia Po ukończeniu i wstępnemu przetestowaniu jego podstawowych funkcji zamierzamy wypożyczyć kilka modeli użytkownikom końcowym Po zakończeniu okresu testowania przez lekarzy zbierzemy ich opinie i uwagi co pozwoli nam na wprowadzenie ewentualnych poprawek w zakresie użytkowania urządzenia, jak również uzupełnienia jego funkcjonalności
Dziękujemy za uwagę