• Nenhum resultado encontrado

CONSTRUÇÃO DE UM PROTÓTIPO PARA AUTOMATIZAÇÃO DA LEITURA DE NÍVEIS DE FLUMENS

N/A
N/A
Protected

Academic year: 2021

Share "CONSTRUÇÃO DE UM PROTÓTIPO PARA AUTOMATIZAÇÃO DA LEITURA DE NÍVEIS DE FLUMENS"

Copied!
28
0
0

Texto

(1)

CONSTRUÇÃO DE UM

PROTÓTIPO PARA

AUTOMATIZAÇÃO DA

LEITURA DE NÍVEIS DE

FLUMENS

Elaborado por Gari Julio Einsfeldt

Banca: Prof. Miguel Wisintainer (orientador)

Prof. Antonio Carlos Tavares

Prof. Francisco Adell Péricas

(2)

ROTEIRO



Introdução



Fundamentação



Desenvolvimento do Hardware



Desenvolvimento do Software



Conclusões

(3)

INTRODUÇÃO



Contextualização do Trabalho



Problemas da colonização humana;



Resultado;



Objetivo.

(4)

Requisitos



Estabelecer meio de comunicação;



Possibilitar identificação de inúmeras

réguas.



Criar regras para comunicação;



Evitar erros;

(5)

FUNDAMENTAÇÃO TEÓRICA



Comunicação por interface



Transmissão

(6)

FUNDAMENTAÇÃO TEÓRICA



Comunicação por interface



Transmissão



Modulação

(7)

FUNDAMENTAÇÃO TEÓRICA



Comunicação por interface



Transmissão



Modulação



Radiofreqüência



Protocolo

Fechamento

Consistência

Dado

Endereço

Abertura

(8)

FUNDAMENTAÇÃO TEÓRICA



Comunicação por interface



Transmissão



Modulação



Radiofreqüência



Protocolo



Microcontroladores



Modelagem estruturada

(9)

Requisitos



Criar módulos de comunicação

radiofreqüência:



Controle



Leitura



Gerir a comunicação



Armazenar coletas em banco de

dados;



Demonstrar as informações

(10)

Cenário (Software)



Módulo de

Gestão



Módulo de

(11)

Cenário (Hardware)

TX/RX RF

Leitura

TX/RX RF

Leitura

TX/RX RF

TX/RX Serial

PORTADORA

(Atmosfera)

PORTADORA

(Atmosfera)

PROTOCOLO DE COMUNICAÇÃO

(12)

ESPECIFICAÇÃO

(13)

ESPECIFICAÇÃO



Modelo entidade relacionamento



Protocolo

