Arduino и панель Baron-58 — «Железные» кокпиты

Скажите пожалуйста, а можно ли Ардуино сделать джойстиком с кнопочным управлением и индикацией? Типа на ось две кнопки, одна гонит значения вверх, а вторая вниз, а на индикаторе выводится значение? Чтобы определялся системой как джойстик, скажем шести или восьмиосный. Пошел бы в любом симе.  Аналоговые оси задолбали дребезгом, а когда назначаешь кнопки клавиатуры, не видно в каком положении скажем шаг винта или триммер. Приходится переключать виды, присматриваться. Так недолго и в землю воткнуться. 

ОТличная абота! А по какой технологии надписи сделаны?

ОТличная абота! А по какой технологии надписи сделаны?

to ag111

Как раз занят этим вопросом, только подключение у меня будет чрез сеть, что устраняет потребность использовать драйверы. В таком контексте ответ — можно, размер «можно» определяется лишь фантазией и функционалом Ардуины.

 

to Playrocker

Посмотрите компании изготавливающие шильды (шильдики) — сейчас такого добра полно, это рекламное направление. Делаете макет в векторном редакторе, переводите все в кривые и отправляете на обсчет. Цена вполне гуманна, из за этого некоторые крупные игроки могут отказать в изготовлении.

to ag111

Как раз занят этим вопросом, только подключение у меня будет чрез сеть, что устраняет потребность использовать драйверы. В таком контексте ответ — можно, размер «можно» определяется лишь фантазией и функционалом Ардуины.

 

to Playrocker

Посмотрите компании изготавливающие шильды (шильдики) — сейчас такого добра полно, это рекламное направление. Делаете макет в векторном редакторе, переводите все в кривые и отправляете на обсчет. Цена вполне гуманна, из за этого некоторые крупные игроки могут отказать в изготовлении.

Привет всем,

 

Риф,  управсление всеми возможными осями — только через Ардуино  — три основных оси, плюс можно вешать закрылки, триммера (если в варианте на  многооборотных резисторах, а не энкодеры.кнопки), различное освещение, и т.п.

Все через локальную сеть.

 

Сейчас я заканчиваю библиотеку для Ардуино — XPlaneData Library, первый вариант выложен, но сейчас будет полностью новая, 

Библиотека включает в себя всю организацию  сетевого «общения» ХПлэейна и Ардуино и  конфигурирование входов для различных устройств ввода.

 

Будет до предела упрощено кофигурирование Ардуино для симмера — просто вписывается  функция типа актуатора

(виды кнопок, тумблер, тип энкодера, энкодер с кнопкой, матрица кнопок на аналоговом входе и т.д.) для выбраного номера пинов ардуино.

 

Подробная инструция будет скоро.

 

Примеры —

 

XP.A_Input (2, «cockpit2/controls/flap_ratio[0]», 0, 1, 3);     // Рычаг  выпуска закрылков на аналоговом входе А2 (точность 3позиции)

XP.A_Input (1, «cockpit2/controls/aileron_trim[0]», -1, 1, 500);  // Триммер на аналоговом А1( точность 500)

XP.C_switch (15, «systems/avionics_off», «systems/avionics_on»);   // Тумблер, переключение двух команд на цифровом входе 15

… …..

далее-

XP.I_button ( 22, …..) — кнопка +/- (инкремент/декремент)

XP.C_button (23, …) — кнопка команды (toggle)

XP.Enc_Cmnd1 ( 32,  … ) — Энкодер  на входах 32-33…

И другие….

 

Плюс — возможность простого использования  аналоговых входов для многопозиционных переключателей или набора кнопок (5 -20 кнопок на один вход)

Т.е. на одной Мега можно реализовать от 40-50 до   >150-ти (при использовании линеек кнопок на аналоговых)  входов.

 

Прием данных тоже  простой — командой  Dget (13, 5) —  получаем положение закрылков ( группа 13, параметр 5-й в окне «Data Input & Output» ХПлейна)

 

