ИК-модуль для управления SYMA S107 / S107G / S107C

Прошивка, ремонт, апгрейд аппаратуры управления и многое другое!
Experimenter
Site Admin
Сообщения: 179
Зарегистрирован: Вс май 15, 2016 9:10 pm
Откуда: Москва
Контактная информация:

ИК-модуль для управления SYMA S107 / S107G / S107C

Сообщение Experimenter » Пт янв 13, 2017 1:48 am

SYMA S107G - весьма популярный игрушечный вертолет. Он продается уже не первый год и до сих пор является хитом продаж многих магазинов (есть даже версия с камерой - S107C, хотя она менее популярна). Также на Ebay для этого вертолета можно найти практически любую запчасть.

Изображение

Вертолет управляется при помощи ИК-пульта, который идет в комплекте. В отличие от вертолета, его пульт не блещет качеством, поэтому у многих возникает идея его заменить. В моем случае пульт вовсе перестал работать. Глядя на качество сборки электроники пульта, желание его ремонтировать пропало напрочь. При наличии гораздо более серьезной аппаратуры управления (такой как Turnigy 9x, Taranis и др.), напрашивался вариант использования именно ее для управления вертолетом.

Как раз с этой целью Рэнди Перкинс (rperkins) поделился своим проектом на openrcforums - ИК-модуль на базе Arduino Pro Mini (обсуждение на английском). Проект начался несколько лет назад, в планах было добавить поддержку других ИК-управляемых моделей, но затем приоритеты разработчика изменились и проект "заглох". Несмотря на это, для вертолетов S107 решение оказалось вполне рабочим, а имеющиеся незначительные недочеты удалось подправить (об этом далее).

Итак, для создания ИК-модуля нам потребуются:
- Arduino Pro Mini (я использовал версию с микроконтроллером m328p, 16МГц / 5В)
- Один или несколько ИК-светодиодов (я использовал 3шт. из штатного пульта SYMA)
- NPN-транзистор (подойдет практически любой)
- Несколько резисторов
- Опционально: обычный светодиод (для индикации режимов работы ИК-модуля)

Программу для Arduino можно загрузить по ссылке. Рекомендуется сразу залить ее в Pro Mini, до подключения всех компонентов модуля. Загрузка осуществляется с помощью Arduino IDE - так же, как и для всех подобных плат.


Схема подключения следующая (на примере отсека внешнего ВЧ-модуля FrSky Taranis):

Изображение

LED1 - LED3 - ИК-светодиоды.
Q1 - NPN-транзистор. Я использовал SS8050D - он стоял в цепи ИК-светодиодов штатного пульта, соответственно, просто оказался под рукой.
R1 - защитный резистор номиналом от ~200 Ом до ~1кОм. В принципе, можно обойтись без него.
R2 - токоограничительный резистор, подбирается опытным путем так, чтобы ток ИК-светодиодов не превышал 80 ... 100мА (или в соответствии со спецификациями используемых светодиодов).

Опционально можно подключить светодиодный индикатор - обычный светодиод (LED4) и токоограничительный резистор (R3) номиналом ~1кОм.


Настройка аппаратуры:
Текущая версия программного обеспечения ИК-модуля написана с учетом получения 8 каналов в PPM-потоке, из которых используются первые четыре (при желании, последовательность каналов легко меняется в коде программы):
CH1 - Rudder (направление)
CH2 - Elevator (наклон вертолета вперед - назад)
CH3 - Throttle (газ)
CH4 - Aileron (используется для выбора ИК-канала A / B, а также для переключения режимов фото / видео на S107C )


В первые 3 секунды после включения аппаратуры, ИК-модуль определяет на каком ИК-канале ему надо работать. По-умолчанию, выбирается канал A. Если же стик Aileron удерживается в крайнем правом положении (значение канала +100), то ИК-модуль запустится в режиме канала B. Выбранный режим отображается светодиодным индикатором LED4 (если он подключен): для канала A светодиод мигнет 1 раз, для канала B - 2 раза. После этого ИК-модуль перейдет в рабочий режим.

Как и штатный пульт, ИК-модуль прекращает передачу ИК-сигнала если стик газа находится в 0. При этом индикатор LED4 будет гореть постоянно. Во время передачи ИК-сигнала (при газ > 0) индикатор будет мигать.

Для вертолета S107C управление камерой осуществляется стиком Aileron (который не используется для управления полетом). Кратковременное отклонение стика вправо (+100) включает / выключает запись видео, влево (-100) - дает команду камере сделать фото. При желании, эти действия можно назначить на кнопки / тумблеры с помощью настройки аппаратуры.

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


Вопросы, пожелания, предложения - приветствуются!
--
Сделаем форум лучше!

Ремонт и апгрейд аппаратур управления и модельной электроники.
vadim_kr
Сообщения: 2
Зарегистрирован: Вт окт 02, 2018 3:37 pm

Re: ИК-модуль для управления SYMA S107 / S107G / S107C

Сообщение vadim_kr » Вт окт 02, 2018 3:42 pm

Приветствую!
Пару вопросов:
1. Можно ли использовать вместо pro mini - uno? Если да - что изменить в подключении и в скетче?
2. Какие ик-диоды использовать? По каким критериям ориентироваться при покупке?
Спасибо.
Experimenter
Site Admin
Сообщения: 179
Зарегистрирован: Вс май 15, 2016 9:10 pm
Откуда: Москва
Контактная информация:

Re: ИК-модуль для управления SYMA S107 / S107G / S107C

Сообщение Experimenter » Вт окт 02, 2018 5:57 pm

1. Можно и Uno, подключение и скетч, по-идее, не должны измениться (надо скетч глянуть, а то уже забыл что там и как...).
2. По ИК-диодам - я использовал те, что были в штатном пульте. По поводу других диодов - надо пробовать, думаю, будут работать почти любые - вопрос в яркости, т.е. в дальности.
--
Сделаем форум лучше!

Ремонт и апгрейд аппаратур управления и модельной электроники.
vadim_kr
Сообщения: 2
Зарегистрирован: Вт окт 02, 2018 3:37 pm

Re: ИК-модуль для управления SYMA S107 / S107G / S107C

Сообщение vadim_kr » Вт окт 02, 2018 8:14 pm

Спасибо! А ещё, не помните номинал R2 для трех ик-диодов с пульта ?
Experimenter
Site Admin
Сообщения: 179
Зарегистрирован: Вс май 15, 2016 9:10 pm
Откуда: Москва
Контактная информация:

Re: ИК-модуль для управления SYMA S107 / S107G / S107C

Сообщение Experimenter » Вт окт 02, 2018 11:45 pm

Уже не помню, к сожалению... :(
В любом случае, он зависит от напряжения АКБ. А АКБ могут быть разными (у меня - LiPo 2S).
Так что надо подбирать под конкретные условия.
--
Сделаем форум лучше!

Ремонт и апгрейд аппаратур управления и модельной электроники.

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость