Сайт о телевидении

Сайт о телевидении

» » Вертолет с инфракрасным ик управлением схема. Вертолёт с инфракрасным ик управлением

Вертолет с инфракрасным ик управлением схема. Вертолёт с инфракрасным ик управлением

Недавно друг притащил ко мне простенький игрушечный вертолёт:

Управляется он не по радио, а посредством инфракрасных сигналов. На самом вертолёте стоит обычный ДУ-приёмник, а значит используется несущая частота в 36-40кГц, и не составит труда разобраться в структуре сигналов, которые посылает пульт, чем я и решил заняться.

Сразу скажу, что вся эта затея изначально не имела никакого смысла, это просто статья о том, как развлекаются айтишники:)

После анализа сигнала с помощью ДУ-приёмника стало ясно, что используется модифицированный протокол пультов ДУ от Sony, который выглядит примерно так:

В протоколе Sony сначала посылается стартовый сигнал длительностью в 2,4мс, а затем передаются данные, которые кодируются длительностью паузы между сигналами: логический ноль - это 600 микросекунд, логическая единица - 1200 микросекунд.

В протоколе вертолётика отличается только длительность временных интервалов. Стартовый бит - примерно 2мс, ноль - 300 микросекунд, единица - 600 микросекунд. Увы, забыл сделать скриншот временной диаграммы. Таким образом передаются 4 байта. Оставалось только выяснить - за что они отвечают?

Делалось это тупо опытным путём. Выяснилось, что данные передаются старшими битами вперёд, а байты это:

  • Первый - поворот влево-вправо (разница в скорости вращения основных пропеллеров)
  • Второй - движение вперёд-назад (управление пропеллером на хвосте)
  • Третий - тяга вверх (скорость вращения пропеллеров)
  • Четвёртый - положение ручки калибровки поворота, непонятно, зачем оно вообще передаётся
При этом в первых трёх байтах младший бит всегда равен нулю, т.е. значения всегда чётные. Похоже, что сделано это для того, чтобы различать каналы, но наш вертолёт работал только с таким вариантом. Никакой контрольной суммы нет.

Если передать значения 128, 128, 254, 128 (0x80, 0x80, 0xFE, 0x80), то верторёт на полной скорости взлетает вертикально вверх. Плавно изменяя третий байт можно заставить его зависнуть в воздухе на одной высоте. Уменьшаем первый байт - вертолёт поворачивает влево, увеличиваем - вправо. Увеличиваем второй байт - летим вперёд, уменьшаем - назад. Всё достаточно просто, оставалось воспроизвести эти сигналы так, чтобы вертолёт поверил, что им управляет настоящий пульт.

У меня уже было самодельное устройство, которое имитировало пульты ДУ для управления телевизором и ресивером, не составило особого труда модифицировать его прошивку так, чтобы он посылал сигналы вертолётику. И ура, оно заработало!

Дальше было интересно это как-то использовать, например, управлять им с помощью каких-то необычных устройств. Выбор пал на виимоут и нунчак от Nintendo Wii, тем более там ещё и акселерометры есть. Если кто не в курсе, виимоут подключается к Wii через обычный блютус, соответственно без особых проблем его можно подключить и к компьютеру. Правда, видится он только как неизвестное HID устройство, а не игровой контроллер, но под Windows уже есть утилита, которая умеет с ним работать - GlovePIE.

На скорую руку был написан скрипт для GlovePIE, который позволял с помощью виимоута управлять курсором мыши. Моя же программа читала текущие координаты мыши и посылала данные на роутер, который передавал их в сеть моего умного дома (о ней я писал в другой статье), к которой уже был подключен ДУ-передатчик. Как ни странно, вся эта система работала быстро и стабильно.

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

Видео этого безумия:

Всем добра!
Вертолет был заказан 16 октября 2015г. Выслана посылка на следующий день, а получена 12.12.2015.
Посылка без трека. Пришла в простом пакете. На удивление коробка не получила повреждений.

Скрин заказа:


Была распродажа, и на тот момент он обошелся примерно в 5$.

