Всем добра! Беглый поиск по теме на этом ресурсе как и на других не дал ответа на мой вопрос, в наличии есть 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
Link to comment
Share on other sites
BorisBritva_72
Всем добра! Беглый поиск по теме на этом ресурсе как и на других не дал ответа на мой вопрос, в наличии есть 2 модуля GY-85 и один GY-86, можно ли использовать в качестве нижнего модуля ”Neck” GY85 или GY86?
Link to comment
Share on other sites
bunik
Автор рекомендует 521 или на худой конец 9250. Остальные не подходят вроде.
Link to comment
Share on other sites
BorisBritva_72
Про это я читал, но энтузиастов тоже хватает, вдруг кто-то да обкатывал нечто подобное
Link to comment
Share on other sites
GO63
Другие модули не годятся, потому что у них нет контакта AD0. Контакт AD0 необходим для изменения адреса I2C гироскопа с 0x68 на 0x69. Это необходимо, потому что у всех гироскопов всех применявшихся модулей I2C адрес равен 0x68. При подключении к одной шине они не дадут работать друг другу.
Нижний модуль может быть GY9250 для любых вариантов, кроме верхнего GY9250 и верхнего GY91.
Лучше всего в качестве нижнего использовать GY521. Он годится для любого варианта верхнего модуля. Кроме того он очень качественный, дешевый и самый доступный.
Link to comment
Share on other sites
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 не обнаружен.
Что я делаю не так?
Link to comment
Share on other sites
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
Теперь лучше стало?
Link to comment
Share on other sites
BorisBritva_72
Head GY-9250 Neck GY-521
Понял свою ошибку, пытался использовать утилиты от версии 20180715
модули определились нормально, возник вопрос следующий.
При калибровке гироскопа, датчик Neck отработал хорошо, а вот с Head какая-то лажа, , показания гироскопа только в одной плоскости и значения до и после процедуры не меняются, это модуль кривой или я опять косячу?
Link to comment
Share on other sites
GO63
Если по одной из осей данные не меняются, то скорее всего модуль бракованный.
Я бы попробовал переподключить к гнезду USB ещё раз. И лучше к USB на задней стенке.
Link to comment
Share on other sites
GO63
Бывает просто большое смещение по Z, но модуль при после калибровки нормально работает. У меня такой модуль есть, как раз GY521.
Link to comment
Share on other sites
BorisBritva_72
к 521 как раз и нет вопросов, а вот 9250 как-то меня смущает.
Еще вот что, в программе Razor_AHRS_5DOF_Calibrator при подключении верхний модуль все время вращается (9250 который), хотя сам модуль лежит неподвижно
Link to comment
Share on other sites
GO63
Ну так у Гироскопа Head смещение даже после калибровки получилось 33 град/сек. Он и будет вращаться вокруг оси смещения. И по оси Z все время ноль. Модуль GY9250 точно неисправен, надо его вернуть продавцу.
А пока можно только отключить Гироскоп. Для этого в режиме [Opentrack] нужно изменить [G standard] на [G --- ].
Так все заработает, но повороты будут очень медленные, без Гироскопа не покрутишься быстро.
А ты выше говорил, что есть еще в наличии GY85? Тогда используй его, как Head. Только нужно изменить SensorVariant на 2 или 9.
Link to comment
Share on other sites
BorisBritva_72
Тоже пришел к этому выводу, буду пробовать, завтра уже
Link to comment
Share on other sites
GO63
Всем привет!
Я исправил баг фильров Accela и EWMA. Проверено в Opentrack-2.3.11:
Теперь в VR можно получить трекинг 360 градусов один к одному
Подробнее здесь:
https://sites.google.com/site/diyheadtracking/home/opentrack-accela-and-ewma-filters-bug-fixed
Удачи!
Link to comment
Share on other sites
BorisBritva_72
Всем здравствуйте, хочу сделать "походную" версию трекера, в связи с этим возник вопрос, что нужно поменять в скетче, чтобы наклон головы обсчитывался не как вращение вокруг оси (Roll), а как смещение влево-вправо? не удобно носить в сумке с ноутом всю эту мешанину из проводов. Натыкался на нечто подобное на другом форуме https://forum.warthunder.ru/index.php?/topic/115548-инерционный-трекер-своими-руками/&ct=1587746293, может и тут можно так же?
Link to comment
Share on other sites
GO63
В скетче незачем что-то менять. Всё легко можно сделать переназначением осей в Опеннтреке.
На канале Economist:
С 6:00 как раз об этом.
Link to comment
Share on other sites