ISEP

Aplicações e processos:


Serviços disponíveis no DEE:

  • Servidor MySQL
  • Servidor HTTP - Apache
  • PHP
  • MySQL

    Com o 'phpMyAdmin' - aplicação baseada em PHP que permite assegurar, via interface gráfica, a gestão do MySQL via WEB, foi criada:

  • a base de dados 'meteo'
  • a primeira tabela SLV1amostras, que iria armazenar as amostras do Slave 1
  • O processo 'pool'

    Função:

    Feito em linguagem C, tem por função lançar pedidos a um determinado slave. Estes pedidos são enviados ao master, que se encarrega de endereçar o respectivo slave. Apos a recepção, os dados são armazenados na base de dados 'meteo', com comandos SQL - Structured Query Languange. Ver fluxograma

    O processo 'trata'

    Função:

    Feito em linguagem C, tem por função efectuar periódicamente calculos de médias, máximos, mínimos, etc. Armazenamento e limpeza da base de dados.

    Motivo:

    A taxa de amostragem era de 5 s o que numa hora significaria 720 pacotes recebidos. Não era razoável nem sustentável, armazenar indefinidamente todas as amostras. Num mês seriam necessárias 30*24*720 = 518.400 linhas da nossa tabela. Assim optou-se por criar duas tabelas adicionais: SLV1hora e SLV1mes usou-se o seguinte esquema:

    Os valores com antiguidade superior a uma hora em SLV1amostras e a um mês em SLV1hora são então apagados.

    'trata' deve ser chamado com argumento hora ou argumento mes, isto é:

    ./trata hora
    ./trata mes 

    Ver fluxograma geral de funcionamento.

    Foi criada mais uma tabela, que regista os valores máximos de velocidade de vento (km/h) e pluviosidade (mm) atingidos num dia. Regista também a data e hora do acontecimento. Os valores são armazenados durante um ano.

    Nota: Ambos os processos 'pool' e 'trata' necessitavam de um cliente MySQL, para executar as queries SQL.
    Foram portanto compilados invocando a biblioteca 'libmysqlclient'

    O uso do cron do Linux:

    O cron é um processo do sistema operativo linux, que executa programas a horas pré-determinadas.

    [min] [hora] [dia do mês] [mês] [dia da semana] [prog.a executar]

    00 *  *  *  *  /aluno/1900328/meteo/trata hora
    01 00 01 *  *  /aluno/1900328/meteo/trata mes

    O sistema operativo ficou com a tarefa de executar o programa trata periódicamente.

    PHP - consulta via browser

    Função:

    Pesquisa à base de dados - necessário o uso de páginas dinâmicas.

    PHP:

  • linguagem "server-side scripting", isto é, permite incluir pequenos programas no código HTML, que são interpretados e executados no servidor, antes de serem apresentadas ao cliente, em formato HTML
  • O código gerado pelo PHP corre em qualquer Browser, já que é o código HTML que é enviado ao cliente e a velocidade de processamento não depende do cliente, mas sim do servidor onde o código é gerado
  • COMO?

  • Incluir no código HTML
  • <?php
    //código PHP
    ?>
    
  • É necessário que o servidor web esteja preparado, com o PHP instalado e o ficheiro httpd.conf do Apache (se for este o caso) correctamente configurado.

  • Regressar à arquitectura...

    Engenharia Electrotécnica - Electrónica e Computadores
    Ramo Automação e Sistemas
    Projecto / Estágio - 2004/2005

    Elaborado por: João Tiago Almeida de Sá Saldanha, n° 1900328
    Orientado por: Eng. João Miguel Leitão e Eng. João Paulo Baptista