24 апреля 2016

FPV рекордер - запись видео с курсовой камеры

Как только начал летать по FPV, сразу задумался над тем, как записать картинку с курсовой камеры. Хотелось простое и легкое решение и оно нашлось! На глаза попался миниатюрный FPV-рекордер.


Прибор может записывать видео с приемника с разрешением VGA-640x480, D1-720x480 и HD-1280х720 с частотой 25 кадров в секунду. Можно воспроизводить записанное видео с различной скоростью, до 8X, перематывать видео в обратную сторону, удалять записанное видео. FPV-рекордер может записывать видео фрагментами по 10-20-30 минут. Единственное, что не хватает, так это автоматической записи после включения и автоматического удаления старых записей.

Сразу же захотелось приделать FPV-рекордер к FPV-шлему и использовать как видео-регистратор. Габариты прибора 41x31x9мм - меньше спичечного коробка. Вес 9 грамм. С одной стороны у FPV-рекордера расположены выводы для подключения и отдельный разъем для внешнего блока кнопок управления. С другой стороны - щель для микро-SD карты памяти.


Питается FPV-рекордер от напряжения 5В, так что потребуется BEC. Во время работы прибор выдает на экран свое OSD. Оно, конечно, хорошо во время настройки и просмотра видео, но при полете только мешает. Поэтому я решил сделать возможность отключать OSD. Для этого в схему подключения добавил тумблер.


С тумблером картинка на монитор идет либо напрямую с приемника, либо проходя через FPV-рекордер. В качестве BEC использовал небольшой регулятор напряжения. Он великоват, есть варианты и поменьше, и без регулировки. Переменным резистором выставил выходное напряжение 5В.


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


Сам FPV-рекордер прикрепил на боку шлема, чтобы был доступ к кнопкам управления и микро-SD карте. Тумблер разместил внутри - не так часто он требуется. Получилось вполне себе отлично!


После монтажа и испытания работоспособности сразу же нужно установить свежую прошивку. Делается это так:
  1. Загружается файл прошивки по ссылке: http://download.hmfhobby.com/hmdvrfw.rar
  2. Из архива извлекается файл CRESFW.BIN и помещается на чистую микро-SD карту.
  3. Карта памяти вставляется в FPV-рекордер и на него подается питание. При этом красный индикатор начнет моргать. Сначала медленно, потом быстро. Когда красный индикатор погаснет - прошивка завершена. Ни в коем случае не отключайте питание до завершения процесса обновления прошивки!
  4. После обновления, не забудьте удалить файл CRESFW.BIN с карты памяти!
Кратко расскажу об управлении FPV-рекордером, хотя бы основные функции.
Запись видео: Нажать K1 - красный индикатор будет моргать. Остановка записи - нажать K1 еще раз.
Настройки: Нажать и удерживать K2. На экране будет первое меню настроек. Здесь есть выбор разрешения VGA-640x480, D1-720x480 и HD-1280x720, выбор возможности записи звука и выбор времени записи фрагмента видео. Чтобы попасть во второе меню настроек, нужно снова нажать и удерживать K2. В следующем меню есть форматирование карты памяти, выбор языка, сброс настроек, выбор частоты электро-сети для защиты от мерцания ламп, выбор режима PAL/NTSC. Для выхода из режима настройки нужно снова нажать и удерживать K2.
Воспроизведение: Нажать и удерживать K3. Здесь есть выбор ролика для просмотра кнопками K1 и K3, для воспроизведения нужно нажать K2, для паузы так же нажать K2. Во время воспроизведения кнопками K1 и K3 можно менять скорость и направление воспроизведения. Если нажать и удерживать K2, то можно попасть в меню удаления файлов и выбора громкости звука воспроизведения. Для выхода из режима воспроизведения нужно нажать и удерживать K3.

Удалось сделать небольшое видео со всеми доступными функциями FPV-рекордера:


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



Летал друг. На полосы и помехи не обращайте внимания - на коптере передатчик "боевой", немного побитый:) А вот мои скромные попытки научиться летать по FPV. Полет был на коптере Eachine Racer 250.