Коробочка из приятного на ощупь плотного глянцевого картона.

В коробочке пульт с вертолетом и инструкция. Для наглядности размера приложена батарейка АА.






На снимке виден штатный кабель для зарядки вертолета. Вертолет имеет Li аккумулятор 3,7 В емкостью 75 mАh. Заряжается быстро - примерно 15-20 минут. Время полета около 5 минут.


Его можно спокойно заряжать и через USB, если имеется подходящий кабель. У меня подошел кабель от нано-квадрика Syma X12.
Инфракрасный пульт работает от 4-х батареек АА. Винта для закрепления крышки батарейного отсека не оказалось в коробке. Но крышка не выпадает и без него. Батарейки так же в комплекте отсутствуют. На органы управления надеваются небольшие удлинители белого цвета, которые в «походном» состоянии прикреплены на прозрачной крышке.

Вертолет имеет механический выключатель, ИК-приемник, и белый яркий светодиод.



Также видны два мотора, которые вращают винты через шестеренки. Вертолет выполнен по соосной схеме - задний винт бутафорский.

Теперь о полете - это мой первый вертолет, и он был взят на пробу. Пока с управлением совладать тяжеловато. Левый стик отвечает за газ, правый - разворот влево-вправо. На месте практически невозможно зависнуть. Летит он при взлете всегда вперед. Нужна практика, а посадить вертолет без падения очень тяжело. Поэтому у меня такое чувство, что он может умереть раньше, чем научишься им управлять. Не исключено, что дело в не совсем прямых руках. Про пульт можно сказать, что несмотря на ИК связь, в помещении сигнал не теряется, направлять пультом в «муху» необязательно. На улице не проверял - погода пока не летная.
Вот так выглядит во включенном состоянии:


Итого.
Плюсы:
+ маленький размер, тяжело повредить сам вертолет и что-то в помещении.
+ Li аккумулятор
+ яркая подсветка светит вниз
+ удобно переносить весь комплект в пульте
+ хорошая связь на ИК
+ можно заряжать от пульта или от USB (нужен доп. кабель)
Минусы:
- в комплекте нет зарядки от USB, и запасных лопастей
- не найдешь запасных частей, только подбирать или кохозить самому
- невозможно зависнуть на месте
- непросто управлять новичку

Video:


Недавно друг притащил ко мне простенький игрушечный вертолёт:

Управляется он не по радио, а посредством инфракрасных сигналов. На самом вертолёте стоит обычный ДУ-приёмник, а значит используется несущая частота в 36-40кГц, и не составит труда разобраться в структуре сигналов, которые посылает пульт, чем я и решил заняться.

Сразу скажу, что вся эта затея изначально не имела никакого смысла, это просто статья о том, как развлекаются айтишники:)

После анализа сигнала с помощью ДУ-приёмника стало ясно, что используется модифицированный протокол пультов ДУ от Sony, который выглядит примерно так:

В протоколе Sony сначала посылается стартовый сигнал длительностью в 2,4мс, а затем передаются данные, которые кодируются длительностью паузы между сигналами: логический ноль - это 600 микросекунд, логическая единица - 1200 микросекунд.

В протоколе вертолётика отличается только длительность временных интервалов. Стартовый бит - примерно 2мс, ноль - 300 микросекунд, единица - 600 микросекунд. Увы, забыл сделать скриншот временной диаграммы. Таким образом передаются 4 байта. Оставалось только выяснить - за что они отвечают?

Делалось это тупо опытным путём. Выяснилось, что данные передаются старшими битами вперёд, а байты это:

  • Первый - поворот влево-вправо (разница в скорости вращения основных пропеллеров)
  • Второй - движение вперёд-назад (управление пропеллером на хвосте)
  • Третий - тяга вверх (скорость вращения пропеллеров)
  • Четвёртый - положение ручки калибровки поворота, непонятно, зачем оно вообще передаётся

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

