Откопал в закромах родины выпиленный из нунчака аналоговый акселерометр adxl335 и сделал на нем одноосевой головотрекер 😁 Подключается к тренерскому разъему аппы, питается фиг знает от чего (видимо будет питаться от очков).
При включении калибруется, потом отрабатывает наклоны головы вверх/вниз (для вращения надо думать о компасе или гироскопе). На досуге приделаю мертвую зону по серединке, а то будет дрожать серва постоянно.
Код nekaka.com/d/B2S39HBxOg
Упс, извиняюсь =) в 3 ночи мозга не подумала о ссылке тут, а на youtube оставил
принцип тот же, что и с пультом для оператора, генерируется сигнал для тренерского разъема (хз как, я просто взял готовый код), как бы имитируя другой пульт, а уже источник сигнала может быть какой угодно, хоть резистор, хоть стик пульта, хоть аналоговый акселерометр (для ардуинки это будет обычный резистор)
код тут nekaka.com/d/Y7HEFqCssl
на A0 любой резистор, на аппе настроить какие из каналов заменять (на все 8 каналов идет сигнал с A0)
попробовал с i2c датчиком - чего то не получается, похоже что i2c висит на том же таймере, что и код эмуляции пульта, а я сложные кунгфу с таймера пока не познал 😵
Я такую штуку делал на PIC, по двум осям с наклонами головы (есть в моем блоге). Потом забил - перешел на гиры, но они дрейфуют. Сейчас не слежу за их развитием, но периодически тянет вернуться к самолетам, и заиметь headtracker. Если делать самому - взял бы MultiWii с гирами, акселлями и компас, и переделал бы прошивку. Практически готовый headtracker.
хотел, но таймер кода работы с тренерским разъемом аппы конфликтует с i2c, а разбираться чего и как переделать - лень и времени нет, то военкомат, то ехать надо куда то, то на работе серваки кто нибудь ддосит
сейчас вообще всё забросил - готовый коптер вон неделю скручивал и еще несколько дней руки не доходили банально взлететь на нём
если бы кто взялся доделать - было бы хорошо, только в multiwii без компаса повороты головы не особо работают
Все уже Adekamer написал про проект DIY Headtracker на RcGroups. Уже заказал IMU+Arduino для его постройки.
осталось найти ссылку на проект - IMU есть, ардуинка есть, паяльник есть - найти бы теперь тему
{"assets_hash":"a8b26fa7f6e768b07a72c8c9aadb9422","page_data":{"users":{"41b8a4ac3df9550077792e83":{"_id":"41b8a4ac3df9550077792e83","hid":5271,"name":"Prikupets","nick":"Prikupets","avatar_id":null,"css":""},"4cc71da73df955007775ab86":{"_id":"4cc71da73df955007775ab86","hid":73930,"name":"Маныч","nick":"Маныч","avatar_id":null,"css":""},"4d4325cb3df9550077756c92":{"_id":"4d4325cb3df9550077756c92","hid":79585,"name":"SovGVD","nick":"SovGVD","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":"506f6b3599707300771091ec","hid":15342,"title":"От нечего делать сделал примитивный head tracker","html":"<p>Откопал в закромах родины выпиленный из нунчака аналоговый акселерометр adxl335 и сделал на нем одноосевой головотрекер <span class=\"emoji emoji-grin\" data-nd-emoji-src=\":grin:\">😁</span> Подключается к тренерскому разъему аппы, питается фиг знает от чего (видимо будет питаться от очков).<br>\nПри включении калибруется, потом отрабатывает наклоны головы вверх/вниз (для вращения надо думать о компасе или гироскопе). На досуге приделаю мертвую зону по серединке, а то будет дрожать серва постоянно.<br>\nКод <a href=\"http://nekaka.com/d/B2S39HBxOg\" class=\"link link-ext link-auto\" data-nd-link-type=\"linkify\" data-nd-link-orig=\"http://nekaka.com/d/B2S39HBxOg\" target=\"_blank\" rel=\"nofollow noopener\">nekaka.com/d/B2S39HBxOg</a></p>\n<!--cut-->\n<div class=\"ez-player ez-domain-youtube_com ez-block\" data-placeholder=\"<iframe class="ez-player-frame" src="https://www.youtube.com/embed/JkL78U3Yq0w?feature=oembed&amp;autoplay=1" allowfullscreen></iframe>\" data-nd-link-orig=\"http://www.youtube.com/watch?v=JkL78U3Yq0w\" data-nd-link-type=\"linkify\">\n <div class=\"ez-player-container\" style=\"padding-bottom: 56.5%;\">\n <a class=\"ez-player-placeholder\" target=\"_blank\" href=\"http://www.youtube.com/watch?v=JkL78U3Yq0w\" rel=\"nofollow\">\n <div class=\"ez-player-picture\" style=\"background-image: url('https://i.ytimg.com/vi/JkL78U3Yq0w/hqdefault.jpg');\"></div>\n \n <div class=\"ez-player-header\">\n <div class=\"ez-player-title\">\n Analog head tracker read demo\n </div>\n </div>\n \n <div class=\"ez-player-button\"></div>\n <div class=\"ez-player-logo\"></div>\n \n </a>\n </div>\n</div>\n<p>Видео работы в первом комменте, описание в третьем</p>\n","user":"4d4325cb3df9550077756c92","ts":"2012-10-05T23:20:21.000Z","st":1,"cache":{"comment_count":7,"last_comment":"5097efad997073007714e098","last_comment_hid":7,"last_ts":"2012-11-05T16:56:13.000Z","last_user":"4d4325cb3df9550077756c92"},"views":2309,"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"}