RC-switch. Реально ли?

foxfly
eugenim:

просто-напросто является “железным” микшером. Я ошибаюсь?

Абсолютно!
Дело в том, что я летаю на автопилоте Ардуино, который требует по каналу управления- определенных длительностей, чтобы он понимал, чего от него хотят.
То есть, грубо говоря: берется канал управления с потенциометром и каждому положению этого пот.- соответствует какой то режим.
Леша Козин, который и сделал эту штуку, очень толково решил задачу “попадания” в положения потенциометра: сделал устройство, которое при нажатии одной из кнопок (любой, а не по порядку), выдает передатчику определенное напряжение, которое и определяет длительность канального импульса.
На борту Арду- получает тарированный импульс и знает, что при длительности 0,9 мКс- он должен начать полет по маршруту (к примеру) 1,7- направить самолет домой .
И .т.д.
При этом любой параметр - можно перенастроить, вся платка- подключается к 3 проводам, идущим в передатчике от потенциометра, кнопки- подсвечены яркими LED, то есть, какая сейчас включена- видно даже днем в поле.
Никакого вмешательства в схему передатчика (как и никакого микширования)- нет.
Ну, кроме отпаивания трех проводов от потенциометра и припаивания их- к данной платке.
Фактически, мы заменяем обычный потенциометр в передатчике- цифровым.

1Dimon1

Петр, небольшое дополнние с моей стороны. Ваше предложение решения задачи требует: добавления как минимум двух устройст - первое на передающей стороне, второе на приемной (систему с аурдиной мы не рассматриваем пока, согласны?). Также для функционирования требуется задействовать один из пропорциональных каналов (согласитесь не на всякой аппаратуре их бывает в достаточном количестве). Для моего способа требуется один любой дискретный канал, без добавления на передающей стороне дополнительного модуля (но его конечно тоже можно приделать и он будет сам “переключать” нужное количество раз канал выдерживая все еобходимые паузы в зависимости от того какую команду вы захотите передать - есть аналогия с вашим методом но это дискретный вариант.
наконец автор сам примет решение какой вариант ему принять - он может повторить уже готовый проект или попытаться разработать свой (заодно подучив программирование контролеров).

1Dimon1

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

foxfly
1Dimon1:

правильно понял логику работы вашего устройства

1Dimon1:

не прав?

Логику данного устройства- понял правильно.
Возможности- нет.
В том и состоит кайф работы с МК, что путем добавления нескольких строк в код- можно задать ему любую логику, в том числе- “при удержании нескольких кнопок- включить все устройства одновременно” 😃
В том применении, для которого это делалось, такое просто не нужно и даже вредно: нельзя же автопилоту задать: “стой там- иди сюда”? Поэтому, нажатие любой следующей кнопки- сбрасывает предыдущую.
В применении, которое нужно ТС, его можно прошить такой логикой: первое нажатие на кнопку №1 - включает БАНО (к примеру), второе- выключает. И так далее.
Никто не запрещает, кстати, сделать на борту дешифратор с каким угодно количеством командных выходов (лишь бы портов- хватило)

eugenim:

Так вот захотелось сделать раздвоитель канала

eugenim:

Одним (произвольным) тумблером включать несколько устройств

Кстати, раз автор хочет передавать несколько команд - в одном канале, то от дешифратора на борту- не уйти никак: в приемник то будет приходить всё равно только РРМ импульс разной длительности.
И- что?
Откуда бортовые устройства смогут узнать- чё надо?
Значит, или ставить несколько RC свитчей, настраивая каждый на свою длительность, или- делать бортовой дешифратор, понимающий какой импульс пришел и- выдающий на соответствующие выходы- 0 или 1.
Вообще, всякая подобная работа- начинается с написания подробного ТЗ.

eugenim
foxfly:

делать бортовой дешифратор, понимающий какой импульс пришел

Вы правы. Именно о неком устройстве на принимающей стороне я и говорил. Это устройство считает количество щелчков тумблера (или кнопки без фиксации) в определенное количество времени и потом передаёт управляющий сигнал на исполнительное устройство, номер которого соответствует количество щелчком тумблером.

foxfly
eugenim:

Это устройство считает количество щелчков тумблера (или кнопки без фиксации) в определенное количество времени

“Это устройство” прежде всего, должно понимать, что произошел “щелчок”?
А для этого: уметь измерять длительность посылки, пришедшей по каналу управления.
Для чего- надо найти в описании процессора аппаратный вход для ШИМ сигнала и- написать соответствующую программу.
А уж определив длительность- можете с ней делать, что хочется.
Тут на вкус- все иогурты разные 😃

foxfly
eugenim:

Это устройство считает количество щелчков

У меня почему то создалось впечатление, что Вы не совсем себе представляете принципы работы RC аппаратуры?
Если это не так- извините.
А если так- то почитайте: очень доходчиво всё описано :skyflex.air.ru/pages/glider/gl041.shtml

2 months later
Probelzaelo
eugenim:

Это устройство считает количество щелчков тумблера (или кнопки без фиксации) в определенное количество времени и потом передаёт управляющий сигнал на исполнительное устройство, номер которого соответствует количество щелчком тумблером.

Может быть не ограничиваться единственным тумблером, а подключить вместо него целый блок дополнительных кнопок/тумблеров? Это достаточно просто при условии что тумблер висит на одном из аналоговых входов контроллера аппаратуры(если он трехпозиционный то скорее всего так и есть), несколько сложнее если на цифровом входе. Но и в этом случае можно что то пытаться. Универсальное решение для всех типов аппаратуры найти врядли удастся, тк любая переделка или доработка будет индивидуальной.

Dinotron

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

Probelzaelo
Dinotron:

Выполняя манёвр помнить один раз нажал-шасси, второй-огни.

Вместо выпуска шасси очень своевременно включится лампочка…

1Dimon1

возвращаясь к теме…

Dinotron:

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

Я например предлагал не то, что вы сейчас озвучили. Моё предложение говорило о следующем: например одно нажатие кнопки (это значит нажал и отпустил, без фиксации) - передалась команда включить/выключить устройство такое то, два нажатия - второе, три нажатия - третье и так далеее…
Естественно что бы система правильно опознавала вашу команду нужно выдерживать некоторые паузы между двумя разными командами.
Но это алгоритм передачи в эфире по дискретному каналу, но ничто не мешате используя микроконтроллер развести необходимое количество кнопок с подписанными “шильдиками” и он сам будет передавать нужное количество раз в соответсвии с выбранной командой (ну типа выпустить шаси -кнопка номер один и при нажатии на нее контролер “сделает” одно нажатие, включить Бано или габариты - кнопка №2, после нажатия на нее контролер "нажмет два раза, и т.д и т.п. При этом контроллер выдержит все необходимые паузы для предачи.

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

1Dimon1

Задача была другой, из одного дискретного сделать несколько, вот и вся разница. Именно из дискретного:
“Чего хотелось бы получить в итоге (если это возможно): Одним (произвольным) тумблером включать несколько устройств, причем, в произвольном порядке.”
Это цитата из самого первого топика.

Probelzaelo
1Dimon1:

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

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

Dinotron

Подождите секунду. Из пропорционального канала можно наделать кучу дискретных. Вам же дана как минимум длительность импульса от 1 до 2. Ну просто же. Сваляйте клавиатуру,ответку-распознаватель,посадите рядом с собой приколиста и он вам и бомбы и огоньки и т. д. А вот как из дискретного-то? Каюсь не в курсе. Подскажите.

1Dimon1

Ребята, вы вынуждаете ругаться. Еще раз повторяю, речь идет о ДИСКРЕТНОМ КАНАЛЕ. Прочитайте первый топик внимательно.
А вот как из дискретного сделать я уже устал повторять, такое ощущение что читаете первое слово и переходите а следующему абзацу.

Dinotron
1Dimon1:

Ребята, вы вынуждаете ругаться.

Не надо 😃 Счётчик на нужное вам количество положений с задержкой и автосбросом в 0. На любом контоллере программа в пару строк.

Enigm

Ну а почему тогда и на пульте не поставить контроллер, и нужное количество кнопок ?
Нажал например 3, контроллер дискретным каналом отщелкал 3 сигнала, приемник получил и включил что надо, нажал еще раз, контроллер опять отправил 3 шелчка, и приемник вырубил нагрузку.
Можно вобще фиксируемые поставить, для наглядности.
Зато будет увереность в точном отщелкивании и не надо самому кнопку давить.
Могу попробовать написать, скоко каналов надо ?
Надо будет попробовать, аж самому интересно стало.

1Dimon1

Владимир я об этом оскомину набил… но при этом схема непосредственно самого передатчика не меняется.

Enigm

Так я и не предлагаю менять схему, просто вместо ручного клацанья на кнопку, предлагаю это делать контроллеру )))
А доработка апаратуры, только в том что провод на кнопку бкдет подключатся на платку контроллера.
Я уже начал писать, на 4 канала, использую 8 ногие 675 пики , расширить каналы будет просто, надо только контроллер с большими выходами взать и все.
Щя проверю черновой вариант, и если кого заинтересует, то добавлью проверку, на ложное срабатывание, так на всякий случай.

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

blade
1Dimon1:

Одним (произвольным) тумблером включать несколько устройств, причем, в произвольном порядке."

Не вдаваясь в подробности (плата, навешиваемая на передатчик, с 5 кнопками и столькими же СД для индикации, “какая кнопка нажата”- давно работает и производится), хотел бы спросить: а как это “одним тумблером, но в произвольном порядке”?
Тумблер (максимум какие видел- трехпозиционные) может переключаться только последовательно?
То есть, перейти в позицию “три” из “один” можно только через “два”?