Никаких плагинов, из аппарутуры только роутер с DHCP,  можно подключать несколько ардуинок, по I2C… 

(Но есть и вариант с плагином ARDref — он только получает состояние всех входов ардуино и передает хплэйну, всю конфигурацию под себя

при этом можно сделать в онлайне на сайте, не имея дела с  программированием, по крайней мере для ввода)

Привет всем,

 

Риф,  управсление всеми возможными осями — только через Ардуино  — три основных оси, плюс можно вешать закрылки, триммера (если в варианте на  многооборотных резисторах, а не энкодеры.кнопки), различное освещение, и т.п.

Все через локальную сеть.

 

Сейчас я заканчиваю библиотеку для Ардуино — XPlaneData Library, первый вариант выложен, но сейчас будет полностью новая, 

Библиотека включает в себя всю организацию  сетевого «общения» ХПлэейна и Ардуино и  конфигурирование входов для различных устройств ввода.

 

Будет до предела упрощено кофигурирование Ардуино для симмера — просто вписывается  функция типа актуатора

(виды кнопок, тумблер, тип энкодера, энкодер с кнопкой, матрица кнопок на аналоговом входе и т.д.) для выбраного номера пинов ардуино.

 

Подробная инструция будет скоро.

 

Примеры —

 

XP.A_Input (2, «cockpit2/controls/flap_ratio[0]», 0, 1, 3);     // Рычаг  выпуска закрылков на аналоговом входе А2 (точность 3позиции)

XP.A_Input (1, «cockpit2/controls/aileron_trim[0]», -1, 1, 500);  // Триммер на аналоговом А1( точность 500)

XP.C_switch (15, «systems/avionics_off», «systems/avionics_on»);   // Тумблер, переключение двух команд на цифровом входе 15

… …..

далее-

XP.I_button ( 22, …..) — кнопка +/- (инкремент/декремент)

XP.C_button (23, …) — кнопка команды (toggle)

XP.Enc_Cmnd1 ( 32,  … ) — Энкодер  на входах 32-33…

И другие….

 

Плюс — возможность простого использования  аналоговых входов для многопозиционных переключателей или набора кнопок (5 -20 кнопок на один вход)

Т.е. на одной Мега можно реализовать от 40-50 до   >150-ти (при использовании линеек кнопок на аналоговых)  входов.

 

Прием данных тоже  простой — командой  Dget (13, 5) —  получаем положение закрылков ( группа 13, параметр 5-й в окне «Data Input & Output» ХПлейна)

 

Никаких плагинов, из аппарутуры только роутер с DHCP,  можно подключать несколько ардуинок, по I2C… 

(Но есть и вариант с плагином ARDref — он только получает состояние всех входов ардуино и передает хплэйну, всю конфигурацию под себя

при этом можно сделать в онлайне на сайте, не имея дела с  программированием, по крайней мере для ввода)

Сообщение отредактировано VladSim: 24 September 2014 — 22:10

О, здорово! Было бы очень интересно посмотреть эту библиотеку!

Сама идея Ардуины + сим меня очень увлекла, спасибо огромное!

Впрочем, пока, больше вопросов чем ответов. Основной — откуда вы брали команды, ведь они не соответствуют стандартным, но работают в отличии от них!

 

Касаемо осей я уже разобрался — с резисторами без проблем, но это не надежно и не долговечно. Сейчас занят абсолютными энкодерами с числом отсчетов более 1к — выбор, сопряжение. Может есть наработки?

Пожалуй самое вменяемое что попадалось это сопряжение с Omron E6B2.

Сейчас занят абсолютными энкодерами с числом отсчетов более 1к 

А есть смысл? Инкрементные имхо более универсальны применительно теме. Да и в экономическом смысле как-то … того-с

to Ghost-V

