DIY Headtracker
Moderatorzy: moderatorzy2014, moderatorzy
Re: DIY Headtracker
Miałem prowizorycznie przyczepiony do gogli fatshark wersję diy HT, ale nie chciałem pakować do środka, bo wiedziałem, że w końcu wymienię na trinity które montuje się do środka gogli 3 osiowy.
Uzywałem również diy ht z kubłami i wszystko z taranisem x9d.
Uzywałem również diy ht z kubłami i wszystko z taranisem x9d.
Re: DIY Headtracker
Na które kanały miałeś ustawione wypluwanie sygnału z DIY HT ?Adrián pisze:Uzywałem również diy ht z kubłami i wszystko z taranisem x9d.
Czy ustawienie kanalizacji dla HT DIY i Trinity HT małeś takie same ?
DIY HT zasilałeś z zewnętrznego źródła ?
Re: DIY Headtracker
To było dawno, ale jesli dobrze pamiętam były te same, czyli ch 5 pan ch6 tilt i ch 7 roll
Szkoda, że nie mam zdjęcia tego diy na goglach, to bym Ci pokazał.
Zasilanie z aparatury.
Czy to fatsharki, czy nie, to bez znaczenia na czym przyczepisz HT.
Teraz w dobie drukarek 3d, mozna zrobić ładne pudełko i zamontować na goglach, a przewód 3 żyłowy i tak idzie do aparatury.
Szkoda, że nie mam zdjęcia tego diy na goglach, to bym Ci pokazał.
Zasilanie z aparatury.
Czy to fatsharki, czy nie, to bez znaczenia na czym przyczepisz HT.
Teraz w dobie drukarek 3d, mozna zrobić ładne pudełko i zamontować na goglach, a przewód 3 żyłowy i tak idzie do aparatury.
Re: DIY Headtracker
@PiotrSz, a pokaz co masz w config.h
Re: DIY Headtracker
Przepraszam że dopiero dzisiaj odpisuję ale jestem na zlocie w Konarzynach i dzisiaj dopiero znalazłem chwilę żeby siąść do komputera.pawelsky pisze:@PiotrSz, a pokaz co masz w config.h
Poniżej kod który siedzi prawdopodobnie w HT, dlaczego prawdopodobnie ? Ponieważ dostałem ten soft od poprzedniego właściciela trackera i wg niego to tam siedzi.
Kod: Zaznacz cały
//-----------------------------------------------------------------------------
// File: Config.h
// Desc: Compilation configuration file. Defines user-configurable settings
// as well as project-wide development #defines for configuration.
//-----------------------------------------------------------------------------
#ifndef config_h
#define config_h
//-----------------------------------------------------------------------------
// These are things you can change before you compile, to enable/disable
// features.
//
// Set to 1 to enable PPM input, 0 to disable.
#define PPM_IN 0
// Button hold time for pause/unpause
#define BUTTON_HOLD_PAUSE_THRESH 1500 // 1.5 second button hold required to pause/unpause tracking.
// Set to 1 to enable support for positive shift PPM equipment, 0 for negative.
#define POSITIVE_SHIFT_PPM 1
// Fatshark headset headtracker module support. Set to 1 to enable.
// See: http://www.rcgroups.com/forums/showpost.php?p=23051198&postcount=573
#define FATSHARK_HT_MODULE 0
//
// -- End of user-configurable parameters.
//-----------------------------------------------------------------------------
//=============================================================================
//-----------------------------------------------------------------------------
// The user generally won't need to touch any of the following
//
// Firmware Version, e.g. X.YY
#define FIRMWARE_VERSION_FLOAT 1.04 // 2 decimal places
// Number of PPM channels out. 1 - 12 channels supported.
#define NUMBER_OF_CHANNELS 8
// Define for extra debug serial info
#define DEBUG 0
// Output serial data to host evern X frames
#define SERIAL_OUTPUT_FRAME_INTERVAL 10
// Serial communication speed.
#define SERIAL_BAUD 57600
// Sensor board update-rate. Not done yet.
#define UPDATE_RATE 50
// Dead-time between each channel in the PPM-stream.
#define DEAD_TIME 800
// Sets the frame-length .
#define FRAME_LENGTH (5003 + NUMBER_OF_CHANNELS * 5000)
// TOP (timer rollover) used for PPM pulse time measurement
#define TOP (5003 + NUMBER_OF_CHANNELS * 5000)
// Set to 0, stored gyro calibration is used. If 1, gyro is calibrated at powerup
#define ALWAYS_CAL_GYRO 0
// Center/pause input button pin number
#define BUTTON_INPUT 11
// Arduino LED
#define ARDUINO_LED 13
// Pin definition for LED and buzzer (Fatshark goggles)
#if FATSHARK_HT_MODULE
#define BUZZER 4
#endif
#define PPM_IN_MIN 1000 // 0.5 ms
#define PPM_IN_MAX 4000 // 2 ms
// Settings stuff
//
#define HT_TILT_REVERSE_BIT 0x01
#define HT_ROLL_REVERSE_BIT 0x02
#define HT_PAN_REVERSE_BIT 0x04
#endif
tak wygląda oryginalny cod od ostatniej wersji 1.04 który jest wgrany, wygląda chyba tak samo jak ten który dostałem.
Kod: Zaznacz cały
//-----------------------------------------------------------------------------
// File: Config.h
// Desc: Compilation configuration file. Defines user-configurable settings
// as well as project-wide development #defines for configuration.
//-----------------------------------------------------------------------------
#ifndef config_h
#define config_h
//-----------------------------------------------------------------------------
// These are things you can change before you compile, to enable/disable
// features.
//
// Set to 1 to enable PPM input, 0 to disable.
#define PPM_IN 0
// Button hold time for pause/unpause
#define BUTTON_HOLD_PAUSE_THRESH 1500 // 1.5 second button hold required to pause/unpause tracking.
// Set to 1 to enable support for positive shift PPM equipment, 0 for negative.
#define POSITIVE_SHIFT_PPM 1
// Fatshark headset headtracker module support. Set to 1 to enable.
// See: http://www.rcgroups.com/forums/showpost.php?p=23051198&postcount=573
#define FATSHARK_HT_MODULE 0
//
// -- End of user-configurable parameters.
//-----------------------------------------------------------------------------
//=============================================================================
//-----------------------------------------------------------------------------
// The user generally won't need to touch any of the following
//
// Firmware Version, e.g. X.YY
#define FIRMWARE_VERSION_FLOAT 1.04 // 2 decimal places
// Number of PPM channels out. 1 - 12 channels supported.
#define NUMBER_OF_CHANNELS 8
// Define for extra debug serial info
#define DEBUG 0
// Output serial data to host evern X frames
#define SERIAL_OUTPUT_FRAME_INTERVAL 10
// Serial communication speed.
#define SERIAL_BAUD 57600
// Sensor board update-rate. Not done yet.
#define UPDATE_RATE 50
// Dead-time between each channel in the PPM-stream.
#define DEAD_TIME 800
// Sets the frame-length .
#define FRAME_LENGTH (5003 + NUMBER_OF_CHANNELS * 5000)
// TOP (timer rollover) used for PPM pulse time measurement
#define TOP (5003 + NUMBER_OF_CHANNELS * 5000)
// Set to 0, stored gyro calibration is used. If 1, gyro is calibrated at powerup
#define ALWAYS_CAL_GYRO 0
// Center/pause input button pin number
#define BUTTON_INPUT 11
// Arduino LED
#define ARDUINO_LED 13
// Pin definition for LED and buzzer (Fatshark goggles)
#if FATSHARK_HT_MODULE
#define BUZZER 4
#endif
#define PPM_IN_MIN 1000 // 0.5 ms
#define PPM_IN_MAX 4000 // 2 ms
// Settings stuff
//
#define HT_TILT_REVERSE_BIT 0x01
#define HT_ROLL_REVERSE_BIT 0x02
#define HT_PAN_REVERSE_BIT 0x04
#endif
Edyta: Temat ogarnięty, pomogło ponowne załadowanie softu i HT zaczął działać jak trzeba.
Re: DIY Headtracker
Nie ma problemu, ciesze sie ze dzialaPiotrSz pisze:Przepraszam że dopiero dzisiaj odpisuję ale jestem na zlocie w Konarzynach i dzisiaj dopiero znalazłem chwilę żeby siąść do komputera.
[...]
Edyta: Temat ogarnięty, pomogło ponowne załadowanie softu i HT zaczął działać jak trzeba.
Re: DIY Headtracker
Witam,
FrSky udostępnia bezprzewodową komunikację portu trenera .Czy w związku z powyższym nie można połączyć bezprzewodowo HT? Kabel jest upierdliwy.
Pozdrawiam Piotr
FrSky udostępnia bezprzewodową komunikację portu trenera .Czy w związku z powyższym nie można połączyć bezprzewodowo HT? Kabel jest upierdliwy.
Pozdrawiam Piotr
Re: DIY Headtracker
Musialbys najpierw pogadac z AE_, hangarspace czy kto tam teraz najaktywniej zajmuje sie tym projektem o dodanie komunikacji z BT FrSky.piotr pisze:FrSky udostępnia bezprzewodową komunikację portu trenera .Czy w związku z powyższym nie można połączyć bezprzewodowo HT?
A wczesniej pewnie dobrze by bylo przeportowac caly projekt na ESP32...
Re: DIY Headtracker
Jest kolejny projekt open source, tym razem na Arduino Nano 33 BLE (120zł) - jedna gotowa płytka, mało lutowania. Nawet jest form'sowa app'ka do konfiguracji, kalibracji i wgrywania softu.
https://github.com/dlktdr/HeadTracker/w ... structions
https://www.youtube.com/watch?v=Q9Av10UxBEI
https://github.com/dlktdr/HeadTracker/w ... structions
https://www.youtube.com/watch?v=Q9Av10UxBEI