Всем добра! Беглый поиск по теме на этом ресурсе как и на других не дал ответа на мой вопрос, в наличии есть 2 модуля GY-85 и один GY-86, можно ли использовать в качестве нижнего модуля ”Neck” GY85 или GY86?
Другие модули не годятся, потому что у них нет контакта AD0. Контакт AD0 необходим для изменения адреса I2C гироскопа с 0x68 на 0x69. Это необходимо, потому что у всех гироскопов всех применявшихся модулей I2C адрес равен 0x68. При подключении к одной шине они не дадут работать друг другу.
Нижний модуль может быть GY9250 для любых вариантов, кроме верхнего GY9250 и верхнего GY91.
Лучше всего в качестве нижнего использовать GY521. Он годится для любого варианта верхнего модуля. Кроме того он очень качественный, дешевый и самый доступный.
Дождался я свои детали, собрал все по схеме (единственное отличие это резистор на шейном датчике на 3,2 кОм - на сколько критично подскажите, не нашел информации), ардуино определилась на COM3. Используя Arduini 1.8.12 в настройках выбрав тип платы "Nano", старый загрузчик и нужный ком порт заливаю Скетч Razor AHRS 5DOF [20191019]
Понял свою ошибку, пытался использовать утилиты от версии 20180715
модули определились нормально, возник вопрос следующий.
При калибровке гироскопа, датчик Neck отработал хорошо, а вот с Head какая-то лажа, , показания гироскопа только в одной плоскости и значения до и после процедуры не меняются, это модуль кривой или я опять косячу?
к 521 как раз и нет вопросов, а вот 9250 как-то меня смущает.
Еще вот что, в программе Razor_AHRS_5DOF_Calibrator при подключении верхний модуль все время вращается (9250 который), хотя сам модуль лежит неподвижно
Ну так у Гироскопа Head смещение даже после калибровки получилось 33 град/сек. Он и будет вращаться вокруг оси смещения. И по оси Z все время ноль. Модуль GY9250 точно неисправен, надо его вернуть продавцу.
А пока можно только отключить Гироскоп. Для этого в режиме [Opentrack] нужно изменить [G standard] на [G --- ].
Так все заработает, но повороты будут очень медленные, без Гироскопа не покрутишься быстро.
А ты выше говорил, что есть еще в наличии GY85? Тогда используй его, как Head. Только нужно изменить SensorVariant на 2 или 9.
Всем здравствуйте, хочу сделать "походную" версию трекера, в связи с этим возник вопрос, что нужно поменять в скетче, чтобы наклон головы обсчитывался не как вращение вокруг оси (Roll), а как смещение влево-вправо? не удобно носить в сумке с ноутом всю эту мешанину из проводов. Натыкался на нечто подобное на другом форуме https://forum.warthunder.ru/index.php?/topic/115548-инерционный-трекер-своими-руками/&ct=1587746293, может и тут можно так же?
Recommended Posts
ArteSSmart
Фритрек ? Легко. За 10 минут
i5 9600k; rtx 2070super 8gb by "gygabite" gddr6; 32gb2(16x2dual) DDR4
BorisBritva_72
Всем добра! Беглый поиск по теме на этом ресурсе как и на других не дал ответа на мой вопрос, в наличии есть 2 модуля GY-85 и один GY-86, можно ли использовать в качестве нижнего модуля ”Neck” GY85 или GY86?
bunik
Автор рекомендует 521 или на худой конец 9250. Остальные не подходят вроде.
BorisBritva_72
Про это я читал, но энтузиастов тоже хватает, вдруг кто-то да обкатывал нечто подобное
GO63
Другие модули не годятся, потому что у них нет контакта AD0. Контакт AD0 необходим для изменения адреса I2C гироскопа с 0x68 на 0x69. Это необходимо, потому что у всех гироскопов всех применявшихся модулей I2C адрес равен 0x68. При подключении к одной шине они не дадут работать друг другу.
Нижний модуль может быть GY9250 для любых вариантов, кроме верхнего GY9250 и верхнего GY91.
Лучше всего в качестве нижнего использовать GY521. Он годится для любого варианта верхнего модуля. Кроме того он очень качественный, дешевый и самый доступный.
BorisBritva_72
И снова здравствуйте.
Дождался я свои детали, собрал все по схеме (единственное отличие это резистор на шейном датчике на 3,2 кОм - на сколько критично подскажите, не нашел информации), ардуино определилась на COM3. Используя Arduini 1.8.12 в настройках выбрав тип платы "Nano", старый загрузчик и нужный ком порт заливаю Скетч Razor AHRS 5DOF [20191019]
avrdude: Version 6.3-20190619
Copyright © 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright © 2007-2014 Joerg Wunsch
System wide configuration file is "C:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf"
Using Port : COM3
Using Programmer : arduino
Overriding Baud Rate : 57600
AVR Part : ATmega328P
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PC2
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
eeprom 65 20 4 0 no 1024 4 0 3600 3600 0xff 0xff
flash 65 6 128 0 yes 32768 128 256 4500 4500 0xff 0xff
lfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
hfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
efuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
lock 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00
signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00
Programmer Type : Arduino
Description : Arduino
Hardware Version: 2
Firmware Version: 1.16
Vtarget : 0.0 V
Varef : 0.0 V
Oscillator : Off
SCK period : 0.1 us
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.00s
avrdude: Device signature = 0x1e950f (probably m328p)
avrdude: reading input file "C:\Users\Andrey\AppData\Local\Temp\arduino_build_177342/Razor_AHRS_5DOF_Tracker.ino.hex"
avrdude: writing flash (17918 bytes):
Writing | ################################################## | 100% 4.78s
avrdude: 17918 bytes of flash written
avrdude: verifying flash memory against C:\Users\Andrey\AppData\Local\Temp\arduino_build_177342/Razor_AHRS_5DOF_Tracker.ino.hex:
avrdude: load data flash data from input file C:\Users\Andrey\AppData\Local\Temp\arduino_build_177342/Razor_AHRS_5DOF_Tracker.ino.hex:
avrdude: input file C:\Users\Andrey\AppData\Local\Temp\arduino_build_177342/Razor_AHRS_5DOF_Tracker.ino.hex contains 17918 bytes
avrdude: reading on-chip flash data:
Reading | ################################################## | 100% 3.53s
avrdude: verifying ...
avrdude: 17918 bytes of flash verified
avrdude done. Thank you.
под спойлером лог, что все мол OK, но при попытке проверить при помощи Razor_I2C_scanner получаю сообщение что Razor AHRS не обнаружен.
Что я делаю не так?
GO63
Привет! А какие датчики используются?
https://sites.google.com/site/diyheadtracking/home/diy-razor-ahrs-5dof-20180715/razor-ahrs-5dof-20180715-hardware-firmware
По отчёту прошивка прошла нормально.
Если
, то проверить следующее:1. Razor_I2C_scaner должен быть той же версии, что и скетч, с этой страницы:
https://sites.google.com/site/diyheadtracking/home/razor-ahrs-5dof-20191019-samodelnyj-inercionnyj-5dof-treker/download-20191019, из пакета Razor_AHRS_5DOF_[20191019].rar
2. Нужно проверить настройки в Connect.ini:
https://sites.google.com/site/diyheadtracking/home/connect-ini
Для Nano они должны быть примерно такими:
[Connect]
ComPort = 0
BaudRate = 57600
RTScontrol = 1
TimeOut = 1000
UseWiFi = 0
UDPport = 5550
Только указать нужно номер своего COM порта и проверить скорость, чтобы была скорость как в Menu.h.
3. Если не помогает, проверить процесс инициализации, как здесь:
https://sites.google.com/site/diyheadtracking/home/diy-razor-ahrs-5dof-20190111/proverka-raboty-trekera-v-monitore-porta
Теперь лучше стало?
BorisBritva_72
Head GY-9250 Neck GY-521
Понял свою ошибку, пытался использовать утилиты от версии 20180715
модули определились нормально, возник вопрос следующий.
При калибровке гироскопа, датчик Neck отработал хорошо, а вот с Head какая-то лажа, , показания гироскопа только в одной плоскости и значения до и после процедуры не меняются, это модуль кривой или я опять косячу?
GO63
Если по одной из осей данные не меняются, то скорее всего модуль бракованный.
Я бы попробовал переподключить к гнезду USB ещё раз. И лучше к USB на задней стенке.
GO63
Бывает просто большое смещение по Z, но модуль при после калибровки нормально работает. У меня такой модуль есть, как раз GY521.
BorisBritva_72
к 521 как раз и нет вопросов, а вот 9250 как-то меня смущает.
Еще вот что, в программе Razor_AHRS_5DOF_Calibrator при подключении верхний модуль все время вращается (9250 который), хотя сам модуль лежит неподвижно
GO63
Ну так у Гироскопа Head смещение даже после калибровки получилось 33 град/сек. Он и будет вращаться вокруг оси смещения. И по оси Z все время ноль. Модуль GY9250 точно неисправен, надо его вернуть продавцу.
А пока можно только отключить Гироскоп. Для этого в режиме [Opentrack] нужно изменить [G standard] на [G --- ].
Так все заработает, но повороты будут очень медленные, без Гироскопа не покрутишься быстро.
А ты выше говорил, что есть еще в наличии GY85? Тогда используй его, как Head. Только нужно изменить SensorVariant на 2 или 9.
BorisBritva_72
Тоже пришел к этому выводу, буду пробовать, завтра уже
GO63
Всем привет!
Я исправил баг фильров Accela и EWMA. Проверено в Opentrack-2.3.11:
Теперь в VR можно получить трекинг 360 градусов один к одному
Подробнее здесь:
https://sites.google.com/site/diyheadtracking/home/opentrack-accela-and-ewma-filters-bug-fixed
Удачи!
BorisBritva_72
Всем здравствуйте, хочу сделать "походную" версию трекера, в связи с этим возник вопрос, что нужно поменять в скетче, чтобы наклон головы обсчитывался не как вращение вокруг оси (Roll), а как смещение влево-вправо? не удобно носить в сумке с ноутом всю эту мешанину из проводов. Натыкался на нечто подобное на другом форуме https://forum.warthunder.ru/index.php?/topic/115548-инерционный-трекер-своими-руками/&ct=1587746293, может и тут можно так же?
GO63
В скетче незачем что-то менять. Всё легко можно сделать переназначением осей в Опеннтреке.
На канале Economist:
С 6:00 как раз об этом.