Полевые испытания выявили исключительную полезность FPV-рекордера. Только возможность просмотра видео после полета чего стоит! Но есть и маленькая проблема, которая может испортить все хорошее впечатление. В режиме PAL FPV-рекордер обрезает видео снизу. Так что если туда планируется вывод OSD, то будьте готовы к тому, что данных на записи не будет! Очень надеюсь, что разработчики исправят проблему в прошивке. А в остальном, прибор работает великолепно. Удачных полетов!

14 апреля 2016

FPV шлем

Моя первая попытка приобщится к FPV-полетам не очень удалась. Теперь будет вторая. Добрался до меня шлем для полетов по FPV.


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

В посылке содержалось две коробки. Одна из коробок была немного помята, но содержимое не пострадало.


В коробках обнаружилось следующее: шлем, экран, блок кнопок настройки экрана, направленная антенна, антенна-грибок, липучка для аккумулятора, инструкция и декоративная наклейка.


Передняя крышка шлема фиксируется на магните. Открывается с заметным усилием. Внутри шлема уже была установлена линза Френеля и приемник. Здесь же видно липучку для установки блока кнопок.


Видео по сборке можно найти на странице товара. Я взял его за основу, но сделал немного по другому. Сначала я попробовал убрать засветку по бокам шлема, в местах крепления ремней. Для этого вырезал из тонкого кожзаменителя две накладки и зафиксировал их на двухстороннем скотче.


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

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


Использовал пластиковый штырек от микрокнопки, аналогичной тем, что используются для настройки экрана. Приемник отлепил, развернул и зафиксировал на крышке термоклеем с помощью паяльного фена.


Кнопки настройки экрана установил по инструкции. Не так часто они требуются, чтобы разворачивать их и выносить управление на внешнюю сторону.


Линза Френеля установлена на пористый материал примерно сантиметровой толщины.

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


Экран установил по инструкции. Приклеил две металлические пластинки суперклеем к задней стенке экрана. Затем разместил его внутри шлема.


Единственное, что добавил, так это закрасил черным маркером серебристый контур вокруг экрана - чтобы не отсвечивало. Кабеля от кнопок и от приемника просто вставляются в соответствующие разъемы - ничего паять не надо. Экран использован от автомобильного монитора. Его разрешение 800х480 точек. Есть настройка яркости, контрастности, насыщенности, соотношения сторон и русский язык в меню. При пропадании сигнала экран не чернеет. В целом, экран вполне годный. Его разрешения хватает, чтобы комфортно летать по FPV. Но, как обычно, хочется лучшего:)

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


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


После сборки все заработало сразу и без проблем. Внутри экран выглядит очень большим, таким, что даже не хватает взгляда окинуть его целиком. Приходится глазами вращать. Лично мне такое положение дел не очень понравилось. Глаза устают и голова кружится. А вот друг попробовал этот шлем и ему больше понравилось. Говорит, что так есть "эффект погружения". То есть смотришь не как на экран в кинотеатре, а как будто сам летишь.

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

Передняя часть шлема имеет возможность выдвигаться вперед на 12мм. Это дает возможность немного настроить резкость с учетом индивидуального зрения. Мне было удобнее полностью выдвинуть переднюю часть вперед. Тут меня ждал сюрприз. Все мои усилия по борьбе с засветкой внутри шлема пошли прахом. Вставка из белого пластика, которая выдвигается вперед, просвечивает на ярком солнце! Нужно брать черную краску и все изнутри закрашивать.

Наклейку, идущую в комплекте, использовать не стал - и так хорошо. Протестировал обе антенны, идущие в комплекте. На расстоянии до трехсот метров никакой разницы не заметил - работают одинаково хорошо. Шлем сидит на голове вполне удобно, дискомфорта не вызывает.

Немного позже подберу более удобное расположение линзы Френеля, чтобы убрать "эффект погружения" - с ним не очень комфортно. Сделаю выход для наушников, чтобы слышать звук моторов квадрокоптера. В ближайшее время встрою в шлем компактный видео-рекордер. Еще немного позже установлю самодельный хэдтрекер. В общем, есть чем заняться:) Заодно сделаю еще несколько заметок на эту тему.

