Sistema inteligente de monitoramento de sinais vitais e atividade muscular em tempo real
🌐 Demo ao Vivo | 📖 Documentação | 🚀 Como Usar
MIA é uma aplicação web desenvolvida para monitoramento inteligente de saúde e performance física, focada em:
- 💓 Monitoramento de Frequência Cardíaca: Cálculo e visualização de zonas de batimento cardíaco
- 💪 Análise EMG: Monitoramento de contração e flexão muscular via eletromiografia
- 📊 Visualização em Tempo Real: Gráficos interativos e alertas visuais/auditivos
- 🔔 Sistema de Alertas: Notificações baseadas em níveis de risco
- Cálculo automático da FCM (Frequência Cardíaca Máxima)
- Divisão em 5 zonas de treinamento
- Alertas personalizados por zona
- Medição em tempo real da atividade elétrica muscular
- Classificação de níveis de risco
- Alertas progressivos baseados em intensidade
- Design moderno com Tailwind CSS
- Animações fluidas com Framer Motion
- Compatível com dispositivos móveis
| Tecnologia | Versão | Finalidade |
|---|---|---|
| React | ^18.3.1 | Biblioteca UI |
| TypeScript | ~5.6.2 | Tipagem estática |
| Vite | ^5.4.9 | Build tool |
| Tailwind CSS | ^3.4.14 | Estilização |
| Framer Motion | ^11.11.10 | Animações |
| Recharts | ^2.13.0 | Gráficos |
| MQTT | ^5.10.1 | Comunicação IoT |
| React Router | ^6.27.0 | Roteamento |
- Node.js (v16 ou superior)
- npm ou yarn
# Clone o repositório
git clone https://github.com/ProfLucasSousa/app-mia.git
# Entre no diretório
cd app-mia
# Instale as dependências
npm install
# Inicie o servidor de desenvolvimento
npm run devnpm run dev # Inicia o servidor de desenvolvimento
npm run build # Cria a build de produção
npm run preview # Visualiza a build de produção
npm run lint # Executa o linterO cálculo da frequência cardíaca máxima é feito através da fórmula:
FCM = 220 - idade
| Zona | % da FCM | Descrição |
|---|---|---|
| Zona de Aquecimento | 50–60% | Nível leve, ideal para aquecimento, recuperação e iniciantes. |
| Zona de Queima de Gordura | 60–70% | Intensidade moderada, ideal para queima de gordura e resistência. |
| Zona Aeróbica | 70–80% | Melhora a capacidade cardiovascular e resistência muscular. |
| Zona Anaeróbica | 80–90% | Intensidade elevada; melhora desempenho atlético e capacidade pulmonar. |
| Zona de Esforço Máximo | 90–100% | Intensidade máxima; usada em treinos intervalados e para melhora de velocidade. |
Para uma pessoa de 30 anos:
- FCM: 220 - 30 = 190 bpm
- Zonas de Treinamento:
- Aquecimento (50-60%): 95–114 bpm
- Queima de Gordura (60-70%): 114–133 bpm
- Aeróbica (70-80%): 133–152 bpm
- Anaeróbica (80-90%): 152–171 bpm
- Esforço Máximo (90-100%): 171–190 bpm
O sistema monitora a atividade elétrica muscular e classifica em níveis de risco:
| Nível | Amplitude (µV) | Indicador |
|---|---|---|
| Baixo | 0-150 | 🟢 Verde |
| Moderado | 151-250 | 🟡 Amarelo |
| Alto | 251-350 | 🟠 Laranja |
| Muito Alto | > 350 | 🔴 Vermelho |
| Nível | Amplitude (µV) | Indicador |
|---|---|---|
| Baixo | 0-300 | 🟢 Verde |
| Moderado | 301-450 | 🟡 Amarelo |
| Alto | 451-600 | 🟠 Laranja |
| Muito Alto | > 600 | 🔴 Vermelho |
- Visuais: Indicadores coloridos (verde, amarelo, laranja, vermelho)
- Auditivos: Sons progressivos conforme o nível de risco aumenta
- Preventivos: Alertas antes de atingir níveis perigosos
- 🏋️ Treinamento Esportivo: Monitoramento de performance em academias
- 🏥 Reabilitação Física: Acompanhamento de pacientes em fisioterapia
- 🔬 Pesquisa Científica: Coleta de dados para estudos biomecânicos
- 👴 Monitoramento Geriátrico: Prevenção de sobrecarga em idosos
Contribuições são bem-vindas! Siga os passos:
- Faça um fork do projeto
- Crie uma branch para sua feature (
git checkout -b feature/MinhaFeature) - Commit suas mudanças (
git commit -m 'Adiciona MinhaFeature') - Push para a branch (
git push origin feature/MinhaFeature) - Abra um Pull Request
Este projeto está sob licença aberta para uso educacional e acadêmico.
Prof. Lucas Sousa
- GitHub: @ProfLucasSousa
- Website: mia-app-page.vercel.app
Encontrou um bug ou tem alguma sugestão?
- Abra uma issue
- Entre em contato através do GitHub
⭐ Se este projeto foi útil para você, considere dar uma estrela!
Desenvolvido com ❤️ para a comunidade acadêmica e de saúde