Você está na página 1de 6

Monitoramento de UTI via Web.

Paulo R. L. Medeiros, Wagner R. Costa, Breno Pantoja e José F. Almeida1 (Orientador)


Instituto de Estudos Superiores da Amazônia, Av. Gov. José Malcher, 1148 – Nazaré – Belém-PA.

Resumo Este1artigo trata de um Sistema de Software e por um Microcontrolador (PIC), disponibiliza ao usuário a
Hardware para monitoramento de imagem em salas de UTI função de movimento de uma webcam.
(Unidade de Terapia Intensiva). Este tipo de tecnologia permite
maior mobilidade de acompanhamento em tempo real de todas
as situações relativas ao ambiente visualizado.
II COMPONENTES UTILIZADOS
Palavras-chaves  Monitoramento, UTI.
2.1. Linguagem JSP (Java Server Pages)

O JSP é uma linguagem de programação em Java, tem


uma portabilidade de sua plataforma, onde permite sua
I. INTRODUÇÃO execução em vários tipos de plataforma como Windows,
Unix, e até Linux. Além de ser uma linguagem orientada a
Uma das áreas médicas de maior cuidado se refere à objeto, é de fácil o desenvolvimento de sistemas complexos.
assistência em ambientes de terapia intensiva. Em muitas Uma vantagem do JSP é que as páginas podem ser
situações, algumas eventuais intervenções necessitam modificadas e ser automaticamente recompiladas, sem
acontecer ao menor aviso [1]. Por isso, as atenções voltadas comprometer o funcionamento do sistema. Outro ponto
para ali devem ser sempre constante. A substituição dessa importante é a utilização de Servlets que são classes Java .
rotina é algo não cogitado e nem poderia ser, segundo [2], Estas classes estão bem estruturadas e definidas e quando
entretanto, alguns serviços podem estar agregados de tal instaladas junto a um servidor local – um Servlet Container é
forma que facilitem sua melhoria. um servidor que permite a execução de Servlets e é muito
A utilização da computação no setor médico deu uma conhecido como Servidor de aplicações Java.
nova direção em todos os níveis desse conhecimento. Um
exemplo é a comunicação WAP. Este tipo de comunicação 2.2. Aplicações Multimídia de Rede
por acesso de telefonia viabiliza a utilização de serviços e
recursos computacionais de forma remota. Um outro exemplo As aplicações desse tipo diferem significantemente das
encontrado em [3] se refere ao controle de dados de pacientes tradicionais aplicações orientadas para dados manipulados na
de risco cardiovascular, utilizando tecnologias médicas que Web, e-mail etc. Portanto, estas aplicações multimídia
apresentam informações por videoconferência. Em suma, a possuem características que as diferem das demais aplicações
área de monitoramento de pacientes envolve uma diversidade de rede, por exemplo: Vare ressaltar que considerações com o
de problemas e por isso cada vez mais a utilização de tempo são aplicações multimídia altamente sensíveis a
tecnologias eficientes ou apropriadas têm se tornado atrasos na transmissão e ás variações que podem ocorrer
freqüentes [1-4]. Este projeto tem como proposta um sistema nesses atrasos; tolerância á perdas ocasionais que podem
que envolve a tecnologia JAVA [5], bastante utilizada por causar falhas ocasionais na exibição de um vídeo e tais
desenvolvedores da área da computação e o uso de perdas podem ser parcial ou totalmente camufladas;
equipamentos de baixo custo (como por exemplo: uma Estas diferenças sugerem que uma arquitetura de rede
webcam, microcontroladores e microprocessadores), a fim projetada inicialmente para comunicação confiável de dados
de permitir o monitoramento de uma Unidade de Terapia possa não ser adequada para suportar aplicações multimídia.
Intensiva. Assim, inúmeros esforços têm sido feitos para permitir que a
Neste trabalho utilizou-se um Banco de dados em arquitetura Internet possa oferecer suporte aos serviços
linguagem Mysql [6-8] para tratar a questão da segurança e exigidos por esse novo tipo de aplicação [9].
da autenticação dos dados do cliente. A página web a ser Prover serviços de vídeos consiste em um sistema
disponibilizada terá, assim, uma criptografia na autenticação especializado de distribuição multimídia cujo propósito é a
para uma total garantia de que as imagens do paciente fiquem coleção, armazenamento, distribuição e apresentação de
protegidas. Também serão utilizados Cookies e Sessões para imagens em movimentos. Existem hoje duas técnicas
armazenar informações dos usuários. Essa página utiliza um utilizadas para oferecer serviços de vídeo: primeiro,
servidor de páginas no formato JSP, chamado de RESIN. download and play a qual é uma técnica que requer que o
Dessa forma, esse software tem uma comunicação serial com arquivo de vídeo seja completamente transferido para o
o hardware, que com dois motores de passos e controlado cliente antes de ser usado ou visualizado. Outra técnica é o
que é conhecido como streaming, ou seja, nesta técnica o
11
pauloricardo@comp.iesam-pa.edu.br Tel +55-91-3442-1851; sinal de vídeo é transmitido ao cliente e sua apresentação
brenop86@hotmail.com Tel. +55-91-3233-2373; wagner.r26@gmail.com
Tel +55-91-3273-2846; wirelinux@gmail.com Tel +55-91- 81830838;
inicia-se após uma momentânea espera para armazenamento conferência na Internet, onde dois ou mais usuários podem se
dos dados em um buffer. comunicar oral e visualmente. Aplicações desse tipo
Neste trabalho optou-se para trabalhar com streaming. Com envolvem muitos indivíduos ou grupos de indivíduos em uma
esta técnica na transmissão de vídeo não é preciso fazer o espécie de diálogo. O objetivo é não manter uma simples
download prévio de um arquivo. Dessa maneira, o conversa bilateral, mas suportar uma reunião entre dois ou
recebimento de informações é feito continuamente, enquanto mais participantes remotamente.
mostra ao usuário. Esta técnica também reduz o tempo de
início da exibição e ainda elimina a necessidade de 2.6 Streaming de vídeo na internet
armazenamento local do arquivo. Uma transmissão eficaz
de sinais de vídeo através de redes com baixa largura de A Internet não é naturalmente adequada à transmissão de
banda requer alta taxa de compressão de dados para garantir a informação em tempo real. Para executar multimídia sobre a
qualidade visual da apresentação. A técnica de compressão Internet, muitas questões precisam ser respondidas:
mais comum atualmente é conhecida por MPEG (Motion multimídia indica intenso tráfego de dados. O hardware atual
Pictures Experts Group). não oferece largura de banda suficiente ? As aplicações
multimídia estão geralmente relacionadas com multicast, ou
3.3. Streaming de vídeo/armazenado seja, o mesmo fluxo de dados e não múltiplas cópias, é
enviado a um grupo de receptores. Por exemplo, uma
Neste tipo de aplicação, a requisição de arquivos de vídeo transmissão de vídeo ao vivo pode ser enviada a milhares de
é feita pelo que está armazenado em servidores. Nesse caso, o clientes. Os protocolos desenvolvidos para aplicações
conteúdo multimídia foi pré-gravado e armazenado em um multimídia precisam considerar o multicast para reduzir o
servidor. Como resultado, o usuário pode controlar o vídeo tráfego; O preço para agregar recursos de rede aos atualmente
mostrado à distância com funções similares aos disponíveis existentes torna-se impraticável. Aplicações em tempo real
em um DVD. Para este tipo de aplicação, a transmissão de requerem largura de banda, então, precisa haver alguns
conteúdo multimídia só acontecerá sob a demanda do cliente, mecanismos para que essas aplicações reservem os recursos
podendo existir vários usuários conectados ao servidor necessários ao longo da rota de transmissão; a Internet é uma
simultaneamente; cada um visualizando um conteúdo rede de transmissão de pacotes que são encaminhados
diferente. independentemente através de redes compartilhadas. As
tecnologias atuais não podem garantir que dados de tempo
2.4. Streaming de vídeo ao vivo real não irão encontrar seu destino sem serem desordenados.
Alguns novos protocolos de transporte precisam ser usados
Este tipo de aplicação é similar à tradicional transmissão para garantir que os dados de áudio e vídeo sejam mostrados
de rádio e televisão, conhecida como broadcast. Através continuamente, na ordem correta e em sincronismo; é
disto, o usuário assume uma posição passiva e não controla necessário que existam algumas operações padrão para as
quando o stream5 começa ou termina. A única diferença está aplicações gerenciarem o transporte e apresentação de dados
no fato dessa transmissão ser feita através da Internet. Tais multimídia.
aplicações permitem ao usuário receber um sinal de rádio ou
de televisão ao vivo que foi emitido de qualquer parte do 2.7. Protocolos de tempo real
mundo. Neste caso, como o streaming de vídeo não é
armazenado em um servidor, o usuário não pode controlar a Um grupo de pesquisa da IETF conhecido por Integrated
exibição da mídia. Services Working Group desenvolveu um avançado modelo
Neste tipo de transmissão podem, também, existir muitos de serviço para a Internet chamada Integrated Services de
usuários recebendo o mesmo conteúdo simultaneamente. Este tempo real que pode ser visto através do RFC 1633. Esses
tipo de transmissão pode fazer distribuição de duas formas: a serviços irão habilitar redes IP a fornecer serviços de
unicast, a qual é uma conexão ponto-a-ponto entre o usuário qualidade para aplicações multimídia. Formado por
e o servidor e no qual cada usuário recebe seu próprio stream protocolos como o RSVP (Resource ReServation Protocol –
do servidor. Dessa forma, cada usuário conectado a um Protocolo de Reserva de Recursos), juntamente com o RTP
stream tem sua própria conexão e os dados vêm diretamente (Real-Time Transport Protocol – Protocolo de Transporte em
do servidor. De outra forma, com o multicast, ocorre quando Tempo Real), RTCP (Real-Time Control Protocol –
o conteúdo é transmitido sobre uma rede com suporte à Protocolo de Controle de Tempo Real) e o RTSP (Real-Time
multicast e no quais todos os que estiverem conectados na Streaming Protocol – Protocolo de Fluxo Contínuo em
rede compartilham o mesmo stream. Assim, preserva-se a Tempo Real), o RFC 1633 fornece fundamentos para
largura de banda, podendo ser extremamente útil para redes serviços de tempo real. Sua proposta trata de permitir a
locais com baixa largura de banda. configuração e o gerenciamento das aplicações tradicionais e
multimídia em uma única infra-estrutura.
2.5. Vídeo interativo em tempo real
2.8. Enviando multimídia de um servidor de streaming
Este tipo de aplicação permite utilizar áudio e vídeo para
comunicar-se em tempo real. Como exemplos de aplicações Uma das formas de fornecer vídeo pela Internet se dá
interativas em tempo real têm softwares de telefonia e vídeo através dos servidores de streaming, que tratam de enviar
sinais de vídeo para reprodutores de mídia. Este servidor 2.10. Segurança
pode ser proprietário, como aqueles comercializados pela
RealNetworks (Real Media Server) e Microsoft (Media Segurança com cookies e sessões são importantes, pois
Server) ou um servidor de streaming de domínio público eles permitem armazenar informações que podem ser
(ROS2001). Com um servidor de streaming, áudio e vídeo utilizadas enquanto o usuário estiver navegando entre as
podem ser enviados sobre UDP (preferencialmente, em páginas de um site. Cookies é um arquivo-texto que no qual
relação ao TCP) utilizando protocolos da camada de se pode armazenar em memória para ser recuperado
aplicação, mais adequados do que streaming via servidor posteriormente pelo servidor> com isto se pode saber, por
HTTP. Uma simples arquitetura para servidor de streaming exemplo, quantas vezes o usuário entrou no site, pois esse
descreve os seguintes passos: um navegador Web faz uma método nos garante uma autenticação segura e confiável.
requisição HTTP para obter um arquivo de descrição da Sessão é um período de tempo e dura quanto o usuário
apresentação, conhecido também por arquivo metafile; o permanecer navegando pelas páginas de um site.
servidor Web retorna o arquivo utilizado ao navegador para
identificar o reprodutor de mídia adequado para exibir o 2.11. MD5
vídeo; o arquivo é repassado para o reprodutor contendo
informações referentes à localização do vídeo no servidor de Criptografia MD5 é a codificação de dados em
streaming; o reprodutor faz a requisição do arquivo informações aparentemente sem sentido, para que pessoas
diretamente ao servidor de streaming. A partir deste não consigam ter acesso às informações que foram cifradas.
momento, servidor e reprodutor interagem diretamente Há vários usos para a criptografia: proteger documentos
utilizando seus próprios protocolos e podem permitir uma pessoais, transmitir informações confidenciais pela Internet
interação maior do usuário com o stream de vídeo. ou por uma rede local, etc. Por ser um algoritmo
unidirecional, um hash MD5 não pode ser transformado
2.9. Codificação e compressão de vídeo novamente na password que lhe deu origem. O método de
verificação é, então, feito pela comparação das duas hash
Antes da transmissão do vídeo através de um computador (uma da base de dados, e outra de tentativa de login).
na rede, ele precisa ser digitalizado e comprimido. Os O MD5 só pode ser descriptografado pela Message Di-
computadores transmitem bits na rede, assim, toda gests que são funções hash capazes de gerar um código de ta-
informação precisa ser representada como uma seqüência de manho fixo, em uma direção, a partir de informação de tama-
bits. A compressão é importante porque o vídeo não nho totalmente sem nexo. Estes códigos hash são bem úteis
comprimido consome uma quantidade muito grande de para seguranças de senha. Para ser liberado o acesso, de um
armazenamento e largura de banda. Um vídeo é uma determinado sistema, por exemplo, como monitoramento de
seqüência de imagens, normalmente exibidas a uma taxa câmeras via web, o usuário tem de informar seu login e se-
constante. Uma imagem digital não comprimida consiste em nha, a senha será criptografada. Por outro lado, o código hash
uma matriz de pontos, sendo cada ponto codificado em um necessita ser re-gerado e comparado com a seqüência dispo-
número de bits que representam luminosidade e cor. Existem nível posteriormente, se ambos se regularem, o acesso é libe-
dois tipos de redundância em vídeo, os quais podem ser rando.
explorados para compressão. Para os tipos de compressão, A API do Java implementa dois algoritmos de criptogra-
tem-se: a compressão espacial, existente na imagem fia Message Digest, são MD5 e o SHA -1. Como a linguagem
fornecida. Por exemplo, uma imagem que consiste de muitos foi desenvolvida para web, o JSP chama o uma classe Java
espaços em branco pode ser eficientemente comprimida. E a para fazer a criptografia em MD5.
compressão temporal, a qual consiste na repetição da imagem
numa imagem subseqüente. Se por exemplo, uma imagem e a 2.12. Banco de Dados Mysql
subseqüente imagem forem exatamente iguais, não há razão
para re-codificar a imagem, é mais eficiente simplesmente Banco de dados que vamos usar e o MySQL que utilizar
indicar durante a codificação que a imagem subseqüente é baixa demanda de recursos de hardware, Simplicidade de
igual a anterior. administração, protocolo de rede enxuto, È o mais veloz do
O padrão de compressão conhecido por MPEG (Motion mercado, Otimizado para as aplicações típicas da web, onde
Pictures Experts Group) é, sem dúvida, a técnica de ocorrem mais consultas do que atualizações.
compressão mais popular. Este inclui o MPEG 1 para vídeo Mysql é um software de Gerenciamento de Base de
com qualidade de CD-ROM (1.5 Mbps), MPEG 2 para vídeo Dados (SGBD), onde utiliza a linguagem SQL (Structured
com qualidade de DVD (3-6 Mbps), e MPEG 4 para Query Language - Linguagem de Consulta Estruturada) como
compressão de vídeo orientada a objetos. O padrão de uma interface gráfica. Em uns dos Banco de dados mais
compressão H.261 que faz parte da arquitetura de protocolos populares do mundo, já utilizando superando 10 milhões de
H.323 também é muito popular na Internet. Existem ainda downloads e instalações.
inúmeros padrões de compressão “proprietários”.
2.13 - Base de Dados com Web Site III. O SISTEMA
3.1. Hardware
Para ter a segurança de um portal seguro e ter controle
Para a interface de comunicação serial entre o PC
total de informações e comodidade, o Mysql é uma solução
(software) e o circuito (hardware), utiliza-se o conversor de
para monitoramente via web. Não somente guardar tais
nível de tensão padrão RS232 para TTL/CMOS (MAX232 –
informações, ter acesso as imagem em tempo real, a Base de
CI) acrescido de quatro capacitores (1 µF / +50 VCC). O
Dados Mysql correspondeu perfeitamente com a linguagem
circuito integrado dedicado MAX232 estabelece a conversão
em JSP.
dos níveis de tensão do microcontrolador PIC 16F628A (0
VCC e +5 VCC) para os níveis de tensão da porta serial do
2.14. Motor de Passos
computador padrão RS232 (-12 VCC e +12 VCC) e vice-
versa.
Um motor de passos é um dispositivo mecânico eletro-
RS-232 é um padrão para troca série de dados binários
magnético que podem ser controlados digitalmente através de
entre um DTE (terminal de dados) e um DCE (comunicador
um hardware específico ou através de software. Este tipo de
de dados). É comumente usado nas portas serial dos PCs.
motor tem três estados de operação: desligado (não há
Nesse protocolo de comunicação alguns caracteres são
alimentação suprindo o motor, nesse caso não existe
enviados um a um como um conjunto de bits. A codificação
consumo de energia, e todas as bobinas estão desligadas),
mais comumente usada é o “start – stop assícrono” que usar
parado (pelo menos uma das bobinas fica energizada e o
um bit de início, seguindo por sete ou oito bits de dados
motor permanece estático num determinado sentido, nesse
possivelmente um bit de paridade, e um ou dois bits de
caso há consumo de energia, mas em compensação o motor
parada sendo, então necessário 10 bits para enviar um único
se mantém alinhado numa posição fixa.) ou rodando (as
caractere.
bobinas são energizadas em intervalos de tempos
Para este trabalho, foi criado uma Placa de Circuito
determinados, impulsionando o motor a girar numa direção).
impresso conforme o esquema lógico, conforme mostrado na
O movimento de um motor de passo pode ser brusco ou
Fig. 1.
suave, dependendo da freqüência e da amplitude dos passos
em relação ao estado inercial. Assim, os motores de passos
recebem uma classificação especial em relação aos comuns,
sendo adequados àquelas situações em que se necessita ter o
controle preciso do movimento, a partir de sinais
provenientes de um circuito controlador. Os sinais enviados
ao motor pelo circuito controlador devem obedecer a uma
ordem específica de pulsos e estarem perfeitamente
sincronizados.

