Skif » 06.12.2011, 15:08
И даже эффективнее чем покупной Raildriver - в обозримом будущем таблица органов управления для локомотива в RW будет поддерживать напрямую USB-джойстики с конфигурацией до 10 осей и до 40 кнопок. А также, возможно, и 1-2 одновременно подключенных. В последнем случае предложенная плата легко "наращивается".
Кстати, касательно MJoy, я практически поставил его на серию, слегка доработав прошивку и разработав двусторонную печатную плату и законченный корпус. Если будет свободное время, в моих планах создать модернизацию с поддержкой уже не 24, а 36-40 кнопок. Число осей (6) более чем достаточно для контроля всех основных источников аналоговых сигналов.
Если есть желающие развивать со мной это интересное направление, выходите на связь. Ближайшая актуальная цель - управление приборами пульта.
Вижу я это так (этапы обработки сигнала):
1. Данные по локомотиву объединяются внекую таблицу (подобную той, что вызывается по F5. В общем то, в ней есть 99 процентов нужной информации)
2. Эти данные, пользуясь возможностью LUA-скриптов выводить данные во внешний файл (в отличие от Trainz), пишутся в последний.
3. Этот файл вычитывается внешней консольной программкой, запускаемой одновременно с игрой и MCabMapperoм (в идеале, это должна быть новая, единая программка), там можно производить калибровку сигналов и их назначение аналоговым выходам.
4. В качестве аналоговых выводов можно использовать плату управления шаговыми двигателями (конструктор Мастер Кит) или самодельную. Шаговикам предпочитаю банальные вольтметры - они движутся плавнее и дешевле стоят. Платка соединяется с компом через интерфейс CAN или USB.
5. К выводам платы подсоединяются потроха низковольтных стрелочных манометров или шаговые двигатели. Локомотивные современные термометры/манометры тоже используют в качестве входного сигнала напряжение от датчиков, поэтому легко оживляются.
Итак, жду предложений помощи, идей, советов, кодов и т.п. Полигон для обкатки системы имеется - Минская ДЖД, собираю тренажер тепловоза ТУ7А на плате MJoy.