-
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
13 changed files
with
405 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
Website: https://orghackathons.github.io/first-health-hack.github.io/ |
Binary file added
BIN
+32.2 KB
first-health-hack.github.io/Saude-Express/Documentacao/microPlanoAcao.pdf
Binary file not shown.
Binary file added
BIN
+26.7 KB
first-health-hack.github.io/Saude-Express/Documentacao/resumoSaudeExpress.pdf
Binary file not shown.
Binary file added
BIN
+3.42 MB
first-health-hack.github.io/Saude-Express/Documentacao/slides-saude-express.pdf
Binary file not shown.
60 changes: 60 additions & 0 deletions
60
first-health-hack.github.io/Saude-Express/HELP1(HARDWARE) READ.ME
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,60 @@ | ||
O hardware se chama help1 (nome interno) foi desenvolvido pensando em automação do processo de triagem ou facilitação desse-te processo. Requisitos técnicos um processador principal. Um processador secundário de backup, sensores para medir sinais vitais, acelerômetros, tela touch, controlador geral, botões e leds RGB. Os componentes para a montagem são: | ||
|
||
7 IC controladores de 8 pinos | ||
1 IC controlador de 16 pinos | ||
1 raspiberry pi 3 | ||
1 sistema ARM 11(podendo ser um raspiberry zero) | ||
1 sensor de medida de peso | ||
1 sensor de temperatura | ||
1 sensor de oxigênio no sangue | ||
1 sensor de glicemia (não invasivo) | ||
1 sensor de pressão e batimentos | ||
5 sensor giroscópio | ||
5 transistores | ||
3 leds RGB | ||
1 botão principal de energia | ||
1 cartão de sd | ||
4 botoes de controle / test | ||
1 botão de troca de processador | ||
1 tela TFT LCD (touch) | ||
|
||
Lista de matérias(fornecedores) | ||
|
||
(sensor glicemia) https://www.feteagles.com/product/non-invasive-blood-glucose-meter-glucotrack/ | ||
|
||
(sensor de oxigênio no sangue) https://www.drogaraia.com.br/caretech-oxmetro-de-pulso-modelo-hc281-1-unidade.html | ||
|
||
(sensor de medida de peso) https://produto.mercadolivre.com.br/MLB-4185317744-balanca-digital-bkf-mobile-180200kg-com-alca-_JM | ||
|
||
(sensor de temperatura) https://www.makerhero.com/produto/sensor-de-temperatura-ir-mlx90614/ | ||
|
||
(sensor de pressão e batimentos) https://loja.omronbrasil.com/control-hem-7122-monitor-de-pressao-arterial-de-braco/p | ||
|
||
(IC controladores de 8 pinos) https://www.fornell.com.br/produtos/microcontrolador-pic12f683-i-p-dip-8/?variant=528186777&pf=mc&srsltid=AfmBOooP8kh5glzKiyq82IqSuYLBUEfc2ATpLxIMCoBaMIFZJ5VRINH0SVM | ||
|
||
(IC controlador de 16 pinos) https://br.mouser.com/ProductDetail/Microchip-Technology/PIC18F2455-I-SO?qs=Q7Ie0ohxq4vsVLXD8aPcfQ%3D%3D&mgh=1&srsltid=AfmBOopzGa7p9C-KwcBSJd2tE1Q6LFK54OL_ISakY6WGbhZj6TAxV4-T4N4 | ||
|
||
(raspiberry pi 3) https://www.robocore.net/placa-raspberry-pi/raspberry-pi-3-model-b-plus | ||
|
||
(Sistema ARM 11, cartão de sd) https://www.amazon.ae/Single-core-processor-Raspberry-Bluetooth-pre-soldered/dp/B07B2SK3RK | ||
|
||
(sensor giroscópio) https://pt.aliexpress.com/item/1005006048651426.html?src=google | ||
|
||
(Transistores) https://curtocircuito.com.br/transistor-bipolar-npn-bc547.html?srsltid=AfmBOop1YPsN_E0UQHE8yCNluov9cnBS0E9_XYKNlT2lJSGQ5kUdMbhUJSE | ||
|
||
(leds RGB) https://www.eletrogate.com/led-rgb-automatico-5mm-alto-brilho-rapido?utm_source=Site&utm_medium=GoogleMerchant&utm_campaign=GoogleMerchant | ||
|
||
(Botão principal de energia) https://www.eletrodig.com.br/MLB-1119594581-4-x-boto-interruptor-led-de-aco-127220v-6a-lote-4-pecas-_JM | ||
|
||
(botoes de controle / test) https://www.autocorerobotica.com.br/chave-tactil-botao-com-led-laranja?utm_source=Site&utm_medium=GoogleShopping&utm_campaign=IntegracaoGoogle | ||
|
||
(Botão de troca de processador) https://www.tetracomp.com.br/chave-tactil-smd-2-terminais | ||
|
||
(tela TFT LCD (touch))https://produto.mercadolivre.com.br/MLB-4462837760-modulo-de-tela-lcd-tft-tela-de-5-polegadas-800x480-rgb-de-_JM?matt_tool=18956390&utm_source=google_shopping&utm_medium=organic | ||
|
||
Esse projeto se justiça pós possibilita com que o trabalho de triagem seja automatizado, possibilitando um aumento de produtividade e custo por paciente diminuído e uma maior apuração na coleta de dados. | ||
|
||
Exemplos de casos em que o projeto pode se aplicar: | ||
Em um hospital, posto, clinica, etc. De tamanho médio ou grande em que se tem 40 pacientes por dia em média por mês, em 22 dias uteis em um mês temos 880 pacientes dividindo pelo preço da por máquina na aquisição da 4,5 por paciente. Para atender a mesma quantidade de pessoas em um tempo maior seria preciso pelo menos 2 enfermeiros que com os salários somados ultrapassam o dobro do preço da help1. Após a compra do equipamento o custo por operação cai drasticamente, ficando apenas o custo do Saas e da energia. O custo do Saas pode ser definido pela empresa provedora | ||
|
||
Em um hospital de médio ou grane porte em que se sabe que haverá um pico de utilização, help1s podem ser alocadas de maneira estratégica. Se o hospital já possuir uma ou mais help1s possuem facilitação na análise de dados, podendo ser contratado uma Saas adicional para fazer análises automatizadas dos dados gerados pelas help1s, o preço do Saas adicional pode ser definido pela empresa provedora |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
MIT License | ||
|
||
Copyright (c) 2024 First Health Hack | ||
|
||
Permission is hereby granted, free of charge, to any person obtaining a copy | ||
of this software and associated documentation files (the "Software"), to deal | ||
in the Software without restriction, including without limitation the rights | ||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||
copies of the Software, and to permit persons to whom the Software is | ||
furnished to do so, subject to the following conditions: | ||
|
||
The above copyright notice and this permission notice shall be included in all | ||
copies or substantial portions of the Software. | ||
|
||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | ||
SOFTWARE. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,216 @@ | ||
# Saúde Express API - MVP | ||
|
||
#### Descrição | ||
|
||
A Saúde Express API é uma solução inovadora para melhorar o acesso à saúde, reduzir filas, melhorar a triagem de pacientes e otimizar os atendimentos. Integrando um bot de WhatsApp e tokens de autoatendimento, a API oferece uma triagem inicial dos sintomas e sinais vitais, encaminhamento adequado e estimativa de tempo de espera. | ||
|
||
### Funcionalidades | ||
|
||
- Triagem de Sintomas: A API realiza a triagem dos sintomas e sinais vitais informados, retornando o encaminhamento adequado e a estimativa de tempo de espera. | ||
- Consulta de Escala de Médicos: Permite consultar a escala de médicos disponíveis em uma unidade de saúde específica. | ||
- Histórico de Pacientes: Oferece acesso ao histórico de triagens e encaminhamentos de um paciente com base no CPF. | ||
- Integração com tokens de Autoatendimento: Recebe dados de sintomas e sinais vitais de tokens de autoatendimento. | ||
- Integração com Bot de WhatsApp: Processa mensagens recebidas de um bot de atendimento no WhatsApp para triagem inicial e orientações. | ||
|
||
## Endpoints | ||
|
||
### POST /triagem | ||
|
||
Realiza a triagem dos sintomas e sinais vitais informados, retornando o encaminhamento adequado e a estimativa de tempo de espera. | ||
|
||
**Exemplo de Requisição:** | ||
|
||
``` | ||
{ | ||
"cpf": "12345678900", | ||
"sintomas": ["febre", "tosse"], | ||
"sinaisVitais": { | ||
"temperatura": 38.5, | ||
"pressao": "130/85", | ||
"oxigenacao": 95 | ||
}, | ||
"escalaDor": 7, | ||
"escalaGlasgow": 15 | ||
} | ||
``` | ||
|
||
**Exemplo de Resposta:** | ||
``` | ||
{ | ||
"encaminhamento": "Urgência", | ||
"tempoEspera": 30 | ||
} | ||
``` | ||
### GET /medicos/escala | ||
|
||
Retorna a escala de médicos para uma unidade de saúde específica.Podendo ser conectado com os dados da unidade. | ||
|
||
**Exemplo de Resposta:** | ||
|
||
``` | ||
[ | ||
{ "nome": "Dr. João", "presente": true }, | ||
{ "nome": "Dra. Maria", "presente": false } | ||
] | ||
``` | ||
|
||
### GET /paciente/historico | ||
|
||
Retorna o histórico de triagens e encaminhamentos de um paciente baseado no CPF. | ||
|
||
**Parâmetro de Consulta:** | ||
|
||
`` | ||
cpf: CPF do paciente. | ||
`` | ||
|
||
**Exemplo de Resposta:** | ||
|
||
``` | ||
[ | ||
{ | ||
"data": "2023-06-19T12:00:00Z", | ||
"sintomas": ["febre", "tosse"], | ||
"sinaisVitais": { | ||
"temperatura": 38.5, | ||
"pressao": "130/85", | ||
"oxigenacao": 95 | ||
}, | ||
"encaminhamento": "Urgência", | ||
"tempoEspera": 30 | ||
} | ||
] | ||
``` | ||
|
||
### POST /integracao/autoatendimento | ||
|
||
Integra dados recebidos de um token de autoatendimento. | ||
|
||
**Exemplo de Requisição:** | ||
|
||
``` | ||
{ | ||
"token": "some_token", | ||
"dados": { | ||
"sintomas": ["febre", "tosse"], | ||
"sinaisVitais": { | ||
"temperatura": 38.5, | ||
"pressao": "130/85", | ||
"oxigenacao": 95 | ||
}, | ||
"escalaDor": 7, | ||
"escalaGlasgow": 15 | ||
} | ||
} | ||
``` | ||
|
||
**Exemplo de Resposta:** | ||
|
||
``` | ||
{ | ||
"status": "Dados recebidos com sucesso", | ||
"triagem": { | ||
"encaminhamento": "Urgência", | ||
"tempoEspera": 30 | ||
} | ||
} | ||
``` | ||
|
||
### POST /integracao/bot-atendimento | ||
|
||
Integra mensagens recebidas de um bot de atendimento no WhatsApp. | ||
|
||
**Exemplo de Requisição:** | ||
|
||
``` | ||
{ | ||
"mensagem": "Paciente reporta dor de cabeça e náusea", | ||
"cpf": "12345678900" | ||
} | ||
``` | ||
**Exemplo de Resposta:** | ||
|
||
``` | ||
{ | ||
"resposta": "Paciente reportou dor de cabeça e náusea" | ||
} | ||
``` | ||
## Instalação e Configuração | ||
|
||
### Pré-requisitos | ||
|
||
- Node.js | ||
- NPM | ||
- MongoDB Atlas ou outro servidor MongoDB | ||
|
||
### Passos para Instalação | ||
1. Clone o repositório: | ||
|
||
``` | ||
git clone https://github.com/First-Health-Hack/Saude-Express.git | ||
cd saude-express-api | ||
``` | ||
2. Instale as dependências: | ||
|
||
``` | ||
npm install | ||
``` | ||
|
||
3. Configure a conexão com o MongoDB Atlas no arquivo server.js | ||
|
||
4. Inicie o servidor: | ||
|
||
``` | ||
node server.js | ||
``` | ||
O servidor estará rodando na porta 3000. Você pode acessar a API através de http://localhost:3000. | ||
|
||
## Documentação Detalhada | ||
|
||
Para a documentação completa da API, incluindo todos os detalhes de endpoints, parâmetros e exemplos de requisição/resposta, acesse [Documentação.](https://github.com/First-Health-Hack/Saude-Express/tree/main/api-geral) | ||
|
||
## Token | ||
O token de autoatendimento é construído com entradas de dados das medições e sintomas fornecidos pelo paciente. Além disso, possui uma conexão com a API. | ||
Os dados, após serem processados pela API, retornam informando o tempo de espera até o atendimento médico e a cor da pulseira de acordo com a Triagem de Manchester, que será entregue ao paciente. | ||
|
||
<p align="center"> | ||
<img src=./imgs/circuito.png width="50%"></br> | ||
(*Prototipação do circuito do token, apenas os pinos de energia foram levados em consideração, outros pinos foram assumidos que são GPO) | ||
</p> | ||
|
||
O token de autoatendimento possui os equipamentos para conferência de sinais vitais. Na tela do token, o paciente será instruído a inserir o dedo no sensor para medir a oxigenação, e os dados de temperatura, pressão e oxigenação serão capturados automaticamente pelos dispositivos integrados ao token (balança, termômetro, oxímetro e medidor de pressão). O paciente também inserirá manualmente os sintomas e os dados de identificação. | ||
|
||
## Prototipação | ||
[Figma da tela do token.](https://www.figma.com/proto/41ZfMthdro3y2IVgwlsJHr/Sa%C3%BAde-Express?node-id=0-1&t=AGg0nrf3GKDzk54X-1) | ||
|
||
[Slide deck.](https://www.canva.com/design/DAGIaxe-o2E/QggD0avpkliIKTQAYGU-jQ/view?utm_content=DAGIaxe-o2E&utm_campaign=designshare&utm_medium=link&utm_source=editor) | ||
|
||
|
||
<p align="center"> | ||
<img src=./imgs/proto.png width="50%"></br> | ||
(*imagem da documentação do repositório oficial) | ||
</p> | ||
|
||
|
||
## Considerações Finais | ||
|
||
A Saúde Express API foi desenvolvida para demonstrar o potencial de integração de tecnologias modernas para melhorar a triagem e o atendimento em unidades de saúde. Durante o hackathon, nos concentramos em criar um MVP funcional, com foco nos endpoints mais críticos para a triagem de pacientes e integração com sistemas de atendimento automatizado. | ||
|
||
### Slogan | ||
|
||
"Seu atendimento rápido e seguro!" | ||
|
||
### Equipe | ||
|
||
- Sonia Janara S Barros | ||
- Erick M.S. | ||
- Kaique Persch | ||
- Venelouis T.S. Palhano | ||
- Evellyn de Oliveira | ||
|
||
|
||
**Alguns links para referência:** | ||
|
||
- <a href="https://github.com/First-Health-Hack/Saude-Express/tree/main/Documentacao"> Documentação (slides, resumo, detalhes, etc)</a> | ||
- <a href="https://indicadores.igesdf.org.br/filasupa/"> https://indicadores.igesdf.org.br/filasupa</a> | ||
- <a href="https://www.blackbox.ai/agent/SaudeExpressLue9hny">https://www.blackbox.ai/agent/SaudeExpressLue9hny</a> |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,58 @@ | ||
<!DOCTYPE html> | ||
<html lang="pt-br"> | ||
<head> | ||
<meta charset="UTF-8"> | ||
<meta name="viewport" content="width=device-width, initial-scale=1.0"> | ||
<link rel="icon" type="image/x-icon" href="./imgs/fhh.png"> | ||
<title>Saúde Express</title> | ||
<style> /* CSS INTERNAL*/ | ||
|
||
body{ | ||
background-color:rgb(17,56,38) ; | ||
color:white ; | ||
} | ||
|
||
.button { | ||
background-color: #c2fbd7; | ||
border-radius: 100px; | ||
box-shadow: rgba(44, 187, 99, .2) 0 -25px 18px -14px inset,rgba(44, 187, 99, .15) 0 1px 2px,rgba(44, 187, 99, .15) 0 2px 4px,rgba(44, 187, 99, .15) 0 4px 8px,rgba(44, 187, 99, .15) 0 8px 16px,rgba(44, 187, 99, .15) 0 16px 32px; | ||
color: green; | ||
cursor: pointer; | ||
display: inline-block; | ||
font-family: CerebriSans-Regular,-apple-system,system-ui,Roboto,sans-serif; | ||
padding: 7px 20px; | ||
text-align: center; | ||
text-decoration: none; | ||
transition: all 250ms; | ||
border: 0; | ||
font-size: 16px; | ||
user-select: none; | ||
-webkit-user-select: none; | ||
touch-action: manipulation; | ||
} | ||
|
||
.button:hover { | ||
box-shadow: rgba(44,187,99,.35) 0 -25px 18px -14px inset,rgba(44,187,99,.25) 0 1px 2px,rgba(44,187,99,.25) 0 2px 4px,rgba(44,187,99,.25) 0 4px 8px,rgba(44,187,99,.25) 0 8px 16px,rgba(44,187,99,.25) 0 16px 32px; | ||
transform: scale(1.05) rotate(-1deg); | ||
} | ||
|
||
body { | ||
padding: 30px; | ||
} | ||
|
||
div { | ||
padding: 30px; | ||
} | ||
</style> | ||
</head> | ||
|
||
<body> | ||
<h1>Saúde Express</h1> | ||
<p align="">Seja bem-vindo ao Saúde Express, o seu sistema integrado com inteligência artifical para atendimento médico.</p> | ||
<p align="center"><img src="./imgs/proto.png" width="70%" alt="Imagem de protótipo de atendimento pelo aplicativo e token"></p> | ||
<h3 align="center">Para acessar o prototipo do sistema: <a href="https://www.figma.com/proto/41ZfMthdro3y2IVgwlsJHr/Sa%C3%BAde-Express?node-id=0-1&t=AGg0nrf3GKDzk54X-1"><button class="button" >Clique aqui!</button></a></h3> | ||
<div><p>Explicação do sistema: trata-se de um aplicativo integrado à um serviço de IA como chat gpt que ajuda pacientes a terem mais informações sobre suas situações, tempo de espera, centros médicos mais próximos, como realizar auto-exames no totem que será integrado, para onde se digirir, filas, tele-atendimento com médicos, marcação de consultas dentre outras inúmeras possíbilidades.</p></div> | ||
<footer> | ||
<p align="center">Desenvolvido por <a href="https://github.com/First-Health-Hack">First Health Hack</a> | ||
</body> | ||
</html> |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Oops, something went wrong.