Опираясь на свой опыт, могу рекомендовать собрать такой шлем самостоятельно из более подходящих комплектующих. Это будет даже дешевле. Ниже приведу список необходимого:
  1. Более удобная основа для шлема - $18.98. Такой шлем можно использовать с обычными очками - проверено!
  2. Монитор, из которого можно выдернуть экран с разрешением 800х480 - $28,99.
  3. Приемник на 40 каналов с поддержкой RaceBand - $18.99. Можно встроить его без корпуса.
  4. Высококачественные антенны AOMWAY - $14.89.
  5. Линза Френеля - $2.29.
В сумме получается $84.14, а мой набор стоит $89.99. Не намного дешевле, зато намного лучше. Ладно, пока полетаю с тем, что есть. Может быть потом переделаю.

05 апреля 2016

Универсальные модули 3-in-1 и 4-in-1 в продаже!

Не так давно рассказывал про появление универсальных модулей для передатчиков DEVO с прошивкой Deviation, а сегодня они появились в продаже на BangGood!


С модулем 3-in-1 все более-менее понятно. На модуле установлены чипы A7105, nRF24L01 и СС2500. Модуль 3-in-1 предназначен специально для установки в передатчик DEVO с прошивкой Deviation, как дополнение к уже имеющемуся модулю CYRF6936. Схему подключения я уже давал, вот она:


Универсальный модуль 3-in-1 установить не сложнее, чем любой другой одиночный модуль. При такой схеме подключения файл hardware.ini будет выглядеть так:

[modules]
enable-cyrf6936 = B12
has_pa-cyrf6936 = 1
enable-a7105 = A13
has_pa-a7105 = 1
enable-cc2500   = A14
has_pa-cc2500   = 1
enable-nrf24l01 = B7
has_pa-nrf24l01 = 1

С модулем 4-in-1 не все так просто, хотя он намного интереснее. Модуль 4-in-1 специально не предназначен для установки в передатчики DEVO с прошивкой Deviation. Но все таки установить его возможно. Модуль 4-in-1 является полноценной заменой имеющегося модуля. То есть из передатчика будет выходить только одна антенна.


Модуль 4-in-1 содержит чипы A7105, nRF24L01, CC2500 и CYRF6936. Сложность установки модуля заключается в том, что у него коммутация с передающих чипов на усилитель мощности сигнала реализована через отдельную микросхему. Управляется эта микросхема через контакты PE1 и PE2, используя комбинацию логических нуля и единицы. Вот таблица, в соответствии с которой включается выход с того или иного чипа на усилитель мощности:

              PE1  PE2
   A7105       0    0
   CC2500      0    1
   nRF24L01    1    0
   CYRF6936    1    1

Схема с использованием дополнительных переключателей будет выглядеть так:


Потребуются два резистора на 1.5K и сдвоенный DIP-переключатель. При этом файл hardware.ini будет выглядеть так:

[modules]
enable-cyrf6936 = B12
has_pa-cyrf6936 = 1
enable-a7105 = B7
has_pa-a7105 = 1
enable-cc2500   = A13
has_pa-cc2500   = 1
enable-nrf24l01 = A14
has_pa-nrf24l01 = 1

Можно оставить переключение и с помощью отдельных переключателей, но такой вариант не очень-то удобен. Я себе вижу два решения проблемы. Во первых, можно воспользоваться двумя неиспользуемыми выходами контроллера передатчика и с помощью небольшой модификации прошивки Deviation добиться включения соответствующего выхода в зависимости от текущего протокола модели. Второй вариант не требует модификации текущей прошивки Deviation. Можно воспользоваться модулем Arduino-Nano. На вход модуля завести сигналы CSN1-CSN4, а выходы повесить на PE1-PE2. Затем нужно написать очень простую программу для Arduino-Nano, которая бы, в зависимости от того, какой CSN сейчас активен, выдавала на PE1-PE2 соответствующую комбинацию логических нуля и единицы.

Я очень надеюсь, что оба универсальных модуля попадут ко мне в руки. Тогда я смогу подключить их к передатчику DEVO-10 и подробно рассказать всем, как это сделать. Так же будет возможность сравнить по дальности передачи оба модуля.

02 апреля 2016

Домашний FPV

С некоторых пор стал активно летать по FPV на 250-м квадрокоптере. Пока что не на своем, но свой тоже скоро будет готов. А пока решил поэкспериментировать с возможностью полетать дома по FPV. Да и вообще хотелось собрать миниатюрную систему для установки на любой летающий аппарат.

