Забил все 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 реле/опто/мосфетов/итд
зы: коптеру рулят =)
Comments
вроде гдето даже продавалось готовое решение , но на ардуине будет полезная штука особенно если настраивать можно будет без бубна
первую часть можно исключить, кнопок на апаратуре как правило значительно больше чем каналов
только надо ардуинку во всем этим кнопкам/переключалка/крутилкам подпаивать, что не очень удобно может быть
только надо ардуинку во всем этим кнопкам/переключалка/крутилкам подпаивать, что не очень удобно может быть
Зачем?
Они уже к аппаратуре подпаяны.
Затем что в аппаратуре каналов нема под них уже. На дешевейшей турниге 3 крутилки и 6 тумблеров (один 3х позиционный) + 2 стика по 2 оси, что дает необходимость 13 каналов, а их всего 8. Сама аппаратура это всё добро не умеет в один канал пихать, соотвественно на принимающей стороне нечего разворачивать будет.
При этом коптеру надо 6 позиционный переключатель под полетные режимы.
Путём микширования я заюзал 3 выключателя (1 трёхпозиционный) для переключения режимов АРМ. При этом никаких сбойных вариантов, RTL заменяет собой любой полётный режим, а SuperSimple включается только в лойтере.
Имеет смысл паковать кучу двухпозиционных выключателей в один канал, для включения-выключения разного всякого. Особенно это дело актуально, насколько я понимаю, для танкистов - у них используется гора каналов.
У меня тоже трех позиционник + переключалка рядом, как раз 6 режимов, из которых активно использую всего 2 (stab и loiter), иногда alt hold (второй тумблер из стаба и лотера как раз в удержание высоты переключается).
Проблема возникла после подключения подвеса с управением фотиком, не осталось каналов на банальные штуки вроде включения пищалки, подсветки… Да и вдруг захочу зумом рулить, а это уже 4 канала (с пищалкой и подсветкой). Но все они всего 2 положения требуют вкл/выкл.
Вот и думаю как лучше сделать - куча PWM былобы полезно для всех, в то время как в реальности эти дополнения требуют только включения или выключения чего-то и в большинстве случаев может получится излишек PWM*N->кодирование, передача, раскодирование->PWM*N->куча препобразователей PWM в вкл/выкл.
Мне то вообще 3 nfet-а навесить надо =) Что сокращает фронт работ в разы.
Затем что в аппаратуре каналов нема под них уже. На дешевейшей турниге 3 крутилки и 6 тумблеров (один 3х позиционный) + 2 стика по 2 оси, что дает необходимость 13 каналов, а их всего 8. Сама аппаратура это всё добро не умеет в один канал пихать, соотвественно на принимающей стороне нечего разворачивать будет.
При этом коптеру надо 6 позиционный переключатель под полетные режимы.
как это не умеет? , на прошитой туринге можно все переключатели в один канал запихать , и остаётся 4 канала на стики и два на подвес , вот принять и распихать по выключателем этот канал - проблема
или я не понял чего 😵
у меня не прошитая, руки так и не дошли, а обычной вообще не понял как все переключалки мучить…
Если любая комбинация тумблеров будет давать уникальный сигнал, то проблем нет, вот скетч github.com/SovGVD/…/rccamera.ino
надо только в loop задать диапазоны и что ардуинка будет по ним делать (там сейчас всего 1 вариант, если больше 1500, то коротим nfet-ом кнопку, если меньше, то ничего не делаем).
{"assets_hash":"a8b26fa7f6e768b07a72c8c9aadb9422","page_data":{"users":{"497ec4283df9550077772a70":{"_id":"497ec4283df9550077772a70","hid":43414,"name":"gorbln","nick":"gorbln","avatar_id":null,"css":""},"4d4325cb3df9550077756c92":{"_id":"4d4325cb3df9550077756c92","hid":79585,"name":"SovGVD","nick":"SovGVD","avatar_id":null,"css":""},"50f852bb3df955007773b5a9":{"_id":"50f852bb3df955007773b5a9","hid":134153,"name":"Yahen","nick":"Yahen","avatar_id":null,"css":""},"5144bc7d3df9550077738bc6":{"_id":"5144bc7d3df9550077738bc6","hid":142658,"name":"P_L_Z","nick":"P_L_Z","avatar_id":null,"css":""}},"settings":{"blogs_can_create":false,"blogs_mod_can_delete":false,"blogs_mod_can_hard_delete":false,"blogs_mod_can_add_infractions":false,"can_report_abuse":false,"can_vote":false,"can_see_ip":false,"blogs_edit_comments_max_time":30,"blogs_show_ignored":false,"blogs_reply_old_comment_threshold":30,"votes_add_max_time":168},"entry":{"_id":"52375c07997073007710d186","hid":17537,"title":"Безумная идея по расширению каналов приемника/передатчика","html":"<p>Забил все 8 каналов (точнее 7, но 2 дублируются из-за тупого микширования), а вдруг захочу еще чего подключить. И вот такая идея родилась (может уже сделал кто до меня).</p>\n<!--cut-->\n<p>Берем 2 ардуинки, одна вставляется в тренерский разъем и замещает один (или более, и по ним растягивается то что ниже) канал, вторая втыкается в приемник. Для коптера нормальных каналов можно вообще 4 штуки оставить.<br>\n<span class=\"image\" style=\"width: 640px\" data-nd-image-orig=\"https://habrastorage.org/storage3/646/d65/7d2/646d657d254b9eabc5cd9c6c6f1ca0d3.png\"><img src=\"https://habrastorage.org/storage3/646/d65/7d2/646d657d254b9eabc5cd9c6c6f1ca0d3.png\" alt referrerpolicy=\"no-referrer\"><span class=\"image__spacer\" style=\"padding-bottom: 76.4063%\"></span></span><br>\nК первой ардуинки цепляем кнопочки и переменные резисторы/ручки, в нужном количестве, на приемной стороне соотвествующее количество PWM выходов.<br>\nИдея в следующем, если не нужна супер точность позиционирования, то ширину 1000…2000 можно поделить на участки и передавать за раз свой промежуток.<br>\nПример есть кнопка и 2 резюка (как бы 3 канала), теперь делим 1000…2000 на 3 участка + deadband, выходит что-то вроде 1000…1320 1330…1650 1670…2000, теперь ремапим каждый из источников 1000…2000 до 1000…1320 (+deadband+сдвиг). Передаем по очереди каждый из промежутков и аналогично распаковываем их на принимающей стороне, кешируя прошлый вариант, чтобы выдавать его, если нужная часть не пришла еще.</p>\n<p>Плюсы - получаем 3 (и более) канала вместо 1<br>\nМинусы - точность пострадала в 3 (и более) раза, но для не особо нужных вещей, вроде пищалки, нажатия на кнопку фотика, включения подсветки этого будет более чем достаточно.</p>\n<p>Если стики не нужны - можно поступить еще проще, с учетом помех, допустил что стабильно 1000…2000 превращается в 100-227, т.е. 127 вариантов или 7 выключателей с 2мя положениями. Т.е. 0000000 будет соответсвовать диапазону 1000-1010, 0000001 - 1011-1020 и т.д. до 1111111. Т.е. на передающей ардуинке 7 кнопок, на принимающей 7 реле/опто/мосфетов/итд<br>\nзы: коптеру рулят =)</p>\n","user":"4d4325cb3df9550077756c92","ts":"2013-09-16T19:29:11.000Z","st":1,"cache":{"comment_count":9,"last_comment":"52380c57997073007713f1ba","last_comment_hid":9,"last_ts":"2013-09-17T08:01:27.000Z","last_user":"4d4325cb3df9550077756c92"},"views":2205,"bookmarks":0,"votes":0},"subscription":null},"locale":"en-US","user_id":"000000000000000000000000","user_hid":0,"user_name":"","user_nick":"","user_avatar":null,"is_member":false,"settings":{"can_access_acp":false,"can_use_dialogs":false,"hide_heavy_content":false},"unread_dialogs":false,"footer":{"rules":{"to":"common.rules"},"contacts":{"to":"rco-nodeca.contacts"}},"navbar":{"tracker":{"to":"users.tracker","autoselect":false,"priority":10},"forum":{"to":"forum.index"},"blogs":{"to":"blogs.index"},"clubs":{"to":"clubs.index"},"market":{"to":"market.index.buy"}},"recaptcha":{"public_key":"6LcyTs0dAAAAADW_1wxPfl0IHuXxBG7vMSSX26Z4"},"layout":"common.layout"}