1 Byte (#)

1 Byte

1 Byte (*)

FECHAMENTO

DADO

ABERTURA

(14)

ESPECIFICAÇÃO



Sistema de Gestão



DFD de Contexto

Módulo de Gestão FLUMEN_RIO REGUA_RIO LEITURA_RIO FLUMEN REGUA LEITURA COMENTARIO_RIO COMENTÁRIO ANALISTA ANALISTA REGUA FLUMEN COMENTÁRIO LEITURA

(15)

ESPECIFICAÇÃO



Sistema de Coleta



DFD de Contexto

Diretório de

Backup

Módulo

de

coleta

FLUMEN_RIO

REGUA_RIO

LEITURA_RIO

FLUMEN

REGUA

LEITURA

LOG

(16)

ESPECIFICAÇÃO

(17)

ESPECIFICAÇÃO



Fluxograma

Configura Ambiente Ler RS-232 Existe Solicitação? S N

Encaminha pacote a portadora via radiofreqüência O pacote está “livre” de erros? S N Pacote Chegou? S N Aguardar chegada do Pacote

da Portadora O pacote está “livre” de erros? S N Encaminha pacote a RS-232 Gerar pacote de erro de

comunicação

Gerar pacote de erro de comunicação radiofreqüência 2

1

2

(18)

IMPLEMENTAÇÃO

NIVEL VAR WORD 'Variavel que recebe o nível do Rio

BAUD CON 16780 'Taxa de Transferencia via RF Inverted N2400 baud BAUD_NO_INVERTED CON 396 'Taxa de Transferencia via Serial NON INVERTED

JUNK CON 126 'Caractere desconsiderado, usado para estabilizar o sinal SYNCH CON "A" 'Caractere de Sincronismo

CR_SIN CON "*" 'Caractere de inicio de pacote (START) CR_END CON "#" 'Caractere de termino de pacote (END) SLAVE VAR BYTE 'Variavel receptora do pacote

CR_SIN_REC VAR BYTE 'Recebe caractere de inicio de pacote recebido CR_END_REC VAR BYTE 'Recebe caractere de final de pacote recebido TRISA=%00000000

START:

'Aguarda requisição vinda por porta serial RS-232 do PC

SERIN2 PORTB.2,BAUD_NO_INVERTED,1000,CAI_FORA,[CR_SIN_REC,SLAVE,CR_END_REC] 'Verifica se houve erro de comunicação

IF CR_SIN_REC<>CR_SIN AND CR_END_REC<>CR_END THEN GOTO START

ENDIF

'Transmite a requisição do PC para a portadora RF SEROUT2 PORTB.4,BAUD,[junk,SYNCH,CR_SIN,SLAVE,CR_END]

'Aguarda 1 segundo para receber as informações vinda das estações

SERIN2 PORTB.5,BAUD,1000,CAI_FORA,[WAIT(SYNCH),CR_SIN_REC,NIVEL,CR_END_REC] 'Valida pacote

IF CR_SIN_REC=CR_SIN AND CR_END_REC=CR_END THEN

POKE PORTA,NIVEL 'Atualiza leds com o valor recebido

SEROUT2 PORTB.3,BAUD_NO_INVERTED,[CR_SIN,NIVEL,CR_END] 'Retorna valor ao PC ENDIF

PAUSE 250 CAI_FORA:

(19)

ESPECIFICAÇÃO

(20)

ESPECIFICAÇÃO



Fluxograma

Configura Ambiente Ler Portador RF Existe Solicitação? S N

Encaminha solicitação ao módulo de leitura da régua O pacote está “livre” de erros? S N Pacote Chegou? S N

Aguardar chegada do Pacote do módulo de leitura de régua

O pacote está “livre” de erros?

S

N

Encaminha pacote a Portadora RF Gerar pacote de erro de

comunicação

Gerar pacote de erro de comunicação 2 1 2 1 O código da régua é =? S N 1

(21)

IMPLEMENTAÇÃO

NIVEL VAR WORD 'Variavel que recebe o nível do Rio

BAUD CON 16780 'Taxa de Transferencia via RF Inverted N2400 baud BAUD_NO_INVERTED CON 396 'Taxa de Transferencia via Serial NON INVERTED

JUNK CON 126 'Caractere desconsiderado, usado para estabilizar o sinal SYNCH CON "A" 'Caractere de Sincronismo

CR_SIN CON "*" 'Caractere de inicio de pacote (START) CR_END CON "#" 'Caractere de termino de pacote (END) SLAVE VAR BYTE 'Variavel receptora do pacote

SLAVE_ID CON 1 'Identificador do circuito

CR_SIN_REC VAR BYTE 'Recebe caractere de inicio de pacote recebido CR_END_REC VAR BYTE 'Recebe caractere de final de pacote recebido TRISA=%00000010

START:

'Aguarda requisição vinda por porta serial RS-232 do PC

SERIN2 PORTB.5,BAUD,[WAIT(SYNCH),CR_SIN_REC,SLAVE,CR_END_REC] 'Verifica se houve erro de comunicação

IF CR_SIN_REC<>CR_SIN AND CR_END_REC<>CR_END THEN GOTO START

ENDIF

'VERIFICA SE O PACOTE EH PARA MIM IF SLAVE=SLAVE_ID THEN

'AQUI SINALIZA PIC16F876 PARA LER A/D POKE PORTA,255

'AQUI ESPERA DADO PELA SERIAL DO PIC16F873

SERIN2 PORTA.1,BAUD,700,CAI_FORA,[CR_SIN_REC,NIVEL,CR_END_REC] 'ENCAMINHA LEITURA SEROUT2 PORTB.4,BAUD,[JUNK,SYNCH,CR_SIN,NIVEL,CR_END] ENDIF CAI_FORA: POKE PORTA,0 GOTO START

(22)

ESPECIFICAÇÃO

(23)

ESPECIFICAÇÃO



Fluxograma

Configura Ambiente

Ler Portadora Serial

Existe Solicitação?

S

N

Encaminha pacote a Portadora Serial Solicitar conversão ao circuito

de A/D

Converter relação de medida

Gerar pacote com altura da régua

(24)

IMPLEMENTAÇÃO

BAUD_NO_INVERTED CON 396 'Taxa de Transferencia via Serial NON INVERTED CR_SIN CON "*" 'Caractere de inicio de pacote (START)

CR_END CON "#" 'Caractere de termino de pacote (END)

' Define parametros do comando ADCIN

define ADC_BITS 8 ' Numero de BITs de resulta define ADC_CLOCK 3 ' Fonte de clock (3=rc) define ADC_SAMPLEUS 50 ' Tempo de Sampling (em uS)

'Variaveis de controle do dado do nivel

VL_LTR var word 'Valor da Leitura VL_CVT var word 'Valor convertido

TRISA=%00000001 TRISB=%00010000 START:

IF PORTB.4 THEN 'Verifica solicitacao de Leitura 'Le a porta do AD

TRISA = %11111111 ' Set PORTA como entrada ADCON1 = 0 ' Set PORTA analogica

adcin 0, VL_LTR ' Le porda analogical 0 para VL_LTR

'Monta pacote para Devolucao

SEROUT2 PORTB.5,BAUD,[CR_SIN,VL_LTR,CR_END] ENDIF

(25)

IMPLEMENTAÇÃO



Banco de dados Borland Interbase.



Ambiente de programação Borland

Delphi;



Linguagem Object Pascal;



Linguagem PIC Basic;

(26)

RESULTADOS



Garantiu-se:



Comunicação multiplexada a 2400 bps

através do uso de duas freqüências em

FM (315 MHz e 433.92 MHz)



Garantiu-se a possibilidade de inclusão

de novas réguas



Uma boa garantia de que os valores

(27)

EXTENSÕES



Evoluir LOG, melhorando controle de

erros e sua rastreabilidade;



Criar funções para cálculos de

intensidade, velocidade, profundidade e a

freqüência dos períodos de retorno de

catastrofes;



Implementar comparação temporal;



Implementar demonstração gráfica em

3D, com recursos avançados de

computação gráfica;

(28)

Referências

Documentos relacionados

Qualquer licitante poderá manifestar, de forma motivada, a intenção de interpor recurso, em campo próprio do sistema, no prazo de até 4 (quatro) horas úteis depois de declarado

Os autores relatam a primeira ocorrência de Lymnaea columella (Say, 1817) no Estado de Goiás, ressaltando a importância da espécie como hospedeiro intermediário de vários parasitos

Local de realização da avaliação: Centro de Aperfeiçoamento dos Profissionais da Educação - EAPE , endereço : SGAS 907 - Brasília/DF. Estamos à disposição

A mitomicina apenas pode ser diluída em água para preparações injectáveis, soro fisiológico ou solução de dextrose a 20%.. Não deve ser associada a nenhum

Principais fontes de financiamento disponíveis: Autofinanciamento: (corresponde aos fundos Principais fontes de financiamento disponíveis: Autofinanciamento: (corresponde aos

Mineração de conhecimento interativa em níveis diferentes de abstração: Como é  difícil  prever  o  que  exatamente  pode  ser  descoberto  de  um  banco 

Dessa maneira, os resultados desta tese são uma síntese que propõe o uso de índices não convencionais de conforto térmico, utilizando o Índice de Temperatura de Globo Negro e

Atualmente os currículos em ensino de ciências sinalizam que os conteúdos difundidos em sala de aula devem proporcionar ao educando o desenvolvimento de competências e habilidades