Если передать значения 128, 128, 254, 128 (0x80, 0x80, 0xFE, 0x80), то верторёт на полной скорости взлетает вертикально вверх. Плавно изменяя третий байт можно заставить его зависнуть в воздухе на одной высоте. Уменьшаем первый байт - вертолёт поворачивает влево, увеличиваем - вправо. Увеличиваем второй байт - летим вперёд, уменьшаем - назад. Всё достаточно просто, оставалось воспроизвести эти сигналы так, чтобы вертолёт поверил, что им управляет настоящий пульт.

У меня уже было самодельное устройство, которое имитировало пульты ДУ для управления телевизором и ресивером, не составило особого труда модифицировать его прошивку так, чтобы он посылал сигналы вертолётику. И ура, оно заработало!

Дальше было интересно это как-то использовать, например, управлять им с помощью каких-то необычных устройств. Выбор пал на виимоут и нунчак от Nintendo Wii, тем более там ещё и акселерометры есть. Если кто не в курсе, виимоут подключается к Wii через обычный блютус, соответственно без особых проблем его можно подключить и к компьютеру. Правда, видится он только как неизвестное HID устройство, а не игровой контроллер, но под Windows уже есть утилита, которая умеет с ним работать - GlovePIE.

На скорую руку был написан скрипт для GlovePIE, который позволял с помощью виимоута управлять курсором мыши. Моя же программа читала текущие координаты мыши и посылала данные на роутер, который передавал их в сеть моего умного дома (о ней я писал в другой статье), к которой уже был подключен ДУ-передатчик. Как ни странно, вся эта система работала быстро и стабильно.

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

Видео этого безумия:

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

Вертолет пришел в картонной коробке с окошком. Коробка конечно спартанского дизайна, но для вертолетика такой цены, вполне достойно, я считаю.



В комплекте, помимо самого вертолета был пульт управления, переходник для зарядки вертолета по USB, запасные задний винт и стяжка балансира (запасных основных лопастей к сожалению не было), а так же инструкция.


Сам вертолет довольно миниатюрен. Длина – 20 см, высота – 10 см, диаметр винта – 16 см.


В описании магазина была заявлена емкость аккумулятора 400 mAh. Так как мне показалось что это слишком много для такой недорогой модели, я решил это проверить.

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


Как видите, мое предчувствие меня не обмануло. Емкость аккумулятора всего лишь 160 mAh. Прямо скажем, это конечно немного, но на «комнатных» вертолетах, а данный экземпляр без сомнения к ним относится, много не полетаешь, так что сойдет.

При тестировании оказалось, что даже такой слабый аккумулятор на удивление обеспечивает около 15 минут полета. Подозреваю, что благодаря малому весу - вертолет весит меньше 35 г.

Включение вертолета осуществляется микропереключателем с правой стороны. После включения вертолета начинает мигать установленный в носу светодиод попеременно синим и красным цветом.

Пульт управления прямоугольной формы и строго дизайна, без всяких «космических» излишеств. Средства управления: переключатель каналов (всего доступно 3), два джойстика и триммер горизонтального вращения. Антенны естественно нет – ведь наш вертолет на ИК-управлении.


Питание пульта осуществляется от 6 AA батареек. С их помощью также можно подзаряжать вертолет. Для этой цели служит кабель, спрятанный под лючком снизу.

В теории это удобно, когда игрушка разрядилась «в полях». Но это комнатный вертолет. А дома у меня под рукой всегда есть компьютер или ЗУ с USB-разъемом, заряжать через которые гораздо удобней.

Зарядка по USB с компьютера занимает порядка 30-40 минут.

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

Подъемная сила здесь создается вращением основных винтов в противоположных направлениях. Поворот – за счет изменения скорости одного из этих винтов. Какой из них будет крутиться быстрее – в ту сторону вертолет и развернется. Балансир сверху - защищает от перекосов по вертикали. Перемещение вперед / назад осуществляется за счет заднего винта.

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

В отличии от тестируемого мной ранее 2-канального вертолета, данная модель на порядок удобнее в управлении, в чем вы можете убедиться по приложенному видео. Общие впечатления - заданную высоту держит, управлению слушается. Хотя, честно признаюсь, возможности смещения влево / вправо без изменения направления движения после квадракоптера мне не хватало.

