По порядку.
- датчики нуля не нужны. Мы записываем последнее положение стрелки в ПЗУ, а после перезагрузки восстанавливаем его. Сами катушки мотора служат индукционным датчиком положения - типа сельсина. Есть моторы и с датчиком нуля, но мы их не используем. А ограничители хода - выламываем, чтобы мотор можно было ориентировать как нам удобно. Они не нужны.
Питерская компания, как я понимаю, называется АЛКОН. Невыгодно. Гораздо выгоднее взять оптом партию на АлиЭкспресс. Они там стоят копейки.
- С вольтметрами и амперметрами как раз все просто. Вольтметры сразу подключаются к плате ЦАП, а амперметр переделывается в вольтметр установкой резистора. Все эти приборы ведь по сути своей - резистор по вотльт-амперной характеристике, и подогнать показания под сигнал не проблема.
- ШИМ для работы со стрелочными индикаторами и используется - ей открывается затвор полевого транзистора в цепи "имитатора датчика". Так как стрелочные указатели, как автомобильного типа (которые используем мы), так и авиационные - это не вольтметры, а логометры. Они основаны на схеме измерительного моста с ДВУМЯ направляющими катушками, а не одной. Поэтому при включении в режиме вольтметра (одной катушкой) ощутимо глючат - у магнита появляется мертвая зона. Лучше использовать оригинальную схему, обманывая ее имитатором датчика.
- Используются модули системы "Кремль" разработки Станислава с Открытого неба. Данные на платы выводятся через сервер SIOC по протоколу IOCP. Возможна работа в локальной сети. Дополнительно к "железной" части индикации, разрабатывается "Виртуальная приборная доска" на основе проекта War Thunder Panel. Доска умеет отображать (на любой машине в локальной сети или на одиночной) мнемосхему пульта с показаниями приборов (стрелочных и цифровых), а также положение тумблеров, сигнальных ламп, и органов управления. Ввод данных через нее не делаем, назначение - контроль пульта с другого компа или планшета, а также имитация в пульте экранов бортовых компов, панели КЛУБ, мониторов и т.п. В варианте домашнего компактного пульта, ВПБ может заменить массивную конструкцию с "железными" приборами и довольно дорогую ее обвязку модулями. Опять же, она универсальнее - можно переключать под разные типы локомотивов, а на железном пульте неминуемо придется идти на компромисс между реалистичностью и универсальностью.
- Ну, и последний вопрос/ответ
. Пульт может работать с любым симулятором, вывод данных из которого осуществляется в текстовый лог в формате "имя переменной - значение". На сегодня, это только Railworks. Однако, это ограничение касается только индикации на пульте (вывод данных). Команды же управления (т.е ввод данных) можно посылать в любой симулятор, умеющий работать с джойстиком и клавиатурой, напрямую или через маппер. На сегодня, это MSTS, Trainz, ZDSim, OpenBVE, Railworks. Я ориентируюсь пока только на Railworks (так как нужна индикация), в будущем, вероятно, еще будем работать с симулятором, разрабатываемом Crosstie Studios, ребята обещали сделать поддержку HID-устройств и вывод данных, не исключено, что напрямую по протоколу IOCP, безо всяких буферных файлов.
Фууххх. Надеюсь, пока ответил на все вопросы! )))