Если делать имитацию кокпита где РУС/штурвал, после снятия усилия, самопроизвольно возвращается в нейтральное положение — да.

А когда РУС/штурвал может до включения занимать любое положение это не удобно и не правильно. Понятно, что можно перевести из одного в другое крайнее положение и все откалибруется. Но хочется сделать по правильному, а корявенько я всегда успею. 

 РУС/штурвал

Есть подозрение, что получившийся РУС будет по цене небольшого самолета. Для приемлемой точности потребуются энкодеры бит на 12, если без редуктора.

О, здорово! Было бы очень интересно посмотреть эту библиотеку!

Сама идея Ардуины + сим меня очень увлекла, спасибо огромное!

Впрочем, пока, больше вопросов чем ответов. Основной — откуда вы брали команды, ведь они не соответствуют стандартным, но работают в отличии от них!

 

Касаемо осей я уже разобрался — с резисторами без проблем, но это не надежно и не долговечно. Сейчас занят абсолютными энкодерами с числом отсчетов более 1к — выбор, сопряжение. Может есть наработки?

Пожалуй самое вменяемое что попадалось это сопряжение с Omron E6B2.

Сейчас занят абсолютными энкодерами с числом отсчетов более 1к 

А есть смысл? Инкрементные имхо более универсальны применительно теме. Да и в экономическом смысле как-то … того-с

to Ghost-V

Если делать имитацию кокпита где РУС/штурвал, после снятия усилия, самопроизвольно возвращается в нейтральное положение — да.

А когда РУС/штурвал может до включения занимать любое положение это не удобно и не правильно. Понятно, что можно перевести из одного в другое крайнее положение и все откалибруется. Но хочется сделать по правильному, а корявенько я всегда успею. 

 РУС/штурвал

Есть подозрение, что получившийся РУС будет по цене небольшого самолета. Для приемлемой точности потребуются энкодеры бит на 12, если без редуктора.

новые темы по аппаратным и программным средствам Arduino для FS9 FSX (и X-plane)! Считаю, что это — новое поколение для наших кокпитов. ПО поддерживает как собственный роутер, так и FSUIPC Питера Доусона. Смотри по сайтам:  
Думаю, что за счёт дешёвых модулей популярного железа и открытого ПО Arduino можно решить многие проблемы железа, а за счёт нового роутера уйти от зависимости по прошивкам и ПО от Andersecka, Олега, IOcards и прочих, и смело двигаться к возможностям Simconnect или развивать X-Plane.
Владимир.

Выложил последнюю версию плагина ARDref   (наряду  с «бесплагинной»  версией )

 

http://svglobe.com/arduino/ardref.html

 

Изменения:

 

— Ардуино реконнектится с плагином теперь автоматом после сброса/прошивки. После рестарта/реконнекта он передает тукущее состояние всех аналоговых/цифровых входов в сим.

 

— В онлайн-конфигураторе теперь можно назначать аналоговые входы в любом порядке

 

— Алгоритм обработки аналоговых входов изменен — в онлайн-конфигураторе нужно при выборе а-входа  назначить для него «чувствительность» — число, равное желаемому количеству шагов/позиций от 1 до 1000)

Ардуино посылает в плугин номер текущей позиции актуатора при его изменении только.  С минимальным числом «1» например можно использовать свободный аналоговый как вход для тумблера, с числом 1000 имеем максимальную чквствительность.

 

