Jump to content

Проект A-10C UFC & CDU


IDFPilot

Recommended Posts

Привет, вирпилы!

 

Надоело мне что то кликать.. И захотел я переместить пару панелей с Helios в реальные физические панельки.

Занялся поиском вариантов и нашел вот такой сайт:

http://pcflights.com/

 

Конкретно на данный момент меня больше всего интересуют следующие панельки:

A-10C UFC http://pcflights.com/index.php?main_...roducts_id=340

A-10C CDU http://pcflights.com/index.php?main_...roducts_id=358

 

Как по мне, так они очень хорошо сделаны. Я лично, живя в Израиле, даже ценами доволен, потому что не найду тут CNC дешевле. А дрелью и напильником я такого никогда не сделаю так аккуратно.

 

В чем моя просьба.

Эти долболшлепы на сайте не выложили ни единой фотографии картинки задней стороны. Если у кого-то есть их панельки, выложите фотки задней стороны, пожалуйста! А то я не знаю какие кнопочки под нее купить, чтобы спаять внутренности.

 

С CDU вопросов больше. Кто то может дать линк на проект CDU совместимый с DCS, где можно набраться мудрости об электронной стороне вопроса?

 

С UFC мне все понятно, один контроллер с USB HID loader и куча кнопок и все. Например http://www.leobodnar.com/products/BU0836X/

 

А вот что делать с выводом текста из DCS на экран CDU? Я даже не знаю куда смотреть, Adruino или еще что-то?

 

Написать что то для контроллера меня вобще не пугает. А вот как вобще сделать так, чтобы DCS выводил все эти данные? Тут я в этих скриптах не бум-бум.

 

Мужики, помогайте :pilotfly:

Link to comment
Share on other sites

Вот соседняя тема.

https://forums.eagle.ru/showthread.php?t=143234 Про вывод информации.

В десять раз дешевле, чем использовать леободнаровские (сильно ограниченные) контроллеры лучше взять проект mmjoy2 если с ардуиной не очень дружите. А если дружите - то вообще целиком все кнопки на ардуине собрать.

Смотреть joystick.h

Link to comment
Share on other sites

Сперва позанимайтесь Arduino, потом DCS-BIOS.

А mmjoy2 немного не про то, хотя он и тоже на Aurduino.

 

Вообще, Arduino бывают разные, и не все одинаково полезны. Для джостиков желателен какой-нибудь на ATmega32u4, хотя есть другие варианты. Для DCS-BIOS 32u4 нежелателен, рекомендованы 328P и 2560. Они тоже могут быть джайстиками, если там есть 16u2, но в типичных китайских их нет. А кокпит это не джойстик и работа идёт не как USB HID (по крайней мере, в версии DSC-BIOS).

 

Как работает DCS-BIOS:

 

* export.lua смотрит и изменяет состояние кокпита - смотрит всякие там приборные панели, нажимает тумблеры и тп. (к сожалению, исключая состояние РППУ/РОШ на Ка-50; A10 не смотрел, но подозреваю, что с РУС/РУД А10 может не оказаться взаимодействия);

* export.lua передаёт/принимает данные по UDP на localhost, общаясь см socat;

* socat общается с export.lua по UDP

* socat общается с Arduino по последовательному порту

* Arduino смотрит состояние кнопок, тумблеров, зажигает LED'ы, выводит данные на дисплейчики, дёргает сервомоторчиками.

 

Поскольку всевозможных приборов может быть безумное количество, можно взять кучу ардуинок - одна будет мастером и перенаправлять сообщения подчинённым, коих могут быть десятки, а то и сотни.


Edited by vvm13
Link to comment
Share on other sites

"Вот соседняя тема.

https://forums.eagle.ru/showthread.php?t=143234 Про вывод информации.

В десять раз дешевле, чем использовать леободнаровские (сильно ограниченные) контроллеры лучше взять проект mmjoy2 если с ардуиной не очень дружите. А если дружите - то вообще целиком все кнопки на ардуине собрать.

Смотреть joystick.h"

 

Сэр, не сочтите за невежество, но я ваш пост не понял. Что то там с запятыми.

Прочел всю тему "Устройства на контроллере Ф3". Понял что это вариант номер раз.

 

Какие еще есть варианты?

mmjoy2 и Ardruino

 

Вобще ситуация забавная. Я программист в железячной компании, но так получилось, что вся тема микроконтроллеров и Ардруино прошла мимо меня.

 

Можно в виде таблицы "+" и "-" вариантов электронных начинок?

Понимаю, что прошу долгий ответ. С удовольствием поговорю в Скайп.


