Ferrovia EFMN 74 - Escala HO

Construção, automação, memória e documentação

← Voltar ao índice

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:

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

  1. Introdução ao Arduino, ESP32 e C++
  2. Preparação do ambiente de programação
  3. Estrutura básica de um programa em C++
  4. Variáveis, constantes e tipos de dados
  5. Entradas e saídas digitais
  6. Temporização e uso de millis()
  7. Acionamento simples de LEDs
  8. Leitura de botões e sensores
  9. Primeiro acionamento de um desvio
  10. Exercícios práticos aplicados à ferrovia
  11. Intermediário

    1. Funções em C++
    2. Estruturas condicionais e de repetição
    3. Organização do programa em módulos
    4. Controle de vários desvios
    5. Leitura de vários sensores
    6. Identificação da posição dos trens
    7. Controle de sinais ferroviários
    8. Controle de passagens de nível
    9. Controle de velocidade
    10. Introdução às rotas ferroviárias
    11. Regras de segurança para os desvios
    12. Integração entre sensores, desvios e tração
    13. Sonorização da ferrovia

    Avançado

    1. Automação completa de rotas
    2. Controle simultâneo de várias composições
    3. Gerenciamento das Áreas
    4. Identificação das locomotivas
    5. Cadastro de características e limites de cada locomotiva
    6. Controle automático de velocidade por trecho
    7. Intertravamento e confirmação de posição dos desvios
    8. Tratamento de falhas e situações de emergência
    9. Integração entre os dois ESP32
    10. Comunicação com tablet e demais interfaces
    11. Exibição de informações operacionais na TV
    12. Integração do sistema de áudio
    13. Operação nos modos Manual e Automático
    14. Desenvolvimento do programa completo da Ferrovia EFMN 74
← Voltar ao índice