В качестве носителя у друга на время позаимствовал старый квадрокоптер Nine Eagles Galaxy Visitor 2, правда с замененным приемником от Walkera QR Ladybird. В дальнейшем переставлю детали на квадрокоптер XK X100, как имеющего полноценный акро-режим.


Выбрал самую маленькую камеру на 600TVL, из тех, что была. Но прислали почему-то немного другую камеру. Вернее камера та же, но в другой конфигурации.


У камеры отсутствовал микрофон, но зато присутствовал установленный на проводе степдаун на 3.3В, который мне не пригодится. После удаления проводов, вес камеры получился 1.9г.

В качестве передатчика выбрал FX758-2 на 200мВ. На самом деле передатчик не совсем честно выдает 200мВ, но это и не требуется. Вес передатчика FX758-2 2.15г, а размеры 21,5х19мм.


Так же подойдет передатчик Boscam TX5823 на 200мВ. Нашел его позже. У этого передатчика сигнал немного хуже по качеству. У передатчика FX758-2 есть еще и селектор каналов на контактах CS1-CS2-CS3. По умолчанию он работает на канале A1. Но, замыкая в различной комбинации контакты CS1-CS2-CS3 на землю, можно изменить передающий канал. Мне это не требовалось, так как летал я все равно один.

Но нужно было еще и питать все это хозяйство от пяти вольт, как было сказано в описании к передатчику. А квадрокоптер работал от аккумулятора на одну банку. Так что потребовался степап на пять вольт. Самое лучшее в этом плане  - это Pololu U1V10F5, но я не имел возможности заказать его. Так что пришлось выбирать из того, что есть. Нашел вот такой степап на 5В с разъемом USB.


Подумал, что если убрать USB-разъем, то вес должен получиться приемлемый. После небольшой модификации получилась плата весом 1.3г. Все равно вес великоват, но для проверки вполне хватит.


Так как мне было интересно слышать звук работающих моторов, то еще хотел установить микрофон на квадрокоптер. Миниатюрный микрофон выдернул из старой гарнитуры.

Схема подключения получилась следующая:


Как и у той камеры, которую заказывал, микрофон подпаивается на тоже самое место. В качестве антенны выступает обрезок коаксиального кабеля с кончиком длиной 13мм. После сборки все выглядит так:


Все детали уместились в корпусе квадрокоптера. Жаль, что не взвесил квадрокоптер до модификации, но можно и так прикинуть прибавку в весе: 1.9+2.15+1.3+0.5=5.85. Еще половину грамма заложил на скотч и провода. Да, в таком размере многовато получилось, но квадрик без проблем полетел! Дальность действия передатчика не проверял, но в моей квартире сигнал отлично проходил через все стены. Никаких проблем с приемом не было.

Далее я решил попробовать собрать все без степапа на 5В и проверить, хватит или нет напряжения для работы передатчика FX758-2 от аккумулятора в одну банку. Напряжения вполне хватило, но видео передавалось с помехами. В этом случае самое простое решение - повесить конденсатор в цепь питания. Я выбрал конденсатор на 470мФ 6.3В. Его вес всего 0.6г.


Конденсатор припаял прямо к контактам платы передатчика. И все это легко уместилось в корпус квадрокоптера. С конденсатором качество видео стало таким же, как и со степапом.


Но к концу аккумулятора все таки появлялись небольшие помехи. В будущем постараюсь найти легкий степап или сделаю его сам. Опыта полетов по FPV у меня пока мало, пока только скромные первые шаги:


Отмечу еще один важный нюанс. Как видно на видео, квадрокоптер все время дергается по всем осям. Это происходит из-за системы стабилизации - нужен квадрокоптер с полноценным акро-режимом. Тогда летать станет намного комфортнее и управление будет точным и адекватным.

Камера на 600TVL для своего размера снимает вполне прилично.  Даже широкий угол обзора не мешает комфортно летать. Чуть позже сделаю запись еще одного полета в сложном помещении. Как раз сегодня его опробовал. Сейчас пока что летал по монитору. В шлеме будет намного лучше - проверено. Как раз он только что приехал, через несколько дней соберу.

На этом пока все. Удачных полетов!