Q: Tell us a little
about yourself: I understand you are entering your Senior year of high
school. What school are you currently attending?
Additionally, you have an interest in railroads and certainly computers.
What drew you to these areas of interest and when/how did this begin and
grew?
A: I attend Smithtown
High School West in Smithtown, NY. I've been interested in railroads
since I was an young as 4 years old (I was in China at the time). Since
then, I've visited railway museums both in China and in the U.S. I
was drawn to computer programming when I was in fourth grade, when I
started to learn Java through library books. As I developed my skills
through self-study of different programming languages such as C++, C#,
HTML/CSS, and JavaScript, I also experimented with hardware with
Raspberry Pi. One interesting tidbit is that I've never taken any
computer classes in school--I've self-taught myself all the skills I
need, from soldering to algorithms.
Q: How did
you become interested in the OBRM M7 project and get it started? What
was the approximate time frame when this began?
A: When I'm exploring
railroad museums, I'm always drawn to the simulators. I noticed the
Oyster Bay Railroad Museum, which I visited when I was a small child,
owned 3 simulators donated by the LIRR. They were all static displays
without the interactive components since the proprietary software used
by the LIRR to train their engineers in the simulators was removed when
the simulators were moved to the museum. I contacted the museum via
email with my proposal for reviving the simulators in January 2024. The
museum board assigned Jeff Bush to respond to the proposal. When
Jeff and I first examined the simulators, we decided that the M7
simulator would be the best choice for retrofitting.
Q: Can you outline the
steps taken, obstacles, and solutions to the problems in bringing the M7
Simulator operational?
A: First, I had to
determine how the controls worked and how to retrofit them, which was
extremely difficult since there was no documentation at all about the
equipment. Eventually, I was able to use modern electronics and C++ code
to wire the master controller and other controls. Next, I wrote a lot of
code in C# which connects the Train Sim World software to the hardware
controls. I also created a user interface for the main monitor which was
a challenge since Train Sim World does not provide any API integrations,
so I had to rely on unconventional macros to control the TSW program. I
also created the interface for the two auxiliary display monitors so
they matched the real M7 interface exactly, which took a lot of time
since the proportions were difficult to get perfect. Finally, I made a
power control system that turns the computer on and off without the need
for staff to unlock the machine room.
Q: What
future additions/modifications would you like to possibly add?
A: This
winter, my plans include developing the ability to change the depicted
time, route, and weather. Currently the simulator is only programmed for
one scenario, which gets boring. I have researched and ascertained the
possibility of writing code that will allow the museum staff to control
these variables through a tablet, just like a professional flight
simulator.
Q: Will you be
involved in the DE30AC Simulator project or other future efforts?
A: This winter I also
will attempt to retrofit the DE30AC simulator, and if time and logistics
permit, the M1 simulator as well.
|