Безумная идея по расширению каналов приемника/передатчика

Забил все 8 каналов (точнее 7, но 2 дублируются из-за тупого микширования), а вдруг захочу еще чего подключить. И вот такая идея родилась (может уже сделал кто до меня).

Берем 2 ардуинки, одна вставляется в тренерский разъем и замещает один (или более, и по ним растягивается то что ниже) канал, вторая втыкается в приемник. Для коптера нормальных каналов можно вообще 4 штуки оставить.

К первой ардуинки цепляем кнопочки и переменные резисторы/ручки, в нужном количестве, на приемной стороне соотвествующее количество PWM выходов.
Идея в следующем, если не нужна супер точность позиционирования, то ширину 1000…2000 можно поделить на участки и передавать за раз свой промежуток.
Пример есть кнопка и 2 резюка (как бы 3 канала), теперь делим 1000…2000 на 3 участка + deadband, выходит что-то вроде 1000…1320 1330…1650 1670…2000, теперь ремапим каждый из источников 1000…2000 до 1000…1320 (+deadband+сдвиг). Передаем по очереди каждый из промежутков и аналогично распаковываем их на принимающей стороне, кешируя прошлый вариант, чтобы выдавать его, если нужная часть не пришла еще.

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

Если стики не нужны - можно поступить еще проще, с учетом помех, допустил что стабильно 1000…2000 превращается в 100-227, т.е. 127 вариантов или 7 выключателей с 2мя положениями. Т.е. 0000000 будет соответсвовать диапазону 1000-1010, 0000001 - 1011-1020 и т.д. до 1111111. Т.е. на передающей ардуинке 7 кнопок, на принимающей 7 реле/опто/мосфетов/итд
зы: коптеру рулят =)

  • 2205
Comments
P_L_Z

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

P_L_Z

первую часть можно исключить, кнопок на апаратуре как правило значительно больше чем каналов

SovGVD

только надо ардуинку во всем этим кнопкам/переключалка/крутилкам подпаивать, что не очень удобно может быть

Yahen
SovGVD;bt106613

только надо ардуинку во всем этим кнопкам/переключалка/крутилкам подпаивать, что не очень удобно может быть

Зачем?
Они уже к аппаратуре подпаяны.

SovGVD

Затем что в аппаратуре каналов нема под них уже. На дешевейшей турниге 3 крутилки и 6 тумблеров (один 3х позиционный) + 2 стика по 2 оси, что дает необходимость 13 каналов, а их всего 8. Сама аппаратура это всё добро не умеет в один канал пихать, соотвественно на принимающей стороне нечего разворачивать будет.
При этом коптеру надо 6 позиционный переключатель под полетные режимы.

gorbln

Путём микширования я заюзал 3 выключателя (1 трёхпозиционный) для переключения режимов АРМ. При этом никаких сбойных вариантов, RTL заменяет собой любой полётный режим, а SuperSimple включается только в лойтере.

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

SovGVD

У меня тоже трех позиционник + переключалка рядом, как раз 6 режимов, из которых активно использую всего 2 (stab и loiter), иногда alt hold (второй тумблер из стаба и лотера как раз в удержание высоты переключается).

Проблема возникла после подключения подвеса с управением фотиком, не осталось каналов на банальные штуки вроде включения пищалки, подсветки… Да и вдруг захочу зумом рулить, а это уже 4 канала (с пищалкой и подсветкой). Но все они всего 2 положения требуют вкл/выкл.

Вот и думаю как лучше сделать - куча PWM былобы полезно для всех, в то время как в реальности эти дополнения требуют только включения или выключения чего-то и в большинстве случаев может получится излишек PWM*N->кодирование, передача, раскодирование->PWM*N->куча препобразователей PWM в вкл/выкл.

Мне то вообще 3 nfet-а навесить надо =) Что сокращает фронт работ в разы.

P_L_Z
SovGVD;bt106629

Затем что в аппаратуре каналов нема под них уже. На дешевейшей турниге 3 крутилки и 6 тумблеров (один 3х позиционный) + 2 стика по 2 оси, что дает необходимость 13 каналов, а их всего 8. Сама аппаратура это всё добро не умеет в один канал пихать, соотвественно на принимающей стороне нечего разворачивать будет.
При этом коптеру надо 6 позиционный переключатель под полетные режимы.

как это не умеет? , на прошитой туринге можно все переключатели в один канал запихать , и остаётся 4 канала на стики и два на подвес , вот принять и распихать по выключателем этот канал - проблема

или я не понял чего 😵

SovGVD

у меня не прошитая, руки так и не дошли, а обычной вообще не понял как все переключалки мучить…
Если любая комбинация тумблеров будет давать уникальный сигнал, то проблем нет, вот скетч github.com/SovGVD/…/rccamera.ino
надо только в loop задать диапазоны и что ардуинка будет по ним делать (там сейчас всего 1 вариант, если больше 1500, то коротим nfet-ом кнопку, если меньше, то ничего не делаем).