Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  4 1495
Hei hei kjære Freakere!

Jeg holder for tiden på med et prosjekt hvor vi prøver å integrere Heart Rate data fra feks en SmartWatch eller Sportsklokke til Unity direkte slik at vi kan tilpasse omgivelsene Real Time.

Vi har lyst å integrere/kombinere flere type sensore som feks Kinect eller Gaze i produktet/spillet vårt som vi vil ferdigstille i Virtual Reality, hvor vi bruker Oculus Rift som vårt headset.

Ettersom vi ikke er tekniske genier eller dyktige kodere trenger vi hjelp fra noen som har ekspertise i dette feltet og kan foreslå en løsning for oss som vi kan jobbe med.

Vi har sett på forskjellige typer klokker og apper, men ser at vi kjører oss fast i hvordan vi kan løse dette problemet. Vi ønsker å unngå at vi må bruke en SmartPhone som mellomledd for å lese dataen vår da det vi vil skal skje i spillet må være så real time som mulig. Vi kan derfor ikke bruke noen som har mer enn 0.2 sekunder delay.

Et annet problem vi ser er selvfølgelig prisklasse. Vi kan legge inn et par tusenlapper muligens. Vi ønsker også at sensorene er så presise som mulig. Dersom vi lett kan hacke, transformere og lese dataen vi får fra sensorene uten å måtte kjøpe noe ekstra programvare hadde det selvfølgelig vært det beste.

Vi har vært innom Zephyr (mye tilleggsutstyr vi trenger for å lese dataen?), E4 (litt vel over vår prisklasse) og FitBit (ikke mulig å integrere dirkete til Unity samtidig som dataen vi får fra det ikke er RealTime?)

All tilbakemelding settes pris på!

Hvorfor ikke bruke bluetooth heart rate monitor, vil gi deg bra oppdatering med pulsmåling
Det enkleste er kanskje å ta i bruk en eksisterende teknologi for å slippe alt tilleggsutstyret. Et eksempel er da Bluetooth Low Energy aka. Bluetooth Smart. På PC-siden trenger du da et Bluetooth-adapter som støtter Bluetooth 4.0 eller nyere, og dette er gjerne innebygd i mange laptops av nyere modell. En dongle koster i underkant av $10.

Det finnes en drøss av sensorer som kan sender ut data med Heart Rate Monitor-profilen til Bluetooth, og det er opp til deg å finne en som passer bruksområdet. Det finnes f.eks. belter, som er billige og bra, men litt for personlige til å dele, og passer dårlig å demoe på ukjente personer (som må delvis kle av seg). Klokker har gjerne mer funksjonalitet enn bare å måle puls, og blir fort veldig dyre.

Jeg tok en kikk på Zephyr HxM, og APIet så utrolig jalla ut. De har laget sitt eget meldingsformat, og SDKet ser ut til å være laget for Windows 9x, noe som er helt vanvittig i 2017. Det er heller ikke listet noen kvalifiserte design fra de, så det ser ut som noe pirat-opplegg. Jeg ville heller forsøkt å finne en billig Polar H6, H7, H10 eller OH1 (de som bruker Bluetooth). Disse implementerer den offisielle Heart Rate Monitor-profilen fra Bluetooth, og er derfor relativt rett-fram å ta i bruk på en Windows-PC. For Linux er det enda enklere via BlueZ-stacken og verktøyene hcitool/gatttool. Dette kan scriptes og pipes hvor enn dere måtte ønske.

Kort sagt så kobler du til enheten, krypterer forbindelsen, kjører en service discovery, finner heart rate monitor-profilen og innholdet i den, og så skriver du til ene deskriptoren at du ønsker å få oppdateringer når hjerterytmen endrer seg. Da kommer de inn på rekke og rad, uten videre interaksjon. Neste gang du kobler til så trenger du ikke gjøre noe, for informasjonen blir husket mellom hver gang. Det du må løse da er å få informasjonen fra Bluetooth-endepunktet over til programmet du ønsker å lese det fra. Med tanke på at forbindelsen kan dø underveis, så kan det være lurt å løse dette i en ekstern prosess eller service, slik at det ikke over-kompliserer resten av koden deres.

Hvis dere ønsker å utvide til flere typer sensorer, så kan det fort bli mye hardware og drivere for å få alt til å fungere. Det kan da lønne seg å sette opp en mellomstasjon, f.eks. en RasPi, til å samle dataene, koble til enhetene om du mister forbindelsen underveis, og så pakke dette sammen og sende over en valgfri protokoll (Bluetooth, WiFi, ethernet).
Sist endret av Dyret; 21. november 2017 kl. 15:10.
Hvis dere trenger hjelp kan dere ta kontakt med meg direkte. Har en god del erfaring med lesing og behandling av rådata, samt virtual reality.