Edited by IDFPilot
Link to comment
Share on other sites

Я базоданновый программист и в железяках ничего не понимаю, про Ардуину фактически узнал только осенью. Но это реально просто, так что теперь даже я могу делать кокпиты и джойстики.

 

https://github.com/dcs-bios/dcs-bios

в dcs-bios в dcs-bios-master\Scripts\DCS-BIOS\doc\images полезные картинки.

 

https://forums.eagle.ru/showthread.php?t=172140

Link to comment
Share on other sites

CDU на DCS-BIOS и raspbery pi. В 9ом посте ссылка на гитхаб с кодом. Работая в израильском АйТи проблем с языком быть не должно.

https://forums.eagle.ru/showthread.php?t=137157

 

Таблицы +/- у меня нет. Но если ты настроен серьёзно то от контроллеров не убежишь. Советую изучить DCS-BIOS , тема прикреплена в форуме home cockpits. Там имеются ссылки с примерами для ардуино и распбери и разными другими полезностями. Потом могу попробовать ответить на более конкретные вопросы. Скайп возможен, но разница по времени.

Anton.

 

My pit build thread .

Simple and cheap UFC project

Link to comment
Share on other sites

CDU на DCS-BIOS и raspbery pi. В 9ом посте ссылка на гитхаб с кодом. Работая в израильском АйТи проблем с языком быть не должно.

https://forums.eagle.ru/showthread.php?t=137157

 

Таблицы +/- у меня нет. Но если ты настроен серьёзно то от контроллеров не убежишь. Советую изучить DCS-BIOS , тема прикреплена в форуме home cockpits. Там имеются ссылки с примерами для ардуино и распбери и разными другими полезностями. Потом могу попробовать ответить на более конкретные вопросы. Скайп возможен, но разница по времени.

У меня совершенно конкретный вопрос по Raspberry Pi:

Хватит ли мне одной малинки для вывода

CDU экрана

24 лэдов caution light panel

и ввода

67 кнопок CDU

34 кнопок UFC

?

 

То есть я понимаю что есть платы расширения для маолинки.

Учитывая, что я согласен их покупать, хватит ли мне ее одной?

 

Смотрю, что и экраны то есть через HDMI и SPI. логика говорит, что для экономии занятых интерфейсов надо брать на HDMI.

И вот тут вопрос, код, который уже написан для взаимодействия с DCS-Bios на стороне малинки использует SPI? Если да, то сложно ли его будет переделать на выдачу изображения через HDMI? (походу просто вывести в терминал и отресайзить терминал в фул скрин...)


Edited by IDFPilot
Link to comment
Share on other sites

Учитывая I2C и USB на борту - хватит (для светодиодов отдельная цепь по питанию) . Работать будет, но не уверен что это хорошая идея на один контроллер все вещать.

 

А как? Насколько я (не) понимаю, на 100 кнопок уже надо 20 контактов (матрица 10*10), со светодиодами аналогично - на 24 ещё 10, а у Pi3 28 GPIO.


Edited by vvm13
Link to comment
Share on other sites

А как? Насколько я (не) понимаю, на 100 кнопок уже надо 20 контактов (матрица 10*10), со светодиодами аналогично, а у Pi3 28 GPIO. Ну, то есть, впритык.

 

Вводы например USB. Подключаем контроллер от клавиатуры и сразу 100+ кнопок. Подключаем джойстиковые контроллеры по вкусу (нпример ардуино с популярной прошивкой). Далее описываем ивенты которые DCS BIOS отрабатывает по нажатиям.

Если через GPIO тo I2C и шифт регистры, личного опыта пока не было, примерно представляю как это должно работать, дам другим ответить.

 

DCS-BIOS же не для малинки

Какая разница на какой железке бежит клиент БИОСа? Если все настроенно то в итоге его по любому услышит сервер в игре и отработает команды.

Anton.

 

My pit build thread .

Simple and cheap UFC project

Link to comment
Share on other sites

не вижу в списке монитора на 3.5дюймов.

Я использовал китайский автомобильный 3.5" для заднего обзора -15$ включая доставку. Не то что я сильно жмусь по бюджету, но HDMI контроллер не может не удорожить устройство. Качество изображения через аналог для этих целей вполне приемлемое.

Anton.

 

My pit build thread .

Simple and cheap UFC project

Link to comment
Share on other sites

Ну, лично я руководствуюь принципами:

* полная идентичность не нужна

* кашу маслом не испортишь

и было любопытно понять, что по-вашему "дешёвый".


