Перейти к публикации

Рекомендованные сообщения

Опубликовано:

А могут быть у нас разные dcs bios? у меня нет такой панели как на скрине,и код ваш не работает? 

10 часов назад, Pilot27 сказал:

Здравствуйте. Если Вы все правильно установили, и проблема только в поиске кода, то...

Су-25 входит в пакет Горячие скалы 3 (Flamming Cliffs 3), т.е. искать надо в выпадающем списке модуль FM3.

Далее смотрим списки и ищем что-то более-менее похожее.

Например, индикация шасси находися под вкладкой Mechanical.

image.png.472e3b75043fd6a4d0fbf937c6d51ae6.png

 

Т.е. для активации светодиодов Вам достаточно использовать строку

DcsBios::LED fc3Gear(0x601a, 0x0400, PIN); //где PIN - адрес выхода на плате Arduino, если светодиод подключен напрямую

 

Если нужно активировать иные устройства по положению шасси, то нужна конструкция типа

void onFc3GearChange(unsigned int newValue) {
    /* Сюда вписываете свой код для активации устройства  */
}
DcsBios::IntegerBuffer fc3GearBuffer(0x601a, 0x0400, 10, onFc3GearChange);

 

Что касается закрылков, то готового кода для них не вижу...Однако, известны аргументы индикации - 42 и 43 для маневренного, 284 и 285 для посадочного.

Т.е. если кода готового нет, то надо изучить структуру аналогичного существующего индикатора и создать свой по аналогии с соответствующими аргументами.

В DCS-BIOS все "устройства" сохраняются в lua-файлах модулей. Для FC3 это C:\Users\ваша папка пользователя\Saved Games\DCS\Scripts\DCS-BIOS\lib\FC3.lua

 

 

 

 

Опубликовано: (изменено)

Отсюда скачивайте поддерживаемую версию

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

 

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

Изменено пользователем Pilot27
Опубликовано: (изменено)

Подробная установка и настройка

 

 

Изменено пользователем Krysnic
  • Нравится 2
Опубликовано:

Так как не понял что нужно установить из вашей ссылки начну сначала.

Установил dcs bios (как я понял какой то устаревший),те коды какие там есть работают у меня на ка 50.

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

Снимок экрана (2).png

Снимок экрана (3).png

Поздно видео увидел,буду изучать?

 

Опубликовано:

1965739489_(5).thumb.png.9d4fc1d68cf4b2731efe4caa88f74f53.png1745915411_(4).thumb.png.c9e3f6ddc7970921a1f963578fede0d4.png

Ребят еще вопрос,все сделал значение current меняется а диод не горит.

Опубликовано:
3 часа назад, Lev724 сказал:

Установил dcs bios (как я понял какой то устаревший)

Да, этот устаревший. Больше не поддерживается. Его, по-хорошему, надо удалить и поставить новый либо по видео выше, либо по инструкции во вложении.

Приложение BORT можно использовать или нет - это как вам удобно и как ведет себя ваш браузер. Лично у меня браузерное мини-приложение DCS-BIOS Control Reference Live Preview по-прежнему работает, хотя хром и ругается, что больше его не поддерживает.

DCS-BIOS-FLIGHTPANELS_Install Guide.zip

1 час назад, Lev724 сказал:

Ребят еще вопрос,все сделал значение current меняется а диод не горит.

Задайте вывод индикации на встроенный светодиод вашей платы Ардуино. Это PIN 13.

Должно работать. Скорее всего надо проверять подключение внешнего светодиода.

Опубликовано:

Правда с закрылками так и не разобрался и еще тормоза надо найти

20230221_165016.thumb.jpg.d7281cba00db7e667e64150db8cf009b.jpg

  • Нравится 1
Опубликовано:
Скрытый текст

 

Скрытый текст

 

Прикольная железка!)) 

  • Нравится 1
Опубликовано:

Кстати, возвращаясь к вопросу создания закрылков для Су-25 на DCS-BIOS...

 

Кто-нибудь может подсказать, как работать с функцией defineIntegerFromGetter?

 

В файле Util.lua она описана следующим образом:

function BIOS.util.defineIntegerFromGetter(msg, getter, maxValue, category, description)
    local alloc = moduleBeingDefined.memoryMap:allocateInt { maxValue = maxValue }
    moduleBeingDefined.exportHooks[#moduleBeingDefined.exportHooks+1] = function(dev0)
        alloc:setValue(getter())
    end
    document {
        identifier = msg,
        category = category,
        description = description,
        control_type = "metadata",
        inputs = {},
        outputs = {
            { ["type"] = "integer",
              suffix = "",
              address = alloc.address,
              mask = alloc.mask,
              shift_by = alloc.shiftBy,
              max_value = maxValue,
              description = description
            }
        }
    }
end

 

Однако, я не могу понять, как брать getter.

Например, для шасси функция выглядит так:

defineIntegerFromGetter("FC3_GEAR", function() return _GearStatus end, 1, "Mechanical", "Gear Status")

 

Так как с этим разобраться не смог, попытался создать индикатор функцией defineIndicatorLight

вот так:

defineIndicatorLight("FLAP_LEFT_MANEUV",42, "FLAPS", "FLAP LEFT MANEUVRABLE")

Но это почему-то не заработало...

 

Опубликовано:
17.02.2023 в 22:48, Pilot27 сказал:

Со всем уважением и благодарностью к Станиславу, который создал такой инструмент, я перешёл от его использования на  Dcs-bios Flightpanel fork. Дело в том, что dcs-bios имеет большое сообщество, и поддержка новых модулей появляется достаточно быстро. Кроме того, это не проприетарный продукт, а открытая платформа, где ты сам должен разбираться в том, как работают подключённые устройства, как использовать написанные для них библиотеки. Тем не менее, благодаря примерам - это вполне себе доступно даже для лингвиста и доступно для масштабирования. И даже если какой-то индикатор не реализован в конкретном модуле, потратив 2-3 часа ты сам сможешь создать сущность и заставить работать сегментный дисплей, или стрелочный, или жидкокристаллический - все что есть под рукой.

20230107_003013.jpg

Привет! Подскажи пожалуйста, в DCs bios можно запрограммировать панель универсально, на несколько модулей?

Или под каждый модуль нужен свой скетч?

Опубликовано:
23 минуты назад, Milit сказал:

Привет! Подскажи пожалуйста, в DCs bios можно запрограммировать панель универсально, на несколько модулей?

Или под каждый модуль нужен свой скетч?

Привет. Во-первых, у тебя может не хватить памяти на универсальный код. А во-вторых, сам код может не скомпилироваться (нужно проверять конкретный код). Так что это путь к созданию проблемы. Удобнее написать две программы и заливать соответствующую в каждом случае. Это дело на 3 минуты. 

  • Спасибо! 1
Опубликовано:
17.02.2023 в 22:48, Pilot27 сказал:

Со всем уважением и благодарностью к Станиславу, который создал такой инструмент, я перешёл от его использования на  Dcs-bios Flightpanel fork. Дело в том, что dcs-bios имеет большое сообщество, и поддержка новых модулей появляется достаточно быстро. Кроме того, это не проприетарный продукт, а открытая платформа, где ты сам должен разбираться в том, как работают подключённые устройства, как использовать написанные для них библиотеки. Тем не менее, благодаря примерам - это вполне себе доступно даже для лингвиста и доступно для масштабирования. И даже если какой-то индикатор не реализован в конкретном модуле, потратив 2-3 часа ты сам сможешь создать сущность и заставить работать сегментный дисплей, или стрелочный, или жидкокристаллический - все что есть под рукой.

20230107_003013.jpg

А не поделитесь скетчем для вот этой панельки?

Опубликовано:
13 минут назад, Milit сказал:

А не поделитесь скетчем для вот этой панельки?

Могу. Сейчас в командировке. Выложу в субботу.

Опубликовано:
02.03.2023 в 23:37, Milit сказал:

А не поделитесь скетчем для вот этой панельки?

Держите.

My_Mi8_panel.zip

  • Спасибо! 1
Опубликовано:
3 минуты назад, Milit сказал:

Вот спасибо, мил человек!

И да, я пока экспериментирую, и Ардуино ИДЕ ругается на библиотеку DCS BIOS... 

Было такое? Как победили?

Да не за что. Изучайте. Обратите внимание, что комментарии в части матрицы кнопок не совсем соответствуют матрице. Я брал шаблон матрицы и редактровал под свою матрицу. А комментарии оставил, как есть.

Ругалась ли IDE на библиотеку - не помню. В процессе постоянно что-то вылезает, всего не упомнишь. Покажите, что именно там вылезает. Для начала обновите IDE и все встроенные библиотеки. Потом проверьте путь, куда сохранена библиотека dcs-bios. Смотрите, чтобы в пути не было кириллицы - это частая причина многих проблемм.

Опубликовано:

Повторю вопрос по f3route

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

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

Опубликовано:
1 час назад, Lev724 сказал:

Повторю вопрос по f3route

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

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

Вообще в архиве должна быть документация. Лично я не подключал по f3route светодиоды вообще, поэтому не знаю. Напишите вопрос в личку Станиславу Kreml. 

  • Нравится 1
Опубликовано:
14.02.2023 в 20:24, kreml сказал:

Нет, только для 2х чипов делал, какие под рукой были)

Расскажите пожалуйста как подключать светодиоды,ардуинку прошил и всё у меня на этом полномочии кончились)

Опубликовано:
11 часов назад, Lev724 сказал:

Расскажите пожалуйста как подключать светодиоды,ардуинку прошил и всё у меня на этом полномочии кончились)

Конфигуратор запускали, ардуинку видит?

Опубликовано:
04.03.2023 в 15:14, Pilot27 сказал:

Да не за что. Изучайте. Обратите внимание, что комментарии в части матрицы кнопок не совсем соответствуют матрице. Я брал шаблон матрицы и редактровал под свою матрицу. А комментарии оставил, как есть.

Ругалась ли IDE на библиотеку - не помню. В процессе постоянно что-то вылезает, всего не упомнишь. Покажите, что именно там вылезает. Для начала обновите IDE и все встроенные библиотеки. Потом проверьте путь, куда сохранена библиотека dcs-bios. Смотрите, чтобы в пути не было кириллицы - это частая причина многих проблемм.

О че получилось:

https://rutube.ru/video/3ce23a768928b361be9a2ada69d71a12/

Это из ГС тянет.

С кликабами все оказалось сложнее.

Еще раз спасибо!

  • Нравится 1
  • Спасибо! 1
Опубликовано:
2 часа назад, kreml сказал:

Конфигуратор запускали, ардуинку видит?

Видит.

Нашёл в городе ардуиновый магазин может что то докупить надо?

Опубликовано:
25 минут назад, Lev724 сказал:

Видит.

Нашёл в городе ардуиновый магазин может что то докупить надо?

Нужно зайти в "общие настройки"

Там можно настроить пины ардуинки. Поставьте нужные на "DigitalOutPut", запишите конфигурацию.

Светодиоды подключать к этим выводам через резисторы (подойдут от 300 до 10000 ом).

Светодиоды подключать "минусом" к "земле" (GND).

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

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

После этого уже переходить в f3route, и настраивать связь с симом 

 

Если нужно подробнее, со скринами, то вечером сделаю.

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

Опубликовано:
10 часов назад, kreml сказал:

Конфигуратор запускали, ардуинку видит?

Станислав в общем сделал всё как описано выше, вывел 2 светодиода,заработали ,один на шасси второй на лампочку аварийную (это всё само выбралось).Подключил 6 лампочек все пины сделал DigitalOutPut и перестало работать всё, сейчас ни 1 ни 2 ни сколько не работает.?

Включаешь игру выходит строка f3.1 xxxxxxxx подключено

Опубликовано:

image.thumb.png.7e54b5ad354c755322471ebfa08a9e6a.png

почему 8 пинов диапозонного выхода,я же 2 прописал.

 

Опубликовано:
3 часа назад, Lev724 сказал:

image.thumb.png.7e54b5ad354c755322471ebfa08a9e6a.png

почему 8 пинов диапозонного выхода,я же 2 прописал.

 

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

И да, диапазоный вывод это не то, вам нужен дискретный.

  • Нравится 1
Опубликовано:
14 часов назад, kreml сказал:

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

И да, диапазоный вывод это не то, вам нужен дискретный.

Идём дальше? сейчас при выпуске шасси все пины светятся ,как их по закрылкам распределить?

Опубликовано:
11 часов назад, Lev724 сказал:

Идём дальше? сейчас при выпуске шасси все пины светятся ,как их по закрылкам распределить?

Всё разобрался.C меня бутылка!

Опубликовано:
10 часов назад, Lev724 сказал:

Всё разобрался.C меня бутылка!

Ну делитесь результатами))

  • Нравится 1
Опубликовано:
11 часов назад, kreml сказал:

Ну делитесь результатами))

какая то проблема выходитimage.thumb.jpeg.8718ee9a7255d3c0acae0576adeac830.jpeg

А ещё ) сильно не сейтесь)

  • Нравится 1
Опубликовано:
16 минут назад, Lev724 сказал:

какая то проблема выходит

Кнопку сведения нажмите, и текст мне скиньте. 

Версию f3route ещё напишите

Опубликовано:
09.03.2023 в 07:55, kreml сказал:

Старая версия, эта ошибка уже исправлялась.

Вот скачайте

Станислав, а вот тип выбраных АСП как с ними быть? может скетч есть для сервопривода или шаговика

  • 1 месяц спустя...
Опубликовано:
28 минут назад, Lev724 сказал:

 

Барабан с выбранным вооружением - просто огонь!!!

Опубликовано:
4 минуты назад, Pilot27 сказал:

Барабан с выбранным вооружением - просто огонь!!!

Барашек от крана?

 

Опубликовано:
3 минуты назад, Lev724 сказал:

Барашек от крана?

 

Восхищаюсь! Какой полет инженерной мысли! Корпус из металла, все так аккуратно, даже барашек приспособил! Вот бы так научиться приборы делать! Вы случаем, корпуса на заказ не делаете? Для меня это проблема. Меня хватает только на фанерные ящики.

  • Нравится 1
  • 3 недели спустя...
Опубликовано:
09.03.2023 в 07:55, kreml сказал:

Старая версия, эта ошибка уже исправлялась.

Вот скачайте

Всем привет,вопрос Станиславу есть же где то информация как через f3 шд крутить (скорость высота и тд) столько всего перечитал ненашёл?

Опубликовано:

Привет 

Для ф3 была отдельная плата управления шд.

Для платы промикро можно попробовать использовать серводвигатель 

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
×
×
  • Создать...