Jump to content
kreml

Подключение устройств индикации через юсб контроллер

Recommended Posts

SimConnect посылает данные по Ethernet (не пойму нахера), а есть ли способ ТУПО выдернуть данные и послать по USB?
По Ethernet посылает не только SimConnect. И это хорошо. Потому что это позволяет вам при желании разнести задачи на два/три/сколько угодно компов. А это удобно и с точки зрения распределения нагрузки и с конструктивной точки зрения - не все кокпиты умещаются в углу спальни, порой удобнее кинуть один Ethernet-кабель, чем тащить пучки проводов. Посмотрите, как легко при помощи Ethernet собирается многопроекторная система на базе x-plane.

 

А способ послать на USB или любой другой интерфейс - написать писишную прогу, которая слушает нужный порт TCP|UDP (или посылет запрос), принимает данные и посылает их куда угодно. Причем плугин остается один и тот же, а прог вы можете написать великое множество под любой интерфейс.

Если эта прога запущена на том же компе, что и плугин - то указать плугину адрес получателя localhost (127.0.0.1) или, если плугин является сервером, указать проге адрес сервера 'localhost'.

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

 

А уточнить название симулятора не помешает, да.

Edited by САБ

Share this post


Link to post
Share on other sites

Симулятор - FSX.

САБ, огромное спасибо за подкинутую идею по прослушке TCP порта! Жаль сам не догадался. =(

Спасибо kreml за стремление помочь!

Буду учиться слушать порты! Коли получится - надеюсь добавить постов с описанием своего девайса в тему. В пол года может быть уложусь, если дипломная совсем меня не поглотит =)

Еще раз всем огромное человеческое СПАСИБО

Share this post


Link to post
Share on other sites

Первый стрелочный прибор и второй с использованием шаговых двигалетей (первый был топливометр)

Итак, радиовысотометр:

На приборе реализован более широкий функционал нежели в игре, а именно лампа индикации опасной высоты, и кремальера установки этой высоты и кнопка "тест"(контроль).

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

А да, в симуляторе прибор (радиовысотометр) находица в левой части кокпита, выше и правее от ППИ.

Edited by kreml
  • Upvote 2

Share this post


Link to post
Share on other sites

Доброго времени суток. Пока собираю информацию для кокпита С-172. Слежу за Вашей работой kreml, позже буду заказывать платы. Вопрос, ка видете реализацию Attitude indicator. Буржуйский вариант http://www.flightillusion.com/index.php?page=shop.browse&category_id=20&option=com_virtuemart&Itemid=58
Спасибо.

Share this post


Link to post
Share on other sites

Мне по реализации механической части трудно что то сказать, у нас этим Володя занимается. Спрошу его, есть ли уже мысли по данному прибору.

Share this post


Link to post
Share on other sites

Мне по реализации механической части трудно что то сказать, у нас этим Володя занимается. Спрошу его, есть ли уже мысли по данному прибору.

С Праздником. Не узнали, случаем, у Володи о возможности реализации..

А как продвигается релиз ваших плат?

Share this post


Link to post
Share on other sites

С Праздником. Не узнали, случаем, у Володи о возможности реализации..

А как продвигается релиз ваших плат?

Приветствую, коллеги!!

Попробую сам пояснить)) Собственно реализация зависит от того какой именно авиогоризонт Вы хотите иммитировать. В наших по тангажу преимущественно стоит лента, а в буржуйских сдвижная маска. Для пущей реальности и нам делать по образу и подобию. Если интересно могу скинуть или выложить фото устройства КПП. Для более нагруженных приводов буду использовать шаговые движки от дисководов, для слабо нагруженных - автомобильные. Шестерни и другие детали лазерная резка, токарные работы, фрезеровка, 3д печать. Разработка раньше  в среде КОМПАС, теперь только солид.

Оговорюсь, я нивкоем разе не пытаюсь повторить механику реальных приборов это архисложно и нерентабельно, ну по крайней мере для меня. Использую только принципеальные решения по визуализации с поправкой на доступные мне технологии. На указанной вами ссылке всё довольно примитивно, на практике при желании повторить функционал того же Вд-20 или УАП-5-15 всё намного сложнее, я уже не говорю про КПП и ПНП, но не боги горшки обжигают!!! Всё в наших руках. Своим опытом готов делится совершенно безвозмездно))

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

Edited by моделиствв

Share this post


Link to post
Share on other sites

Да совсем забыл, те буржуйские иммитаторы реализованы именно на автомобильных шаговиках, да и электроника у Стаса пороще. Наш индикатор радиовысотомера тоже на таком движке сделан.

Share this post


Link to post
Share on other sites

Да совсем забыл, те буржуйские иммитаторы реализованы именно на автомобильных шаговиках, да и электроника у Стаса пороще. Наш индикатор радиовысотомера тоже на таком движке сделан.

Есть нужда в приборах на Cessna 172, нет фото "вертикальная скорость", "автоматический радиокомпас", еще  пары приборчиков и часов.

К изготовлению лицевых панелек я подготовился, а дальше....думал использовать платы kreml для связки...

post-83378-0-24177500-1361820681_thumb.jpg

post-83378-0-78253400-1361820817.jpg

post-83378-0-35375500-1361820888_thumb.jpg

post-83378-0-30801200-1361820945.jpg

post-83378-0-56809700-1361821134.jpg

post-83378-0-88175100-1361821134.jpg

post-83378-0-57157700-1361821215.jpg

post-83378-0-15778300-1361821296_thumb.jpg

post-83378-0-71829500-1361821559_thumb.jpg

post-83378-0-45596200-1361821560_thumb.jpg

Edited by Boristarik

Share this post


Link to post
Share on other sites

Для большинства этих приборов достаточно "автомобильных шаговиков". Брать тут http://search.alkon.net/cgi-bin/tree/view.pl?nominal=all&stbd=181&name=%DD%EB%E5%EA%F2%F0%EE%E4%E2%E8%E3%E0%F2%E5%EB%E8 . Если владеете компасом, могу скинуть свои наработки, только почту напишите. Все ручки советовал бы реализовывать на энкодерах.

Share this post


Link to post
Share on other sites

Ребята! Помогите мне пожалуйста подобрать подходящие платы для создания панели для кокпита с отображением информации на семисегментниках

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Немного новостей по развитию проекта,

в данное время происходит создание новой версии ПО контроллера, работы идут по следующему плану:

 

версия 1 - функционал кнопочного и осевого ввода, виртуальные джойстики, сервисы (программаторы). Поддержка плат ин32, ин64, инДакс.
работа над этой версией подходит к концу(1-2 дня). Версия останется в статусе "альфы", будет подготовлен комплект для тестирования. После этого сразу перехожу к версии 2
версия 2 - добавится функционал вывода индикации (в пределах шины SPI).
Версия дойдет до статуса "альфа".
версия 3 - добавится поддержка новых шин передачи данных(UART, VIRTUAL).
Версия дойдет до статуса "альфа".
версия 4 - добавление виртуальных функций (мышь, клавиатура...).
на стадии "бета" будет доступна для тестирования. Во время бета-тестирования подготавливаем документацию, по окончанию релиз.

 

Сегодня закончен первый этап, создание версии 1, небольшой видеообзор

 

Также сообщаю о готовности набора ПО для тестирования прошивки Ф3. В комплекте конфигуратор и прошивки для плат F2(64/128), IN32, IN64, INDAX.

заинтересованных в участии в бетатестировании прошу еще раз связаться со мной.

Edited by kreml
  • Upvote 3

Share this post


Link to post
Share on other sites

К чему это ограничен доступ?

поправил

Share this post


Link to post
Share on other sites

сколько будет стоить заказать у вас березу?

Share this post


Link to post
Share on other sites

сколько будет стоить заказать у вас березу?

Пишите в личку подобные вопросы

Share this post


Link to post
Share on other sites

Станислав здрав будь! :)

Есть какие новости по F3?

Share this post


Link to post
Share on other sites

Жень привет!

Работ очень много проделано, движется достаточно быстро, но и полный объем тоже внушительный. Но сейчас уже можно говорить дело идет к концу)

Сделана основная структура, работа с вводом, выводом, подключена новая шина обмена, отработаны такие сервисные функции (обновлятор и проч.)