Edited by vvm13
Link to comment
Share on other sites

Привет, мужики.

Меня не забанили в Гугле и я умею искать. Но прошу помощи, потому что боюсь, что я упустил какой-то хороший вариант.

 

Я ищу плату к RaspberryPi3B для увеличения количества IO пинов.

Блин, мне проще привести пример.

Вот контроллер: http://www.leobodnar.com/shop/index.php?main_page=product_info&cPath=94&products_id=204

А вот плата к нему на 32 кнопки: http://www.leobodnar.com/shop/index.php?main_page=product_info&cPath=94&products_id=274

 

Мне нужно такое же для малинки, но на 67 кнопок минимум. Подсоединение через GPIO или USB.

А если в ней уже и резисторы впаянны - то вобще блеск!

Линкуйте опции, пожалуйста :)

Link to comment
Share on other sites

Привет, мужики.

Меня не забанили в Гугле и я умею искать. Но прошу помощи, потому что боюсь, что я упустил какой-то хороший вариант.

 

Я ищу плату к RaspberryPi3B для увеличения количества IO пинов.

Блин, мне проще привести пример.

Вот контроллер: http://www.leobodnar.com/shop/index.php?main_page=product_info&cPath=94&products_id=204

А вот плата к нему на 32 кнопки: http://www.leobodnar.com/shop/index.php?main_page=product_info&cPath=94&products_id=274

 

Мне нужно такое же для малинки, но на 67 кнопок минимум. Подсоединение через GPIO или USB.

А если в ней уже и резисторы впаянны - то вобще блеск!

Линкуйте опции, пожалуйста :)

 

Вот

https://forums.eagle.ru/showthread.php?t=162751

Или обратись к автору, думаю он поможет, если этот вариант не подойдет.

 

 

Никакими тапками и тапаталками не пользуюсь)))

 

- Мы окружены!

- Класс! Теперь мы можем атаковать в любом направлении!

:pilotfly:

[sIGPIC][/sIGPIC]

http://vk.com/uks_thrust

 

 

Link to comment
Share on other sites

Вот

https://forums.eagle.ru/showthread.php?t=162751

Или обратись к автору, думаю он поможет, если этот вариант не подойдет.

 

Отлично!

 

А.. а писал ли кто-то код считывания нажатий для этой платы, присоединенной к GPIO Raspberry Pi3? Или с этого мне и начать? :)

Link to comment
Share on other sites

Ребята, есть вопрос.

 

Вот допустим у меня есть 30 LED-ов.

Я знаю, что нужно их припаивать с резистором.

Собираюсь их все зажечь вместе, это просто подсветка кнопок.

 

И вот тут вопрос:

Можно к каждому LED-у добавить резистор.

А можно соединить их все параллельно и перед соединениями впаять резистор.

 

Возможен ли 2й вариант? (А то так лень паять :) )

Link to comment
Share on other sites

Можно и по 2 варианту, но если один или несколько светодиодов выйдут из строя, то ток через остальные увеличится, что скажется на времени их работы.

Asus Rampage V Extreme X99, i7-5930K, DDR4 16GB Crucial 2133MHz, WD SATA6 1000GB, GeForce Titan Black 6Гб, 23" 1920x1080, CM 1.2кВт, СМ Nepton 280L, TM Warthog

 

Моя карта ТВД Кавказ, Невада

https://www.digitalcombatsimulator.com/ru/files/3053906/

Link to comment
Share on other sites

Чисто чтобы быть уверенным, что я ничего не путаю:

LED ведет себя как проводник, когда уже горит. Значит при перегорании парочки LED-ов сумарное сопротивление параллельных LED-ов должно увеличится, что приведет к меньшему току. Следовательно и влиять не должно на жизнь оставшихся.

Где я ошибся?

 

Ну а вобще меня это не пугает. Я хочу подсветку кнопок повесить на трехпозиционный тумблер с позициями "Выключенно", "Ярко" и "Тускло". Разомкнуто, через маленький резистор и через большой резистор соответственно.

 

Так что увидев неполадку я просто переключу в "Выключенно". Ну и потом разберу и починю.

Link to comment
Share on other sites

У меня в подписи можете глянуть реализацию Caution Light (да и выше кинули ссылку на avsim). Сейчас делаю CDU. Вывод информации на CDU дисплей так же есть в теме, что в подписи. Все делается на ардуино. Для вывод используется Arduino Due - она пошустрее. Все панели связаны через RS485 в сеть между собой и работают на DCS-BIOS. Если что-то конкретно интересует, то могу рассказать подробней. RasberyPi для всего этого - это сильно жирно, имхо.