Снимал со штатива в узком помещении, поэтому не поднимал вертолет на большую высоту.

Выводы

Считаю, что вертолетик вполне подойдет в качестве первой игрушки такого плана.

Полюсы:
- цена,
- относительно простое управление.

Минусы:
- нет запасных основных лопастей.

Товар был предоставлен интернет-магазином Chinabuye.com бесплатно для обзора.

Планирую купить +2 Добавить в избранное Обзор понравился +1 +8

Недавно друг притащил ко мне простенький игрушечный вертолёт:

Управляется он не по радио, а посредством инфракрасных сигналов. На самом вертолёте стоит обычный ДУ-приёмник, а значит используется несущая частота в 36-40кГц, и не составит труда разобраться в структуре сигналов, которые посылает пульт, чем я и решил заняться.

Сразу скажу, что вся эта затея изначально не имела никакого смысла, это просто статья о том, как развлекаются айтишники:)

После анализа сигнала с помощью ДУ-приёмника стало ясно, что используется модифицированный протокол пультов ДУ от Sony, который выглядит примерно так:

В протоколе Sony сначала посылается стартовый сигнал длительностью в 2,4мс, а затем передаются данные, которые кодируются длительностью паузы между сигналами: логический ноль - это 600 микросекунд, логическая единица - 1200 микросекунд.

В протоколе вертолётика отличается только длительность временных интервалов. Стартовый бит - примерно 2мс, ноль - 300 микросекунд, единица - 600 микросекунд. Увы, забыл сделать скриншот временной диаграммы. Таким образом передаются 4 байта. Оставалось только выяснить - за что они отвечают?

Делалось это тупо опытным путём. Выяснилось, что данные передаются старшими битами вперёд, а байты это:

  • Первый - поворот влево-вправо (разница в скорости вращения основных пропеллеров)
  • Второй - движение вперёд-назад (управление пропеллером на хвосте)
  • Третий - тяга вверх (скорость вращения пропеллеров)
  • Четвёртый - положение ручки калибровки поворота, непонятно, зачем оно вообще передаётся
При этом в первых трёх байтах младший бит всегда равен нулю, т.е. значения всегда чётные. Похоже, что сделано это для того, чтобы различать каналы, но наш вертолёт работал только с таким вариантом. Никакой контрольной суммы нет.

Если передать значения 128, 128, 254, 128 (0x80, 0x80, 0xFE, 0x80), то верторёт на полной скорости взлетает вертикально вверх. Плавно изменяя третий байт можно заставить его зависнуть в воздухе на одной высоте. Уменьшаем первый байт - вертолёт поворачивает влево, увеличиваем - вправо. Увеличиваем второй байт - летим вперёд, уменьшаем - назад. Всё достаточно просто, оставалось воспроизвести эти сигналы так, чтобы вертолёт поверил, что им управляет настоящий пульт.

У меня уже было самодельное устройство, которое имитировало пульты ДУ для управления телевизором и ресивером, не составило особого труда модифицировать его прошивку так, чтобы он посылал сигналы вертолётику. И ура, оно заработало!

Дальше было интересно это как-то использовать, например, управлять им с помощью каких-то необычных устройств. Выбор пал на виимоут и нунчак от Nintendo Wii, тем более там ещё и акселерометры есть. Если кто не в курсе, виимоут подключается к Wii через обычный блютус, соответственно без особых проблем его можно подключить и к компьютеру. Правда, видится он только как неизвестное HID устройство, а не игровой контроллер, но под Windows уже есть утилита, которая умеет с ним работать - GlovePIE.

На скорую руку был написан скрипт для GlovePIE, который позволял с помощью виимоута управлять курсором мыши. Моя же программа читала текущие координаты мыши и посылала данные на роутер, который передавал их в сеть моего умного дома (о ней я писал в другой статье), к которой уже был подключен ДУ-передатчик. Как ни странно, вся эта система работала быстро и стабильно.

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

Видео этого безумия: