Очередной советник Сталина с ноутбуком и суперсилой (Bandileros) - страница 120

Сейчас я занялся вовсе не тем, что что-то особо серьёзное создавал миллионами тонн. Совсем нет – я возился с ардуино. Это такие маленькие электронные программируемые контроллеры, универсальные, весьма неплохие для творения всякого домашнего говна. Однако, моей сегодняшней задачей было кое-что поважнее.

На стенде из швеллеров была разобранная кабина Илюши, довольно грубо отрезанная от остального самолёта. Кабину я разобрал, частично, поднял с помощью крана, приварил стойки из арматуры и двутавровых балок, в общем – установил кабину на подставку, даже сварил к ней маленькие ступеньки для подъёма внутрь. Но это было ерунда, самая сложная херня – это сделать авиасимулятор на основе имеющегося широко в употреблении симулятора и Ардуино. Плюс ко всему, нужно было сделать это так, чтобы симулятор выводил свои данные на аналоговые приборы в кабине пилота, и так же принимал управление.

К симулятору можно было приделать сколь угодно дополнительных кнопок – по-моему до девятьсот девяносто девяти кнопок и столько же осей управления. Это чисто программно. Но как сделать так, чтобы оси эти посылали цифровые данные через контроллер? Винда тоже имела возможность подключения контроллера с зашкаливающим количеством клавиш.

Я справился худо-бедно с первой задачей – разобрал контроллер типа «джойстик». Его датчики заменил на более мощные – взятые из очень крутого игрового контроллера, типа мечта престарелого авиасимера – рычаги РУД и педали, отдельная панель для кнопок управления. И таких панелей можно было подключить много, пока юсб-порты не закончатся. Другое дело, что кнопки их нужно было замкнуть на контакты тумблеров в настоящей кабине настоящего ИЛ-28. Довольно грубые тут тумблеры и клавиши, должен заметить, паять такие удобно. Большие.

Настоящая жопа – это вывод информации. Для вывода информации на внешнее устройство существовал плагин, который подключался, когда к компьютеру подключали такие устройства – типа аля-самолётный дисплей или радиооборудование… Но это только половина, нет, даже пятая часть беды – главная в том, что вывод нужно было сделать на аналоговые приборы, и эти аналоговые приборы – должны работать. Как? Вот тут и помогает ардуино. Ардуино и токарный станок – делаем шестерни, шаговый электродвигатель и мы получаем физическую основу. Но самое сложное – это электронная основа.

Прошивка устройства информацию интерпритировала по своему – так я узнал, что передаётся информация на эти мониторчики в числовом виде. По проводу идёт с тиком в десять миллисекунд поток шестнадцатиричных чисел, которые превращаясь в десятичные, оказываются показателями авиасимулятора.