Edited by Patriot

My cockpit A-10C

Строю кокпит A-10C

i7 7700k, 32Gb RAM, SSD NVMe, GTX 1080, Hotas Warthog, HTC Vive.

-----------------

With love from Russia

Link to comment
Share on other sites

"Сопротивление диодов" - не шутите так, сопротивление не поменяется, а вот ток через оставшиеся очень даже.

Asus Rampage V Extreme X99, i7-5930K, DDR4 16GB Crucial 2133MHz, WD SATA6 1000GB, GeForce Titan Black 6Гб, 23" 1920x1080, CM 1.2кВт, СМ Nepton 280L, TM Warthog

 

Моя карта ТВД Кавказ, Невада

https://www.digitalcombatsimulator.com/ru/files/3053906/

Link to comment
Share on other sites

У меня в подписи можете глянуть реализацию Caution Light (да и выше кинули ссылку на avsim). Сейчас делаю CDU. Вывод информации на CDU дисплей так же есть в теме, что в подписи. Все делается на ардуино. Для вывод используется Arduino Due - она пошустрее. Все панели связаны через RS485 в сеть между собой и работают на DCS-BIOS. Если что-то конкретно интересует, то могу рассказать подробней. RasberyPi для всего этого - это сильно жирно, имхо.

Можно, наверное, ешё сэкономить на оборудовании, потратив время на софт. Socat, который связывает ip и serial, можно было бы заменить какой-то другой утилитой (по-видимому, не сущетвующей в данное время, то есть её надо писать), подключающейся к нескольким com-портам работающей распределителем нагрузки на несколько ардуинок. При этом не надо rs485 и ардуинку-мастера. Правда, с идентификацией com-портов не вполне понятно. Если точно знаю, что COMXXX, COMYYY, COMZZZ и т.п. - это мои устройства, я и скорость правильную назначу, и попрошу их идентифицировать себя. Но если нет?

 

А что более непонятно, что для Ардуины брать для CDU и особенно MFD.

Link to comment
Share on other sites

Можно, наверное, ешё сэкономить на оборудовании, потратив время на софт. Socat, который связывает ip и serial, можно было бы заменить какой-то другой утилитой (по-видимому, не сущетвующей в данное время, то есть её надо писать), подключающейся к нескольким com-портам работающей распределителем нагрузки на несколько ардуинок. При этом не надо rs485 и ардуинку-мастера. Правда, с идентификацией com-портов не вполне понятно. Если точно знаю, что COMXXX, COMYYY, COMZZZ и т.п. - это мои устройства, я и скорость правильную назначу, и попрошу их идентифицировать себя. Но если нет?

 

Использовать для каждой панели свой комп-порт? Их там более 30! А питать чем всю инфраструктуру? Я уж молчу про кол-во проводов.. Не, это извращение. Правильно использовать именно rs485 или похожую схему. Так сделано на настоящих самолетах.

Один модуль rs485 стоит 70 рублей. Это готовый. А если брать росыпью, то все 20 рублей. Экономии не получится, только проблемы.

 

А что более непонятно, что для Ардуины брать для CDU и особенно MFD.

 

Хотел поругаться, что там ссылки есть, но нету:) Видать, в другой теме выкладывал. Для CDU, как я выше говорил, это Arduino Due. Дисплей к ней этот:

https://ru.aliexpress.com/item/3-5-inch-TFT-Touch-LCD-Screen-Display-Module-For-Arduino-UNO-R3-HIGH-QUALITY-Free/1854595985.html

 

Про MFD тут речи не было. Это совершенно другое устройство и ардуино там нужно только для кнопок. Вывод же осуществляется через VGA или hdmi разъем видеокарты. Дисплеи п размерам к оригиналу подходят эти:

https://ru.aliexpress.com/item/1pc-Universal-HDMI-VGA-2AV-50PIN-TTL-LVDS-Controller-Board-Moudle-8-inch-1024-768-HE080IA/32377395835.html

 

Он шире, но по высоте один в один. Ширина закрывается благодаря плате кнопок. Оригиналньый дисплей за не дорого не найдете, я искал очень долго.

Корпус уже спроектировал, но еще не выпиливал. После CDU займусь..

 

 


Edited by Patriot
Не то видео приложил.. Ща норм

My cockpit A-10C

Строю кокпит A-10C

i7 7700k, 32Gb RAM, SSD NVMe, GTX 1080, Hotas Warthog, HTC Vive.

-----------------

With love from Russia

Link to comment
Share on other sites

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...