DIY Headtracker

monitory, nagrywarki, itp

Moderatorzy: moderatorzy2014, moderatorzy

Awatar użytkownika
Adrián
Posty: 9286
Rejestracja: środa 03 wrz 2014, 11:11
Lokalizacja: 50°08′13″N ; 18°57′59″E

Re: DIY Headtracker

Post autor: Adrián »

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.
Awatar użytkownika
PiotrSz
Posty: 3518
Rejestracja: środa 21 sie 2013, 22:04
Lokalizacja: Olsztyn

Re: DIY Headtracker

Post autor: PiotrSz »

Adrián pisze:Uzywałem również diy ht z kubłami i wszystko z taranisem x9d.
Na które kanały miałeś ustawione wypluwanie sygnału z DIY HT ?
Czy ustawienie kanalizacji dla HT DIY i Trinity HT małeś takie same ?
DIY HT zasilałeś z zewnętrznego źródła ?
Awatar użytkownika
Adrián
Posty: 9286
Rejestracja: środa 03 wrz 2014, 11:11
Lokalizacja: 50°08′13″N ; 18°57′59″E

Re: DIY Headtracker

Post autor: Adrián »

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.
Awatar użytkownika
pawelsky
Posty: 9749
Rejestracja: środa 19 mar 2014, 02:03
Lokalizacja: Polska
Kontakt:

Re: DIY Headtracker

Post autor: pawelsky »

@PiotrSz, a pokaz co masz w config.h
Awatar użytkownika
PiotrSz
Posty: 3518
Rejestracja: środa 21 sie 2013, 22:04
Lokalizacja: Olsztyn

Re: DIY Headtracker

Post autor: PiotrSz »

pawelsky pisze:@PiotrSz, a pokaz co masz w config.h
Przepraszam że dopiero dzisiaj odpisuję ale jestem na zlocie w Konarzynach i dzisiaj dopiero znalazłem chwilę żeby siąść do komputera.
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
Jutro wgram najnowszy soft jaki wyszedł, tylko zastanawiam się czy ogarnę to Macu, chyba że pawelsky coś podpowie.

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
Nie znam się na arduino i nie wiem co może być nie tak.

Edyta: Temat ogarnięty, pomogło ponowne załadowanie softu i HT zaczął działać jak trzeba.
Awatar użytkownika
pawelsky
Posty: 9749
Rejestracja: środa 19 mar 2014, 02:03
Lokalizacja: Polska
Kontakt:

Re: DIY Headtracker

Post autor: pawelsky »

PiotrSz 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.
Nie ma problemu, ciesze sie ze dziala
piotr
Posty: 269
Rejestracja: piątek 23 kwie 2010, 23:40
Lokalizacja: Chorzów
Kontakt:

Re: DIY Headtracker

Post autor: piotr »

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
Awatar użytkownika
pawelsky
Posty: 9749
Rejestracja: środa 19 mar 2014, 02:03
Lokalizacja: Polska
Kontakt:

Re: DIY Headtracker

Post autor: pawelsky »

piotr pisze:FrSky udostępnia bezprzewodową komunikację portu trenera .Czy w związku z powyższym nie można połączyć bezprzewodowo HT?
Musialbys najpierw pogadac z AE_, hangarspace czy kto tam teraz najaktywniej zajmuje sie tym projektem o dodanie komunikacji z BT FrSky.

A wczesniej pewnie dobrze by bylo przeportowac caly projekt na ESP32...
bpetera
Posty: 34
Rejestracja: czwartek 10 paź 2013, 20:16
Lokalizacja: Łódź

Re: DIY Headtracker

Post autor: bpetera »

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
2021-05-08 00_32_26-Window.jpg
2021-05-08 00_32_26-Window.jpg (215.79 KiB) Przejrzano 5398 razy
ODPOWIEDZ