(для таких органов управления как освещение, парк-тормоз достаточно 10-100 шагов, для ручки закрылков — 2-10 шагов,  1000 — для аналогового триммера (если он не на енкодере в на высокооборотном потенциометре…)

 

Распаковываете плагин в папку плагинов,  базовый код для «мастер» ардуино шьете в Мега,  потом в онлайн-конфигураторе  (http://svglobe.com/a…o/ardref_in.php )  выбираете номера входов Ардуино, тип устройства ввода и функцию сима, которой управляем для каждого выбранного пина, помещаете полученный файл в папку с плагином.  Запускате XPlane и Ардуино  и все. Никаких сетевых настроек не требуется, только роутер с DHCP.

Никакого программирования Ардуино — тоже (по крайней мере для ввода, для вывода нужно обработать полученные данные соответственно типу вывода (индикаторы, серво и т.п.))

новые темы по аппаратным и программным средствам Arduino для FS9 FSX (и X-plane)! Считаю, что это — новое поколение для наших кокпитов. ПО поддерживает как собственный роутер, так и FSUIPC Питера Доусона. Смотри по сайтам:  
Думаю, что за счёт дешёвых модулей популярного железа и открытого ПО Arduino можно решить многие проблемы железа, а за счёт нового роутера уйти от зависимости по прошивкам и ПО от Andersecka, Олега, IOcards и прочих, и смело двигаться к возможностям Simconnect или развивать X-Plane.
Владимир.

Выложил последнюю версию плагина ARDref   (наряду  с «бесплагинной»  версией )

 

http://svglobe.com/arduino/ardref.html

 

Изменения:

 

— Ардуино реконнектится с плагином теперь автоматом после сброса/прошивки. После рестарта/реконнекта он передает тукущее состояние всех аналоговых/цифровых входов в сим.

 

— В онлайн-конфигураторе теперь можно назначать аналоговые входы в любом порядке

 

— Алгоритм обработки аналоговых входов изменен — в онлайн-конфигураторе нужно при выборе а-входа  назначить для него «чувствительность» — число, равное желаемому количеству шагов/позиций от 1 до 1000)

Ардуино посылает в плугин номер текущей позиции актуатора при его изменении только.  С минимальным числом «1» например можно использовать свободный аналоговый как вход для тумблера, с числом 1000 имеем максимальную чквствительность.

 

(для таких органов управления как освещение, парк-тормоз достаточно 10-100 шагов, для ручки закрылков — 2-10 шагов,  1000 — для аналогового триммера (если он не на енкодере в на высокооборотном потенциометре…)

 

Распаковываете плагин в папку плагинов,  базовый код для «мастер» ардуино шьете в Мега,  потом в онлайн-конфигураторе  (http://svglobe.com/a…o/ardref_in.php )  выбираете номера входов Ардуино, тип устройства ввода и функцию сима, которой управляем для каждого выбранного пина, помещаете полученный файл в папку с плагином.  Запускате XPlane и Ардуино  и все. Никаких сетевых настроек не требуется, только роутер с DHCP.

Никакого программирования Ардуино — тоже (по крайней мере для ввода, для вывода нужно обработать полученные данные соответственно типу вывода (индикаторы, серво и т.п.))

Сообщение отредактировано VladSim: 02 October 2014 — 20:15

Здорово! Работа грандиозная!

А как поведет себя прошитая Ардуина, если к тому же роутеру будет подключен еще один такой же комп с запущенным симулятором? Как развести одинаковые устройства?

Здорово! Работа грандиозная!

А как поведет себя прошитая Ардуина, если к тому же роутеру будет подключен еще один такой же комп с запущенным симулятором? Как развести одинаковые устройства?

Здравствуйте!Работа впечатляет!!!!А подробной инструкции Вы не могли бы составить?Типа спецификации-сколько датчиков разных типов.ну и т.д..Да,и еще…не могли бы пример кода для Л-410 привести?

Здравствуйте!Работа впечатляет!!!!А подробной инструкции Вы не могли бы составить?Типа спецификации-сколько датчиков разных типов.ну и т.д..Да,и еще…не могли бы пример кода для Л-410 привести?

После установки плагина ARDref в соответствующую директорию, в вкладке plugins в X-Plane он не появился. Должен  ли он там быть?

После установки плагина ARDref в соответствующую директорию, в вкладке plugins в X-Plane он не появился. Должен  ли он там быть?