Повторил идею Сергея САБ по поводу бездатчиковых шаговиков, работает, очень эффективно и эффектно))

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

Из несделанного остаются дополнительные виртуальные фишки, наподобие вирт. мышки, клавиатуры  и подобное.

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

В общем работаем уже по практическому применению)

 

на фотке прибор СПО15 береза, подключеный к работающему образцу Ф3.

для подключения взял 10м эзернетовского кабеля, на одном конце половину проводов последовательно соединил друг с другом, в итоге получил 2 витые пары каждая по 20м. Вот на таком подключении тестирую работу прибора.

post-68387-0-13779900-1386514480_thumb.jpgpost-68387-0-35545300-1386514582_thumb.jpgpost-68387-0-42943100-1386514820_thumb.jpg

Edited by kreml
  • Upvote 9

Share this post


Link to post
Share on other sites

Крутотень! Жду завершения твоей работы!)

Share this post


Link to post
Share on other sites

Красота ! Молодец Станислав ! Ждём   конкретики по  контроллеру ШД :) Хочется уже  нашлёпать  их   с  десятка  полтора  :)

Share this post


Link to post
Share on other sites

Немного информации по проекту

контроллер джойстика, варианты F3 и L3, реализованы на одной плате размером 50*50мм

post-68387-0-29035400-1414250323_thumb.jpg

на плате реализованы функции ввода:

-8 аналоговых осей

-4 цифровые оси, рассчитанные на датчики kma200, также уже плата умеет работать с датчиками MLX90333

-2 в входа для плат расширения по шине SPI (на этой шине работают платы ввода старой версии контроллера, F2/L2)

-для варианта L3 имеются 64 линий кнопочного ввода (все подключения к данным линиям осуществляются через диодную развязку, по матричной схеме, также как например в mjoy)

-для варианта F3 взамен кнопочных линий работает шина ввода/вывода RS485, по которой к контроллеру могут быть подключено до 127 плат расширения функций ввода/вывода.

 

По различиям между шинами SPI и RS485

-SPI - сами платы расширения для работы по этой шине являются максимально простыми/дешевыми, на них ненужно ни спец. драйвера шины, ни даже кварца, питание поступает с контроллера, это "+". Но очень сильно ограничена длинна на соединение данных плат, и их общее кол-во.

-RS485  -платы несколько сложнее, за счет необходимости драйвера шины, стабилизации такт.частоты, а также требуют внешнего источника питания, это "-". Соот-но в качестве "+" они могут работать на большом удалении от контроллера (десятки или даже сотни метров), на одной шине из всего 4х проводов их теоретически может висеть более сотни.

 

теперь немного о платах расширения-

ранее, для контроллера F2/L2 делались отдельно платы ввода (IN32, IN64) и плата светодиодного вывода OUT16

при этом функции ввода и вывода были жестко разделены, одна шина работала только на ввод, другая только на вывод. 

Это оказалось неудобным. Теперь в новом варианте, обе шины, и SPI и RS485 являются двунаправленными, могут работать в обе стороны. Также и сами платы расширения теперь могут сочетать в себе различные функции, сам контроллер это никак не ограничивает, нужно только чтоб плата "сказала" ему что она может делать.... например, "у меня есть 8 кнопочных линия, 1 линия осевого ввода и 8 лампочек", контроллер соответственно полученной конфигурации организует свою работу с данной платой.

Для пример 2 платы расширения

post-68387-0-29966100-1414252059_thumb.jpg

-ИН64 работающая по шине SPI (2 варианта прошивки: 64 линий кнопочного ввода, либо 32 кн.линии + 4 аналоговых оси)

-и подобная плата для шины RS485, (также 2 варианта работы: 64 кн.линии + 3 аналог.оси, либо 32 кн.линии + 3 аналог.оси + 2 цифр. оси)

 

немного о функциях ввода:

контроллер имеет широкие возможности по обработке входных данных

- осевой ввод. обычные калибровочные функции, мин,макс, сред.. настраиваемая фильтрация осей. центровка при инициализации, центровка на "лету", функция заморозки оси STOP, функция изменения отклика ZOOM. масштабирование оси на нужный выходной диапазон, режим работы оси в абсолютном и относительных режимах...

