Automação da Ferrovia com Arduino e C++
Faça você mesmo.
Esta área foi criada para mostrar que é possível iniciar a automação de uma ferrovia em escala mesmo sem conhecimento prévio de Arduino ou C++.
Quando comecei esta etapa da Ferrovia EFMN 74, eu não conhecia Arduino nem programação em C++. Fui aprendendo aos poucos, realizando testes práticos e seguindo orientações da inteligência artificial ChatGPT.
A proposta é repetir esse mesmo caminho de forma organizada: aprender apenas o necessário em cada etapa e aplicar imediatamente o conhecimento na própria ferrovia.
Por isso, o conteúdo será apresentado como um curso prático, dividido em três níveis:
- Básico
- Intermediário
- Avançado
Não é um curso de programação apenas pela programação. Cada conceito será aprendido com uma finalidade de ajuda-lo na automação da sua ferrovia.
A ideia é simples: começar sem experiência, aprender passo-a-passo e construir você mesmo esta etapa.
Cada capítulo estará disponível em PDF, organizado com introdução, objetivo, meta de aprendizagem e exercício prático. Os exercícios serão sempre direcionados a situações e assuntos relacionados à ferrovia, permitindo aplicar imediatamente o conteúdo estudado ao projeto.
Eduardo Carvalhaes Nobre
Ferromodelista e aprendiz de programação em C++
Programa do curso
Básico
- Introdução ao Arduino, ESP32 e C++
- Preparação do ambiente de programação
- Estrutura básica de um programa em C++
- Variáveis, constantes e tipos de dados
- Entradas e saídas digitais
- Temporização e uso de millis()
- Acionamento simples de LEDs
- Leitura de botões e sensores
- Primeiro acionamento de um desvio
- Exercícios práticos aplicados à ferrovia
- Funções em C++
- Estruturas condicionais e de repetição
- Organização do programa em módulos
- Controle de vários desvios
- Leitura de vários sensores
- Identificação da posição dos trens
- Controle de sinais ferroviários
- Controle de passagens de nível
- Controle de velocidade
- Introdução às rotas ferroviárias
- Regras de segurança para os desvios
- Integração entre sensores, desvios e tração
- Sonorização da ferrovia
- Automação completa de rotas
- Controle simultâneo de várias composições
- Gerenciamento das Áreas
- Identificação das locomotivas
- Cadastro de características e limites de cada locomotiva
- Controle automático de velocidade por trecho
- Intertravamento e confirmação de posição dos desvios
- Tratamento de falhas e situações de emergência
- Integração entre os dois ESP32
- Comunicação com tablet e demais interfaces
- Exibição de informações operacionais na TV
- Integração do sistema de áudio
- Operação nos modos Manual e Automático
- Desenvolvimento do programa completo da Ferrovia EFMN 74