The model train projects on this site can be sub-divided into
1. The sensors
2. The train signals.
3. This folder -Using multiple sensors to control the signals.
4. Transmitting information to the outside world.
Sensors were presented in the folders IR_Sensors and LDR_Sensors while the folder Train Signals discussed signals that were controlled by one sensor only.
This folder is concerned with signals that are controlled by several sensors and displaying/sending the information.
LDR_Signals3_Class: Uses LDR to detect the presence of a model train and set a signal RED. When the train departs the signal will go through a RED-AMBER-GREEN sequence. This page inherits LDR_Sensor_Class and Signals3_Class.
LDR_Signals_RAG_Class: Class library to read LDR and individually control RED, AMBER and GREEN signals.
Single_Track_Class: Class/Library to control trains wishing to enter a single block of track from both ends (Uses LDR sensors)
IR_Single_Track_Class: Class/Library to control trains wishing to enter One or Two single block(s) of track from both ends (Uses IR sensors)
IR_Single_Track and IR_Single_Track_Dual. April 2021 replaced with IR_Single_track_Class: .
Track_Trains: Client code of LDR_Signals_RAG is enhanced to give RED at first sensor, AMBER at second and return to GREEN at third.
Dsp_Train_State: Client code of LDR_Signals_RAG is further enhanced to display the state on the Arduino Serial Monitor.
Track_Train_ESP: Tracks a model train, controls signals and displays status using Arduino Serial Monitor. Uses ESP8266 microcontroller. Uses serial ports for communication.
Track_Train_ESP_Class: Converts the Track_Train_ESP into a class to hide the implementation details.
LDR_Ser_Sig3_Ser_Class: Project uses serial input and output interfaces between LDR sensors and 3 aspect signals.
Delta Layout: Uses relays/switches on 4 sets of points to control 8 signals