Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • CPDataHub CPDataHub
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 7
    • Issues 7
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • CosmicPampa
  • CPDataHubCPDataHub
  • Wiki
  • Home

Last edited by ALEXSANDRO SANTOS DA ROSA JUNIOR Jan 09, 2023
Page history
This is an old version of this page. You can view the most recent version or browse the history.

Home

WIKI EM PROCESSO DE EDIÇÃO

CosmicPampaDataHub

Servidor Web do CosmicPampa.

Diagrama ilutrando o funcionamento do DataHub

Diagrama ilutrando o funcionamento do DataHub

Descrição do Área

O DataHub remete a centralização dos dados dos possíveis múltiplos detectores em um servidor único, mas também cabe a essa área a configuração do protocolo e software de comunicação dos dados. Outra parte essencial é a criação de uma página de frontend gráficos e valores estatísticos. O diagrama de funcionamento demonstra o caminho que os dados seguem.

Tabela de Conteúdos

  • CosmicPampaDataHub
  • Diagrama ilutrando o funcionamento do DataHub
    • Descrição do Área
    • Tabela de Conteúdos
    • Tarefas
      • Passando mensagem e instalando MQTT
      • Implementar backend do DataHub
        • MySQL
      • Implementar frontend do DataHub.
    • Documentação
      • Códigos
      • Histogramas
    • Referências
  • Manual do CTA
  • Gerenciamento de projetos do CTA - 08 de Julho de 2016

Esta Wiki é feita a partir do Modelo de Documentação Padrão do CTA. O registro dos progressos serão feitos nas Issues.

Tarefas

Abaixo, são descritas as tarefas propostas para o decorrer do projeto, que serão atualizadas na medida em que for obtido maior grau de precisão de seus objetivos. Existem três tarefas principais que foram criadas com o começo do projeto

Passando mensagem e instalando MQTT

O MQTT é um sistema de mensagens publish/subscriber leve e fácil de usar. Especificamente utilizamos o Mosquitto MQTT como broker open source para trocas dos dados com o servidor.

Existem dois tipos de comandos necessários para troca de mensagens:

  • mosquitto_pub -h 111.111.111.111 -t topico -u usuario -P senha -m "1605897707516.9966 20.84722977270505 20.267821522059513 80.06540389143701 1017.5982491300462 Bruno fd87a003fcd0b41d105cadd654d3c2cb"
    • -h [ip] que dá o endereço que a mensagem deve ser enviada;
    • -t [topic] a mensagem vai para um tópico específico;
    • -u [user] declara o usuário que tem que ser previamente registrado que está mandando mensagem;
    • -P [senha] senha única para o usuário.
    • -m "[mensagem]" mensagem a ser enviada

Exemplo enviando mensagem com hora, local, intensidade, temperatura, umidade, pressão, usuário e HASH calculado a partir das informações da mensagem para ser um identificador único e para que se possa checar a integridade da mensagem chegada no servidor.

  • mosquitto_sub -h 111.111.111.111 -t topico -v -u usuario -P senha | tee -a /var/www/html/data/test.txt

    • -h [ip] endereço que a mensagem foi enviada enviada;
    • -t [topic] lê as mensagens de um tópico específico;
    • -u [user] declara o usuário que tem que ser previamente registrado;
    • -P [senha] senha única para o usuário.
    • -v imprime junto qual tópico que a mensagem veio

Exemplo que imprime no terminal a mensagem e as salva usando o pipe ( | ) e o comando tee -a [endereço] em um arquivo .txt


Implementar backend do DataHub

MySQL

Implementar frontend do DataHub.

Documentação

Códigos

  • codigo_functions.py: explicação.

Histogramas

Histogramas são formas interessantes de representar dados, pois mostra a distribuição de frequências de determinada grandeza.

Referências

Clone repository
  • Home

Os conteúdos dos repositórios estão sob licenças livres e são responsabilidade dos próprios autores, não representando as opiniões e posicionamento da UFRGS ou do CTA.