Configuração remota para a plataforma embarcada do Protegemed

Detalhes bibliográficos
Autor(a) principal: Klann, Kelvin Matheus
Data de Publicação: 2018
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UPF
Texto Completo: http://repositorio.upf.br/handle/riupf/1646
Resumo: O Protegemed é um projeto para detectar microchoques causados por equipamentos eletromédicos durante procedimentos cirúrgicos. Choques de apenas 50 miliamperes podem ocasionar uma parada cardíaca. Um dispositivo embarcado, denominado “módulo”, é utilizado para monitorar as tomadas de uma sala de cirurgia. O dispositivo coleta dados em tempo real sobre as correntes elétricas das tomadas utilizadas e os envia para um servidor remoto. Caso um valor fora do limite configurado seja detectado, os funcionários responsáveis são alertados, para que possam tomar as medidas cabíveis. A sala de cirurgia é um ambiente controlado, mas, para configurar o dispositivo, é necessário ter acesso físico a ele. Para resolver isso, é proposta uma forma de configurar o dispositivo remotamente, através de um novo protocolo de rede na camada de aplicação. O protocolo é utilizado sobre uma conexão WebSocket e define o formato e a semântica das mensagens a serem enviadas, sendo que ambos são baseados no protocolo HTTP. O protocolo é implementado e utilizado no Protegemed para realizar uma comunicação bi-direcional entre um navegador web e o dispositivo embarcado através de um servidor WebSocket. O protocolo é definido, implementado e depois validado. O mesmo é feito para os comandos de configuração e de controle. Em seguida, o dispositivo é configurado e controlado remotamente. O protocolo em si foi definido de forma genérica, possibilitando que ele seja utilizado para a troca de mensagens em outros projetos de computação embarcada.
id UPF_ef56f5d1aee190ba18891e1ff2d75643
oai_identifier_str oai:localhost:riupf/1646
network_acronym_str UPF
network_name_str Repositório Institucional da UPF
repository_id_str 1610
spelling 2019-04-29T14:14:22Z2019-04-292019-04-29T14:14:22Z2018-12-04KLANN, Kelvin Matheus. Configuração remota para a plataforma embarcada do Protegemed. 2018. 15 f. Artigo de conclusão de curso (Bacharel em Ciência da Computação). Curso de Ciência da Computação. Universidade de Passo Fundo, Passo Fundo, RS, 2018.http://repositorio.upf.br/handle/riupf/1646O Protegemed é um projeto para detectar microchoques causados por equipamentos eletromédicos durante procedimentos cirúrgicos. Choques de apenas 50 miliamperes podem ocasionar uma parada cardíaca. Um dispositivo embarcado, denominado “módulo”, é utilizado para monitorar as tomadas de uma sala de cirurgia. O dispositivo coleta dados em tempo real sobre as correntes elétricas das tomadas utilizadas e os envia para um servidor remoto. Caso um valor fora do limite configurado seja detectado, os funcionários responsáveis são alertados, para que possam tomar as medidas cabíveis. A sala de cirurgia é um ambiente controlado, mas, para configurar o dispositivo, é necessário ter acesso físico a ele. Para resolver isso, é proposta uma forma de configurar o dispositivo remotamente, através de um novo protocolo de rede na camada de aplicação. O protocolo é utilizado sobre uma conexão WebSocket e define o formato e a semântica das mensagens a serem enviadas, sendo que ambos são baseados no protocolo HTTP. O protocolo é implementado e utilizado no Protegemed para realizar uma comunicação bi-direcional entre um navegador web e o dispositivo embarcado através de um servidor WebSocket. O protocolo é definido, implementado e depois validado. O mesmo é feito para os comandos de configuração e de controle. Em seguida, o dispositivo é configurado e controlado remotamente. O protocolo em si foi definido de forma genérica, possibilitando que ele seja utilizado para a troca de mensagens em outros projetos de computação embarcada.Protegemed is a project to detect microshocks caused by electro medical equipment during surgeries. Shocks as small as 50 milliamperes may result in a cardiac arrest. An embedded device, called “the module”, is used for monitoring the outlets of the surgery room. The device constantly gathers data about the electric currents of these outlets and sends it to a remote server through the network. If anything out of the ordinary is detected, the relevant sta is alerted, which can then perform the necessary actions. The surgery room is a controlled environment, but configuring the module requires physical access to it, since the communication happens in a one-way fashion (i.e.: from the module to the server). To end this predicament, a way of configuring the device remotely is proposed, through a new application-layer protocol. The protocol is used over a WebSocket connection and defines the format and semantics of the messages to be exchanged, both of which are based on HTTP. The new protocol is then implemented and used in Protegemed to perform bidirectional communication between a web browser and the embedded device through a WebSocket server. The protocol is defined, implemented and then validated. The same is done for the control and the configuration commands. Afterwards, the device is configured and controlled remotely using the protocol. The protocol itself is defined in a general way, enabling it to be used for message exchanging in other embedded projects.Submitted by Fernanda Ferronato (fernandaf@upf.br) on 2019-04-29T14:14:22Z No. of bitstreams: 1 PF2018Kelvin Matheus Klann.pdf: 456468 bytes, checksum: 56acc89397e289c8976d8481bc09414d (MD5)Made available in DSpace on 2019-04-29T14:14:22Z (GMT). No. of bitstreams: 1 PF2018Kelvin Matheus Klann.pdf: 456468 bytes, checksum: 56acc89397e289c8976d8481bc09414d (MD5) Previous issue date: 2018-12-04porUniversidade de Passo FundoUPFBrasilInstituto de Ciências Exatas e Geociências - ICEGComputaçãoEmbarcadoProtegemedProtocoloRedeWebsocketConfiguração remota para a plataforma embarcada do Protegemedinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisRebonatto, Marcelo TrindadeKlann, Kelvin Matheusinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UPFinstname:Universidade de Passo Fundo (UPF)instacron:UPFLICENSElicense.txtlicense.txttext/plain; charset=utf-81855http://localhost:8080/bitstream/riupf/1646/2/license.txtf4e65a66a9c78bf84e99c734afe49b4cMD52ORIGINALPF2018Kelvin Matheus Klann.pdfPF2018Kelvin Matheus Klann.pdfArtigo de conclusão de curso de Kelvin Matheus Klannapplication/pdf456468http://localhost:8080/bitstream/riupf/1646/1/PF2018Kelvin%20Matheus%20Klann.pdf56acc89397e289c8976d8481bc09414dMD51riupf/16462019-04-29 11:44:07.751oai:localhost:riupf/1646TElDRU7Dh0EgREUgRElTVFJJQlVJw4fDg08gTsODTy1FWENMVVNJVkEKCkNvbSBhIGFwcmVzZW50YcOnw6NvIGRlc3RhIGxpY2Vuw6dhLCB2b2PDqiAobyBhdXRvciAoZXMpIG91IG8gdGl0dWxhciBkb3MgZGlyZWl0b3MgZGUgYXV0b3IpIGNvbmNlZGUgYW8gUmVwb3NpdMOzcmlvIEluc3RpdHVjaW9uYWwgbyBkaXJlaXRvIG7Do28tZXhjbHVzaXZvIGRlIHJlcHJvZHV6aXIsICB0cmFkdXppciAoY29uZm9ybWUgZGVmaW5pZG8gYWJhaXhvKSwgZS9vdSBkaXN0cmlidWlyIGEgc3VhIHB1YmxpY2HDp8OjbyAoaW5jbHVpbmRvIG8gcmVzdW1vKSBwb3IgdG9kbyBvIG11bmRvIG5vIGZvcm1hdG8gaW1wcmVzc28gZSBlbGV0csO0bmljbyBlIGVtIHF1YWxxdWVyIG1laW8sIGluY2x1aW5kbyBvcyBmb3JtYXRvcyDDoXVkaW8gb3UgdsOtZGVvLgoKVm9jw6ogY29uY29yZGEgcXVlIG8gRGVwb3NpdGEgcG9kZSwgc2VtIGFsdGVyYXIgbyBjb250ZcO6ZG8sIHRyYW5zcG9yIGEgc3VhIHB1YmxpY2HDp8OjbyBwYXJhIHF1YWxxdWVyIG1laW8gb3UgZm9ybWF0byBwYXJhIGZpbnMgZGUgcHJlc2VydmHDp8Ojby4KClZvY8OqIHRhbWLDqW0gY29uY29yZGEgcXVlIG8gRGVwb3NpdGEgcG9kZSBtYW50ZXIgbWFpcyBkZSB1bWEgY8OzcGlhIGRlIHN1YSBwdWJsaWNhw6fDo28gcGFyYSBmaW5zIGRlIHNlZ3VyYW7Dp2EsIGJhY2stdXAgZSBwcmVzZXJ2YcOnw6NvLgoKVm9jw6ogZGVjbGFyYSBxdWUgYSBzdWEgcHVibGljYcOnw6NvIMOpIG9yaWdpbmFsIGUgcXVlIHZvY8OqIHRlbSBvIHBvZGVyIGRlIGNvbmNlZGVyIG9zIGRpcmVpdG9zIGNvbnRpZG9zIG5lc3RhIGxpY2Vuw6dhLiBWb2PDqiB0YW1iw6ltIGRlY2xhcmEgcXVlIG8gZGVww7NzaXRvIGRhIHN1YSBwdWJsaWNhw6fDo28gbsOjbywgcXVlIHNlamEgZGUgc2V1IGNvbmhlY2ltZW50bywgaW5mcmluZ2UgZGlyZWl0b3MgYXV0b3JhaXMgZGUgbmluZ3XDqW0uCgpDYXNvIGEgc3VhIHB1YmxpY2HDp8OjbyBjb250ZW5oYSBtYXRlcmlhbCBxdWUgdm9jw6ogbsOjbyBwb3NzdWkgYSB0aXR1bGFyaWRhZGUgZG9zIGRpcmVpdG9zIGF1dG9yYWlzLCB2b2PDqiBkZWNsYXJhIHF1ZSBvYnRldmUgYSBwZXJtaXNzw6NvIGlycmVzdHJpdGEgZG8gZGV0ZW50b3IgZG9zIGRpcmVpdG9zIGF1dG9yYWlzIHBhcmEgY29uY2VkZXIgYW8gRGVwb3NpdGEgb3MgZGlyZWl0b3MgYXByZXNlbnRhZG9zIG5lc3RhIGxpY2Vuw6dhLCBlIHF1ZSBlc3NlIG1hdGVyaWFsIGRlIHByb3ByaWVkYWRlIGRlIHRlcmNlaXJvcyBlc3TDoSBjbGFyYW1lbnRlIGlkZW50aWZpY2FkbyBlIHJlY29uaGVjaWRvIG5vIHRleHRvIG91IG5vIGNvbnRlw7pkbyBkYSBwdWJsaWNhw6fDo28gb3JhIGRlcG9zaXRhZGEuCgpDQVNPIEEgUFVCTElDQcOHw4NPIE9SQSBERVBPU0lUQURBIFRFTkhBIFNJRE8gUkVTVUxUQURPIERFIFVNIFBBVFJPQ8ONTklPIE9VIEFQT0lPIERFIFVNQSBBR8OKTkNJQSBERSBGT01FTlRPIE9VIE9VVFJPIApPUkdBTklTTU8sIFZPQ8OKIERFQ0xBUkEgUVVFIFJFU1BFSVRPVSBUT0RPUyBFIFFVQUlTUVVFUiBESVJFSVRPUyBERSBSRVZJU8ODTyBDT01PIFRBTULDiU0gQVMgREVNQUlTIE9CUklHQcOHw5VFUyAKRVhJR0lEQVMgUE9SIENPTlRSQVRPIE9VIEFDT1JETy4KCk8gRGVwb3NpdGEgc2UgY29tcHJvbWV0ZSBhIGlkZW50aWZpY2FyIGNsYXJhbWVudGUgbyBzZXUgbm9tZSAocykgb3UgbyhzKSBub21lKHMpIGRvKHMpIGRldGVudG9yKGVzKSBkb3MgZGlyZWl0b3MgYXV0b3JhaXMgZGEgcHVibGljYcOnw6NvLCBlIG7Do28gZmFyw6EgcXVhbHF1ZXIgYWx0ZXJhw6fDo28sIGFsw6ltIGRhcXVlbGFzIGNvbmNlZGlkYXMgcG9yIGVzdGEgbGljZW7Dp2EuCg==Repositório InstitucionalPRIhttp://repositorio.upf.br/oai/requestopendoar:16102019-04-29T14:44:07Repositório Institucional da UPF - Universidade de Passo Fundo (UPF)false
dc.title.pt_BR.fl_str_mv Configuração remota para a plataforma embarcada do Protegemed
title Configuração remota para a plataforma embarcada do Protegemed
spellingShingle Configuração remota para a plataforma embarcada do Protegemed
Klann, Kelvin Matheus
Computação
Embarcado
Protegemed
Protocolo
Rede
Websocket
title_short Configuração remota para a plataforma embarcada do Protegemed
title_full Configuração remota para a plataforma embarcada do Protegemed
title_fullStr Configuração remota para a plataforma embarcada do Protegemed
title_full_unstemmed Configuração remota para a plataforma embarcada do Protegemed
title_sort Configuração remota para a plataforma embarcada do Protegemed
author Klann, Kelvin Matheus
author_facet Klann, Kelvin Matheus
author_role author
dc.contributor.advisor1.fl_str_mv Rebonatto, Marcelo Trindade
dc.contributor.author.fl_str_mv Klann, Kelvin Matheus
contributor_str_mv Rebonatto, Marcelo Trindade
dc.subject.por.fl_str_mv Computação
Embarcado
Protegemed
Protocolo
Rede
Websocket
topic Computação
Embarcado
Protegemed
Protocolo
Rede
Websocket
description O Protegemed é um projeto para detectar microchoques causados por equipamentos eletromédicos durante procedimentos cirúrgicos. Choques de apenas 50 miliamperes podem ocasionar uma parada cardíaca. Um dispositivo embarcado, denominado “módulo”, é utilizado para monitorar as tomadas de uma sala de cirurgia. O dispositivo coleta dados em tempo real sobre as correntes elétricas das tomadas utilizadas e os envia para um servidor remoto. Caso um valor fora do limite configurado seja detectado, os funcionários responsáveis são alertados, para que possam tomar as medidas cabíveis. A sala de cirurgia é um ambiente controlado, mas, para configurar o dispositivo, é necessário ter acesso físico a ele. Para resolver isso, é proposta uma forma de configurar o dispositivo remotamente, através de um novo protocolo de rede na camada de aplicação. O protocolo é utilizado sobre uma conexão WebSocket e define o formato e a semântica das mensagens a serem enviadas, sendo que ambos são baseados no protocolo HTTP. O protocolo é implementado e utilizado no Protegemed para realizar uma comunicação bi-direcional entre um navegador web e o dispositivo embarcado através de um servidor WebSocket. O protocolo é definido, implementado e depois validado. O mesmo é feito para os comandos de configuração e de controle. Em seguida, o dispositivo é configurado e controlado remotamente. O protocolo em si foi definido de forma genérica, possibilitando que ele seja utilizado para a troca de mensagens em outros projetos de computação embarcada.
publishDate 2018
dc.date.issued.fl_str_mv 2018-12-04
dc.date.accessioned.fl_str_mv 2019-04-29T14:14:22Z
dc.date.available.fl_str_mv 2019-04-29
2019-04-29T14:14:22Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv KLANN, Kelvin Matheus. Configuração remota para a plataforma embarcada do Protegemed. 2018. 15 f. Artigo de conclusão de curso (Bacharel em Ciência da Computação). Curso de Ciência da Computação. Universidade de Passo Fundo, Passo Fundo, RS, 2018.
dc.identifier.uri.fl_str_mv http://repositorio.upf.br/handle/riupf/1646
identifier_str_mv KLANN, Kelvin Matheus. Configuração remota para a plataforma embarcada do Protegemed. 2018. 15 f. Artigo de conclusão de curso (Bacharel em Ciência da Computação). Curso de Ciência da Computação. Universidade de Passo Fundo, Passo Fundo, RS, 2018.
url http://repositorio.upf.br/handle/riupf/1646
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade de Passo Fundo
dc.publisher.initials.fl_str_mv UPF
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv Instituto de Ciências Exatas e Geociências - ICEG
publisher.none.fl_str_mv Universidade de Passo Fundo
dc.source.none.fl_str_mv reponame:Repositório Institucional da UPF
instname:Universidade de Passo Fundo (UPF)
instacron:UPF
instname_str Universidade de Passo Fundo (UPF)
instacron_str UPF
institution UPF
reponame_str Repositório Institucional da UPF
collection Repositório Institucional da UPF
bitstream.url.fl_str_mv http://localhost:8080/bitstream/riupf/1646/2/license.txt
http://localhost:8080/bitstream/riupf/1646/1/PF2018Kelvin%20Matheus%20Klann.pdf
bitstream.checksum.fl_str_mv f4e65a66a9c78bf84e99c734afe49b4c
56acc89397e289c8976d8481bc09414d
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UPF - Universidade de Passo Fundo (UPF)
repository.mail.fl_str_mv
_version_ 1798492619936890880