Если вы много летаете с хэдтрекером, то наверняка вас уже начал бесить единственный провод во всем беспроводном великолепии.
И этот провод – кабель хэдтрекера, идущий от шлема к передатчику.
Минусы очевидны:
Провод все время попадает под руку, не дает просто снять шлем и положить отдельно от передатчика его без вытаскивания из разъема
Разъем и сам кабель при попадании кабеля под руку постепенно повреждается
Нельзя отдать шлем товарищу для втыкания в красоты полей/гор без необходимости его присутствия в полуметре
Обнуление трекера делается на шлеме, что крайне неудобно! Приходится снимать руку с передатчика и в слепую искать эту кнопку.
Если вы внимательно смотрели на поведение Тринити, то заметили, что угол отклонения камеры влево и вправо неравный. Исследование сигнала показало, что у Тринити нейтраль не на 1500 мс., а на 1520 мс. Отсюда и разный угол отклонения в стороны.
И т.д, и т.п.
Решение тоже вроде бы очевидно – нужен радиоканал. Первая мысль – поставить обычный модуль передатчика и приемника 2.4 Ггц и решить вопрос.
Но есть нерешаемые задачи:
Высокая мощность передатчика, расположенного прямо на голове.
Нет возможности масштабирования поворота камеры на поворот головы (Тринити может усилить поворот камеры, а нужно ослабить).
Нет контроля канала с сигналом
Усложненная настройка
Сложив все вместе, решил сделать полностью свой продукт на основе ардуины и радиомодулей nrf24l01.
Система
Итак, система состоит из двух модулей – модель шлема и модель передатчика.
Модуль шлема читаем ППМ Тринити, преобразует в цифровой код (по 2 байта на измерение Пан и Тилт) и отправляет по радиоканалу не реже 50 раз в секунду. В остальное время модуль ждет команд включения/отключения трекера и его обнуления от модуля передатчика. Если таковая поступает, модуль выполняет команду и начинает снова слать ППМ в цифре по радиоканалу.
Модуль передатчика получает пачку из четырех байт, преобразует в ППМ и отправляет на тренерский разъем передатчика. Так же модуль передатчика масштабирует угол поворота со шлема в угол поворота камеры по ПАН с коэффициентом от 10 до 100%. Кнопки на корпусе модуля позволяют менять четыре параметра:
• Включить/отключить пищалку при потере сигнала от шлема
• Масштаб по ПАН
• Центр ПАН
• Центр ТИЛТ
Комплектующие
Для реализации нужны
Две ардуины
Программатор к ним
Ноут с Ардуино-средой
Два радиомодуля nrf24l01
Кусок монтажной платы
Конверторы напряжения 14-5В.
Конверторы напряжения 5-3.3 В.
Опторазвязка минимального размера для управления трекером
Провода, паяльник, руки, голова
Для корпусов – свой или заемный 3d-принтер и филамент
Схемы Модуль передатчика
Распиновка ардуины следующая:
• Радиомодуль соединяется по даташиту, сигнальные пины сидят на 9 и 10 пине ардуины
• Кнопка инициации/отключения и нейтрального положения трекера – 8 пин
• Пищалка – 7 пин
• Кнопка программирования – 6 пин
• Кнопка Больше – 3 пин
• Кнопка Меньше – 4 пин
• ППМ для передатчика – 5 пин.
Питание как положено. Радиомодуль питается отдельно от ардуины.
Модуль шлема
Распиновка ардуины следующая:
• Радиомодуль соединяется по даташиту, сигнальные пины сидят на 9 и 10 пине ардуины
• Прием ППМ-сигнала с трекера – 3 пин
• Подключение опторазвязки – 2 пин
Для реализации обнуления трекера с передатчика пришлось использовать опторазвязку, которая подпаяна параллельно с кнопкой обнуления. Долгое нажатие на кнопку обнуления на передатчике распознается модулем шлема как инициация или отключение трекера, после чего замыкается опторазвязка и трекер начинает/завершает генерить ненулевой ППМ.
Сам модуль шлема крепится в нижней части шлема с поворотом, так как дико бесила необходимость задирать голову вверх в очках Аттитьюд. Там Тринити внутри стоял горизонтально, а естественное положение головы человека – смотрящая чуть вниз.
Так как разработка экспериментальная, то модули не распихивались по передатчику/шлему, а крепились снаружи для перешивки при необходимости.
Прошивки, чертежи корпусов – дальше во вложении.
Фото плат, монтажа и конечного результата:
Так надо было уже и трекер выкинуть и всунуть ардуиновский гироскоп с акселерометром.
Нене. Лучше Тринити нет ардуины! 😃
Я прочитал массу статей людей про такие трекеры. Тринити лучший.
Подскажите имеются ли в природе готовые решения по хэдтрекеру
добавил: Нашел на ХК но в продаже нет
Есть только проводные. Лучшее - Тринити.
{"assets_hash":"a8b26fa7f6e768b07a72c8c9aadb9422","page_data":{"users":{"41f627693df9550077792609":{"_id":"41f627693df9550077792609","hid":5808,"name":"Glinco","nick":"Glinco","avatar_id":null,"css":""},"4e2d4b253df9550077750123":{"_id":"4e2d4b253df9550077750123","hid":94480,"name":"Protez1999","nick":"Protez1999","avatar_id":null,"css":""},"53234d993df955007772b32b":{"_id":"53234d993df955007772b32b","hid":197767,"name":"сандор","nick":"сандор","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":"5acfe1439970730077117c06","hid":23330,"title":"Беспроводной хэдтрекер Тринити (Trinity)","html":"<p>Если вы много летаете с хэдтрекером, то наверняка вас уже начал бесить единственный провод во всем беспроводном великолепии.<br>\nИ этот провод – кабель хэдтрекера, идущий от шлема к передатчику.</p>\n<p>Минусы очевидны:</p>\n<ol>\n<li>Провод все время попадает под руку, не дает просто снять шлем и положить отдельно от передатчика его без вытаскивания из разъема</li>\n<li>Разъем и сам кабель при попадании кабеля под руку постепенно повреждается</li>\n<li>Нельзя отдать шлем товарищу для втыкания в красоты полей/гор без необходимости его присутствия в полуметре</li>\n<li>Обнуление трекера делается на шлеме, что крайне неудобно! Приходится снимать руку с передатчика и в слепую искать эту кнопку.</li>\n<li>Если вы внимательно смотрели на поведение Тринити, то заметили, что угол отклонения камеры влево и вправо неравный. Исследование сигнала показало, что у Тринити нейтраль не на 1500 мс., а на 1520 мс. Отсюда и разный угол отклонения в стороны.</li>\n<li>И т.д, и т.п.</li>\n</ol>\n<!--cut-->\n<p>Решение тоже вроде бы очевидно – нужен радиоканал. Первая мысль – поставить обычный модуль передатчика и приемника 2.4 Ггц и решить вопрос.<br>\nНо есть нерешаемые задачи:</p>\n<ol>\n<li>Высокая мощность передатчика, расположенного прямо на голове.</li>\n<li>Нет возможности масштабирования поворота камеры на поворот головы (Тринити может усилить поворот камеры, а нужно ослабить).</li>\n<li>Нет контроля канала с сигналом</li>\n<li>Усложненная настройка<br>\nСложив все вместе, решил сделать полностью свой продукт на основе ардуины и радиомодулей nrf24l01.</li>\n</ol>\n<p><strong data-nd-pair-src=\"**\">Система</strong><br>\nИтак, система состоит из двух модулей – модель шлема и модель передатчика.<br>\nМодуль шлема читаем ППМ Тринити, преобразует в цифровой код (по 2 байта на измерение Пан и Тилт) и отправляет по радиоканалу не реже 50 раз в секунду. В остальное время модуль ждет команд включения/отключения трекера и его обнуления от модуля передатчика. Если таковая поступает, модуль выполняет команду и начинает снова слать ППМ в цифре по радиоканалу.<br>\nМодуль передатчика получает пачку из четырех байт, преобразует в ППМ и отправляет на тренерский разъем передатчика. Так же модуль передатчика масштабирует угол поворота со шлема в угол поворота камеры по ПАН с коэффициентом от 10 до 100%. Кнопки на корпусе модуля позволяют менять четыре параметра:<br>\n•\tВключить/отключить пищалку при потере сигнала от шлема<br>\n•\tМасштаб по ПАН<br>\n•\tЦентр ПАН<br>\n•\tЦентр ТИЛТ</p>\n<p><strong data-nd-pair-src=\"**\">Комплектующие</strong><br>\nДля реализации нужны</p>\n<ol>\n<li>Две ардуины</li>\n<li>Программатор к ним</li>\n<li>Ноут с Ардуино-средой</li>\n<li>Два радиомодуля nrf24l01</li>\n<li>Кусок монтажной платы</li>\n<li>Конверторы напряжения 14-5В.</li>\n<li>Конверторы напряжения 5-3.3 В.</li>\n<li>Опторазвязка минимального размера для управления трекером</li>\n<li>Провода, паяльник, руки, голова</li>\n<li>Для корпусов – свой или заемный 3d-принтер и филамент</li>\n</ol>\n<p><strong data-nd-pair-src=\"**\">Схемы</strong><br>\n<strong data-nd-pair-src=\"**\">Модуль передатчика</strong><br>\nРаспиновка ардуины следующая:<br>\n•\tРадиомодуль соединяется по даташиту, сигнальные пины сидят на 9 и 10 пине ардуины<br>\n•\tКнопка инициации/отключения и нейтрального положения трекера – 8 пин<br>\n•\tПищалка – 7 пин<br>\n•\tКнопка программирования – 6 пин<br>\n•\tКнопка Больше – 3 пин<br>\n•\tКнопка Меньше – 4 пин<br>\n•\tППМ для передатчика – 5 пин.<br>\nПитание как положено. Радиомодуль питается отдельно от ардуины.</p>\n<p><strong data-nd-pair-src=\"**\">Модуль шлема</strong><br>\nРаспиновка ардуины следующая:<br>\n•\tРадиомодуль соединяется по даташиту, сигнальные пины сидят на 9 и 10 пине ардуины<br>\n•\tПрием ППМ-сигнала с трекера – 3 пин<br>\n•\tПодключение опторазвязки – 2 пин<br>\nДля реализации обнуления трекера с передатчика пришлось использовать опторазвязку, которая подпаяна параллельно с кнопкой обнуления. Долгое нажатие на кнопку обнуления на передатчике распознается модулем шлема как инициация или отключение трекера, после чего замыкается опторазвязка и трекер начинает/завершает генерить ненулевой ППМ.<br>\nСам модуль шлема крепится в нижней части шлема с поворотом, так как дико бесила необходимость задирать голову вверх в очках Аттитьюд. Там Тринити внутри стоял горизонтально, а естественное положение головы человека – смотрящая чуть вниз.<br>\nТак как разработка экспериментальная, то модули не распихивались по передатчику/шлему, а крепились снаружи для перешивки при необходимости.</p>\n<p><strong data-nd-pair-src=\"**\">Прошивки, чертежи корпусов</strong> – дальше во вложении.<br>\nФото плат, монтажа и конечного результата:<br>\n<span class=\"attach attach-img attach__m-orig\" data-nd-media-id=\"5acfdd33997073007714059a\" data-nd-image-orig=\"https://rcopen.com/member5808/media/5acfdd33997073007714059a\" data-nd-image-size=\"orig\" style=\"width: 600px\"><span class=\"attach__spacer\" style=\"padding-bottom: 133.3333%\"></span><img src=\"https://rcopen.com/files/5acfdd33997073007714059a\" alt><a class=\"attach__link-control icon icon-link\" href=\"https://rcopen.com/member5808/media/5acfdd33997073007714059a\" target=\"_blank\"></a></span><br>\n<span class=\"attach attach-img attach__m-orig\" data-nd-media-id=\"5acfdd339970730077140b51\" data-nd-image-orig=\"https://rcopen.com/member5808/media/5acfdd339970730077140b51\" data-nd-image-size=\"orig\" style=\"width: 394px\"><span class=\"attach__spacer\" style=\"padding-bottom: 133.2487%\"></span><img src=\"https://rcopen.com/files/5acfdd339970730077140b51\" alt><a class=\"attach__link-control icon icon-link\" href=\"https://rcopen.com/member5808/media/5acfdd339970730077140b51\" target=\"_blank\"></a></span><br>\n<span class=\"attach attach-img attach__m-orig\" data-nd-media-id=\"5acfdd3399707300771410fc\" data-nd-image-orig=\"https://rcopen.com/member5808/media/5acfdd3399707300771410fc\" data-nd-image-size=\"orig\" style=\"width: 393px\"><span class=\"attach__spacer\" style=\"padding-bottom: 133.3333%\"></span><img src=\"https://rcopen.com/files/5acfdd3399707300771410fc\" alt><a class=\"attach__link-control icon icon-link\" href=\"https://rcopen.com/member5808/media/5acfdd3399707300771410fc\" target=\"_blank\"></a></span><br>\n<span class=\"attach attach-img attach__m-orig\" data-nd-media-id=\"5acfdd339970730077141c6f\" data-nd-image-orig=\"https://rcopen.com/member5808/media/5acfdd339970730077141c6f\" data-nd-image-size=\"orig\" style=\"width: 800px\"><span class=\"attach__spacer\" style=\"padding-bottom: 75.0000%\"></span><img src=\"https://rcopen.com/files/5acfdd339970730077141c6f\" alt><a class=\"attach__link-control icon icon-link\" href=\"https://rcopen.com/member5808/media/5acfdd339970730077141c6f\" target=\"_blank\"></a></span><br>\n<span class=\"attach attach-img attach__m-orig\" data-nd-media-id=\"5acfdd3399707300771416b1\" data-nd-image-orig=\"https://rcopen.com/member5808/media/5acfdd3399707300771416b1\" data-nd-image-size=\"orig\" style=\"width: 800px\"><span class=\"attach__spacer\" style=\"padding-bottom: 75.0000%\"></span><img src=\"https://rcopen.com/files/5acfdd3399707300771416b1\" alt><a class=\"attach__link-control icon icon-link\" href=\"https://rcopen.com/member5808/media/5acfdd3399707300771416b1\" target=\"_blank\"></a></span></p>\n<p><a class=\"attach attach-bin attach__m-sm\" href=\"https://rcopen.com/member5808/media/5acfe0f09970730077141d53\" target=\"_blank\" data-nd-media-id=\"5acfe0f09970730077141d53\" data-nd-image-orig=\"https://rcopen.com/member5808/media/5acfe0f09970730077141d53\"><span class=\"attach__icon icon icon-binary\"></span><span class=\"attach__content\">Прошивки БПХТ.rar</span></a><a class=\"attach attach-bin attach__m-sm\" href=\"https://rcopen.com/member5808/media/5acfe0f09970730077142103\" target=\"_blank\" data-nd-media-id=\"5acfe0f09970730077142103\" data-nd-image-orig=\"https://rcopen.com/member5808/media/5acfe0f09970730077142103\"><span class=\"attach__icon icon icon-binary\"></span><span class=\"attach__content\">Чертежи корпусов БПХТ.rar</span></a></p>\n","user":"41f627693df9550077792609","ts":"2018-04-12T22:44:19.000Z","st":1,"cache":{"comment_count":4,"last_comment":"5d71f5b8997073007711d5b8","last_comment_hid":4,"last_ts":"2019-09-06T05:59:20.000Z","last_user":"41f627693df9550077792609"},"views":1474,"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"}