2.15. Microcontrolador.

O microcontrolador é “um componente eletrônico capaz


de executar tarefa, programável e pode ser utilizado no
controle de processos lógicos” (PIC 16F877A, 2006).
Fig. 1: Circuito Motor de Passo
Utilizou-se neste sistema o microcontrolador 16F628A da
família PIC que são fabricados pela empresa Microchip
Observando-se o diagrama esquemático da Fig. 2,
Tecnology, os quais utilizam arquitetura RISC. Este possui 18
verifica-se que o circuito e os motores de passos (Motor 1 –
pinos, sendo 16 portas configuráveis como entrada ou saída.
J1 e Motor 2 – J2) são alimentados com +12 Vcc (J3). A
tensão de alimentação do circuito, ao passar pelo regulador
2.16 Comunicação Serial
de tensão (78L05 – U1), é transformada em +5 Vcc,
habilitando, assim, o microcontrolador PIC 16F628A (CI1).
É a comunicação quebrada em partes menores e
Como os motores de passos trabalham com +12 Vcc e o
transmitida seqüencialmente. Estas partes menores são os
microcontrolador PIC 16F628A gera pulsos de +5 Vcc, é
bits. Quando é enviado um bit por vez através de um canal,
necessário amplificar o sinal de tensão usando-se um driver
no receptor esses bits juntam-se formando a mensagem
de corrente (ULN2803A – CI3). Esse driver de corrente
original. A taxa de transferência refere-se à velocidade com
transforma os pulsos de +5 Vcc proveniente do
que os dados são enviados através de um canal. O número de
microcontrolador PIC 16F628A em pulsos de +12Vcc,
transferências corresponde ao numero de bits. Por exemplo:
possibilitando o funcionamento dos motores de passo.
se você enviar 9600 bauds, corresponde a uma taxa de
transferência de 9600 dados por segundo - bps. (RS232,
Acesso em: 11 out. 2007).
chamada a função “stepLeft”, a qual irá realizar uma
seqüência de envios de pulsos nas portas em que está
Diretório Instalação Resin
conectado o motor de passos, e este realizará movimentos
para a esquerda a cada “l” recebido.
Esse movimento se dá em um pulso em uma bobina do
motor, em um delay e em um outro pulso na segunda bobina,
e novamente um delay e, assim, sucessivamente até a quarta
Bin Conf Logs Work Webapps
bobina e um último delay.