post-68387-0-04985100-1414252690_thumb.png

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

post-68387-0-24387300-1414252914_thumb.png
-кнопочный ввод
каждая "кнопочная" линия индивидуально настраивается средствами конфигуратора под нужную задачу: просто кнопка, "импульсная" кнопка и ее модификации (для тумблерного ввода) и обработка подключенного энкодера (занимает 2 линии)
post-68387-0-99976500-1414253324.png
кнопки также могут эмулироваться, от других кнопок,
post-68387-0-16191500-1414253454.png
либо от осей
post-68387-0-60003400-1414253579.png
Используя эмуляцию кнопок и осей, можно строить очень сложные схемы взаимодействия.
 
и о переходе на новый вариант с предыдущего F2/L2:
все ранее сделанные контроллеры также смогут работать на новой прошивке, при этом кол-во разъемов для ц.оcей (5шт) и шины SPI останется прежним (1 для L2 и 7 для F2).
для работы новой шины RS485 для контроллера F2 сделана плата переходник, она достаточно простая, можно сделать самостоятельно, на борту только драйвер шины с небольшой обвязкой.
post-68387-0-08670400-1414254740_thumb.jpg
  • Upvote 10

Share this post


Link to post
Share on other sites

ну и самое интересное, это функции вывода

контроллер весь вывод разделяет на 2 категории, дискретный "led" и бинарный "axis"

что конкретно будет работать под этими лед и аксис знает только сама плата расширения

например есть прибор, на котором 7мисегментный светодиодный индикатор представлен как "ось" принимающая значения от 0-9, соот-но плата обрабатывая полученое значение, выводит на индикаторе соот-ее число, либо гасит его совсем если число вне диапазона. В другом случае под "осью" может скрываться ш. двигатель, регулятор яркости и т.д. Ну и в свою очередь под "ледом" может быть как обычная лампа/светодиод, так и какой то иной "точечный" девайс, реле например.

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

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

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

на данный момент устройства вывода состоят из платы упр. ш.двигателями

post-68387-0-04511200-1414255683_thumb.jpg

работает с 2мя приборными ш.двигателями, без датчика 0, по алгоритму предложенному Сергеем САБ, за что ему отдельное огромное спасибо

и платы управления светодиодной индикацией, до 256 управляемых "точечных" источников

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

Также конечно могут добавляться и другие платы вывода, логометры и проч.

 

ну и еще, положительные моменты

- создана библиотека функция для работы с контроллером, как с функциями ввода так и вывода

- на основе этой библиотеки написан тестовый проект на C#, для изучения взаимодействия с контроллером

 

ну и самое хорошее, Женя, (Shaman_2010) написал с использованием этой библиотеки программный интерфейс, работающий с сервером SIOC

интерфейс имеет GUI, позволяющий настраивать все функции ввода и вывода контроллера на нужные переменные SIOC, делает некотоые необходимые обработки (побитовые, десятичные, шаблонные и т.д.)

в результате очень сильно упростился процесс коммуникации данных роутера с контроллером, также теперь можно настроить контроллер на работу с любыми роутерами (в т.ч. и ранее написанными), работающими с SIOC.

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

 

  • Upvote 8

Share this post


Link to post
Share on other sites

Я например начал проект под DCS, рассчитан на все входящие в его состав модули. В данный момент паралельно строю вывод для 3х модулей, ГС3, ЧА2 и P-51D, изучаю МИ8 и МИГ21...

проект пишется также как и все проекты под DCS на языке lua, хорошо работает совместно с другими сторонними проектами, например с HELIOS

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

- DCS FC3 - СПО15 Береза

- DCS BS2 - ПУИ-800М

-- УВ-26 (пока нет подходящей платы, индикацию просто вывел на ПУИ, опять таки это благодаря интерфейсу от Жени)

 

ну и вот по мустангу, ребята с использованием интерфейса, без какого либо программирования и прочего, оживили (надеюсь не будут возражать если я тут покажу их видео):

Edited by kreml
  • Upvote 9

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...