Monitoramento da Velocidade da internet

Gerenciar a velocidade da internet banda larga

Descrição do projeto

Gerenciar e armazenar a velocidade da internet a cada meia hora.

Funcionalidades

:heavy_check_mark: Armazenamento automático no Excel

:heavy_check_mark: Roda background, não afetando outras tarefas (exceto se estiver instalando pacotes do python)

:heavy_check_mark: O intervalo de tempo é ajustável

Deploy da Aplicação

ezgif com-gif-maker

Pré-requisitos

No Python (salvar o script como TestSpeed.py) :

pip install pandas
pip install threaded
pip install speedtest-cli

No Excel:

  • Criar uma planilha nomeada como 'base';

  • Nomear três colunas, por exemplo, 'Data', 'Hora' e 'Velocidade';

  • Salvar como dados.xlsx.

    1

    2

Como rodar a aplicação

No terminal navegar até o diretório onde se encontram os arquivos Excel e o TestSpeed.py, e digitar:

python TestSeep.py

Observações

A ideia do projeto surgiu em um momento de estresse por perceber a internet travando e resolvi postar no LinkedIn para outras pessoas fazerem o mesmo e poderem contestar com a operadora (tendo provas em mão).

Pesquisei anteriormente a fidedignidade do site Speedtest e se era válido, como prova, os dados gerados. Para quem quiser dar uma olhada, há dois sites bem interessantes que abordam esses assuntos:

A diferença dos megabytes testados é muito mínima, pela facilidade e disponibilidade eu escolhi o speedtest.

O ideal é rodar o programa com o cabo ethernet conectado no computador, porém com o Wifi você já pode ter ideia se a qualidade da internet está muito inferior da contratada.

Como eu fiz no momento de "desespero" o código, com o tempo, irei fazer melhorias (como listadas abaixo).

Bibliotecas utilizadas

Melhorias

Incluir o nPerf, ping, upload, hora de início e término para rodar o programa;

Armazenar os dados em uma banco de dados relacional, printar na tela em tempos em tempos a média da velocidade até aquele momento;

Fazer input permitindo que o usuário entre com dados da sua velocidade contratada e o custo dela;

Fazer uma análise de estatística básica de velocidade por dia/mês/porcentagem, o quanto está sendo descontado e o quanto deveria ser cobrado/dia pela velocidade que chega.

GitHub

https://github.com/bguerbas/SpeedTest