Fig. 2: O diretório do servidor local RESIN. 3.4. Software de Interface com o Usuário

Este Servlet Container Resin é o servidor onde ficaram


todas as informações páginas em JSP, imagens, arquivos jar,
3.2. Suporte da Câmera arquivos de configuração. O usuário terá um login e senha
para ter acesso à página de Monitoramento – no caso, no
interior de uma unidade de UTI. Tudo está conectado em uma
Base de Dados em Mysql para a validação do mesmo, como
mostra a Fig. 4.

Fig. 3. Suporte da Câmera.

Neste trabalho, usaram-se dois motores (Fig.3) de passos


para movimentar uma webcam. Um dos motores foi preso
num suporte de ferro e onde se movimentara para esquerda e
Fig 4: Ilustra o primeiro Acesso, o usuário terá informar login e senha para
direita. Um outro motor será preso de lado e se movimentara sua autenticação com Banco de Dados Mysql.
para baixo e para cima.
Na Web o usuário terá total controle da câmera depois de
3.3. Programação do PIC sua autenticação no Banco de Dados. Isto é feio através de
comunicação serial em Java (outro sistema de software além
A programação do PIC 16F628A foi feita em Linguagem do JSP será instalado no servidor onde o administrador terá
C usando o software freeware chamado SourceBoost. A controle e quem estiver acessando as páginas via web).
programação desenvolvida inicia se habilitando as portas do O usuário terá controle através dos botões depois de sua
Microcontrolador, as quais serão usadas para enviar tensão ao validação de login e senha. Os botões girarão a câmera em
motor de passos, ou seja, serão setadas como portas para sentido de 180º graus para direita e esquerda e 30º graus para
saída de tensão (trisX = 0). Posteriormente é habilitada a cima e baixo, como ilustra a Fig3.
chave geral de interrupção, pois este software fica num laço
while infinito aguardando uma interrupção na porta serial. 3.5. Software Desktop
Esta interrupção será equivalente a um caractere que será
enviado pelo Computador ao Microcontrolador. Depois se Desenvolveu-se também um software em que poderá ser
habilitou as interrupções de periféricos e finalmente a acessado no Computador em que o hardware estará
interrupção de dados recebidos pela serial (pie1.5). conectado. Este tem um sistema no qual, fará o controle e
O laço while que aguarda a interrupção na porta serial do fluxo de dados na própria máquina onde está à base de dados,
PIC contém 4 funções para tratar os movimentos da câmera webcam em tempo real, e terá administração total do sistema.
(para Cima, para Baixo, para Esquerda e para Direita). A Além de visualizará a UTI também em tempo real através
distinção de acionamento de cada função está no caractere de uma webcam, este software na desktop usa a mesma base
que será recebido, por exemplo, caso seja um “l”(left), será
de dados do WebSite, no qual se poderá fazer um cadastro, [7] Parsian M. “JDBC Metadata, MySQL and Oracle
atualizar dados e excluir usuários. O administrador do Recipes” New York, 2006.
Servidor terá estes privilégios, para cadastrar campos como [8] Comaniciu, D., Ramesh, V., and Meer, P. Real-Time
exemplo: nome, login, senha, endereço, telefone, RG e CPF. Tracking of Non- Rigid Objects Using Mean Shift. In
Tudo conectado em Banco de Dados no Mysql e armazenado Proceedings, Conference on Computer Vision and
e protegido por criptografia em MD5 para esconder a senha. Pattern Recognition, vol. 2, pp. 142–149, 2000.
Para sua autenticação e proteção de dados dos usuários. O
administrador do sistema terá passar por uma tela de login
para sua validação. Logo em seguida irá para tela principal e
terá a Webcam, a mesma do WebSite e os botões para
movimentação em tempo real.
O sistema foi desenvolvido em linguagem Java, que
permite usos de APIs e bibliotecas em JMF (Java Media
Frameworks). Este tipo de ferramenta é opcional e utiliza
arquivos de medias e áudio com vídeo. Para configurar uma
Webcam e chamar a classe responsável pra reproduzir vídeos,
no código fonte, necessita-se de um programa instalado
chamado de “JMStudio”. Este programa configura o IP da
máquina e a porta para sua configuração. Com este pacote e o
programa JMStudio (ambos são disponibilizados no site da
Sun) foi possível transmitir áudio e vídeo no jframe na tela
principal do software.

