Академический Документы
Профессиональный Документы
Культура Документы
Objetivos específicos:
• substituir o microcontrolador;
• controle de velocidade;
• utilizar o componente TRF-2.4G;
• aperfeiçoar sensores.
Fundamentação Teórica
Sistemas de controle de ferrovias
Sistema de sinalização
Sinais manuais operadores e maquinistas
Semáforos
Manuais
Intervalo de tempo
Evolução do sistema de semáforos
Intervalo de espaço
Fundamentação Teórica
Microcontrolador PIC16F628A
Fundamentação Teórica
PWM (Modulação por largura de pulso)
Fundamentação Teórica
Componente TRF-2.4G
Modo direto
Modo ShockBurst
Fundamentação Teórica
RX/TX
Portabilidade
Compatibilidade com Java Communications
API (Sun)
Fundamentação Teórica
Trabalhos correlatos
Aplicativo para controle de ferrovia
utilizando processamento em tempo real e
redes de Petri (SCHUBERT, 2003)
Uma aplicação para controle do tráfego
ferroviário usando processos concorrentes
(RAULINO, 1999)
Controle computacional de malha
ferroviária (Modellbahnanlage der
Informatik) (KLUGE, 1999)
Desenvolvimento
Desenvolvimento
Requisitos do sistema:
Controle de velocidade nos trens (RF);
Comunicação broadcast entre os trens, os cruzamentos e o
controlador (RF);
Verificação dos pacotes transmitidos via rádio freqüência com CRC
(RF);
Uso do microcontrolador PIC16F628A (RNF);
Uso do componente TRF-2.4G (RNF);
Uso de uma maquete para testes, objetivando simular o mundo real
(RNF);
Uso da linguagem Java para programação do controle no PC (RNF);
Uso da linguagem C para programação dos microcontroladores (RNF);
Desenvolvimento
Especificação do sistema
Visão geral
Desenvolvimento
Especificação do Hardware
Controlador
Desenvolvimento
Especificação do Hardware
Trem
Desenvolvimento
Especificação do Hardware
Cruzamento
Desenvolvimento
Especificação do Software Controle
Central
Diagrama de casos de uso
Diagrama de classes
Diagrama de Casos de Uso
Diagrama de Classes
Desenvolvimento
Modelagem da Malha Protótipo
Modelagem da malha
Representação da malha
Desenvolvimento
Especificação do Software Controlador
Diagrama de Nassi-Schneiderman
Desenvolvimento
Especificação do Software Trem
Diagrama de Nassi-Schneiderman
Desenvolvimento
Especificação do Software Cruzamento
Diagrama de Nassi-Schneiderman
Implementação
Hardware
Placa controlador
Placa trem
Placa cruzamento
Software
Controle Central
Controlador
Trem
Cruzamento
Implementação
Placa controlador
Implementação
Placa trem
Implementação
Placa cruzamento
Implementação
Software Controle Central
Envio para porta serial
…
//montar o byte para ser enviado
byte[] bt = new byte[6];
bt[0] = (byte)it[0]; //id do dispositivo
bt[1] = (byte)it[1]; //função
bt[2] = (byte)it[2]; //valor1 funcao
bt[3] = (byte)it[3]; //valor2 funcao
bt[4] = (byte)it[4]; //núm. id da msg
bt[5] = (byte)it[5]; //livre