/SiMCov

O SiMCov é um sistema de monitoramento de COVID-19 construído no modelo cliente-servidor utilizando sockets TCP e UDP.

Primary LanguagePHP

SiMCov - Sistema de Monitoramento de COVID-19

O intuito deste problema foi a criação de uma API REST utilizando socket puro, onde sensores como oxímetro, termômetro, esfigmomanômetro e frequencímetro (hardwares) podessem enviar dados via socket UDP para o servidor, e o servidor enviasse via socket TCP os dados para o cliente, que nesse caso seria um médico (a), e o mesmo visse os dados de forma ordenada e prioritária as informações e fosse alertado em casos de emergências.

Tecnologias utilizadas:

  • Python 3.9.2
  • PHP 7.4.16
  • Javascript
  • HTML5 & CSS3

Biblotecas utilizadas

  • Python:
    • json (leitura e escrica em arquivos json)
    • socket (servidor com socket puro)
      • TCP e UDP
    • threading (threads)
    • base64 (codificação)
    • re (regex)
    • sys (comandos do sistema)
    • os (pastas e rotas do sistema)
  • PHP (funções)
    • socket_create (criar cliente com socket puro)
    • socket_connect (conectar com o servidor)
    • socket_write (enviar dados ao servidor)
    • socket_recv (receber dados do servidor)
    • socket_close (fechar conexão com o servidor)
  • Javascript
    • JQuery 3.6.0
      • Ajax
    • SweetAlert2
    • Select2
  • HTML5 & CSS3
    • Boostrap 5.1
    • FontAwesome

Como rodar:

  1. Antes de tudo é necessário ter instalado o Python (versão 3.9) e o XAMPP (versão 3.3.0) + PHP (v7.4)
  2. Caso utilize windows, é necessário verificar se o PHP do XAMPP está setado nas variáveis ambiente do seu computador.
    • variaveis
  3. Para utilizar o socket do PHP é necessário habilita-lo no php.ini (C:\xampp\php\php.ini):
    • Basta pesquisar dentro do arquivo o nome 'sockets' e apagar o ponto e virgula (;) que fica na frente do mesmo.
      • phpini
  4. Feito tudo isso, confirme que está tudo funcionando, basta abrir o terminar e digitar 'python --version' para verificar se o Python foi instalado corretamente, e para verificar o PHP basta digitar no mesmo terminal 'php -v'. Feito isso confirme se as versões aparecem devidamente.
  5. Após configurado, está na hora de mover o repositório para dentro da pasta C:\xampp\htdocs, como mostrado na imagem:
    • htdocs
  6. Agora abra o XAMPP e dê start na opção Apache (o mesmo deve ficar verde):
    • xampp
  7. Pronto, agora o front-end da aplicação está rodando, agora é a hora de rodar os servidores. Vá no terminal e execute o arquivo 'servertcp.py' e deixe-o rodando, abra um novo terminal para executar 'serverudp.py' da mesma
python servertcp.py
python serverudp.py
  • E caso queira que os sensores fiquem mudando os valores automaticamente, execute o 'simulator.py'
python simulator.py
  1. Pronto! agora é só acessar a tela inicial do sistema, basta acessar o link 'http://localhost/SiMCov/client' em um navegador

Telas:

Construção das pastas

contrucaodaspastas