IV. CONSIDERAÇÕES FINAIS

Este trabalho apresentou uma metodologia de


programação para o desenvolvimento de software e
hardware cujo intuito é utilizá-lo no monitoramento de
pacientes em UTIs através de computadores pessoais.

REFERÊNCIAS

[1] R. Sabbatini, “A Informática no Hospital Moderno.


Check-Up: Ciências & Novidades”. Informática Médi-
ca, ano 3, nº 18, pp 30-33, 2001.
[2] T. G. Greenspan, M. Welsh, R. Juang, A. Alm, “Vital
Signs Monitoring and Patient Tracking Over a Wireless
Network”. In: Engineering in Medicine and Biology
Society, IEEEEMBS’05. 27th Annual International
Conference of the 2005 Page(s):102 – 105, 2005.
[3] Bonacina, S. and Masseroli, M (2006) “A Web
Application for Managing Data of Cardiovascular Risk
Patients”. In: Engineering in Medicine and Biology
Society. IEEE-EMBS'06. 28th International Conference
Annual Aug. 30 2006-Sept. 3, 2006.
[4] M.I. Bagues, J. Bermudez, A. Burgos, A., Goni, A.
Illarramendi, J. Rodriguez, A. Tablado, (2006). “An
Innovative System that Runs on a PDA for a
Continuous Monitoring of People”. In: Computer-Based
Medical Systems. IEEE-CBMS 2006. 19th International
Symposium on Page(s):151 – 156, 2006.
[5] B.Hans, ”Java Server Page”3rd ed., Sebastopol,
CA/US,, pp. 37- 126, 1999.
[6] Monty Widenius M. and Axmark D. and MySQL AB,
“MySQL Reference Manual”, 1rd ed., Sebastopol,
CA/US, 2002.

Você também pode gostar