loader
Foto

Mi Band 2 mérési adatainak felhasználása

Egyre nagyobb teret hódít a különböző, csuklón viselhető mérőeszközök használata. Egyik ilyen a méltán népszerű Mi Band 2, amelynek segítségével pulzust, lépést, alvási időt mérhetünk. Nem célunk a mérési pontosság vizsgálata, ebben a cikkben azt nézzük meg, hogy a mérési adatok hol kerülnek eltárolásra, hogyan tudjuk más (android) alkalmazással megjeleníteni, és hogyan tudjuk ezeket az adatokat desktopon felhasználni.

Figyelem! Semmilyen felelősséget nem vállalunk a cikk tartalmáért!

A Mi Band 2 karperec hivatalos alkalmazása a "Mi Fit", amelyet a Google Áruházból tudunk letölteni. Mi nem ezt az alkalmazást használtuk a cikk megírásakor, hanem a "Mi Band Master"-t, amely szintén ingyenesen tölthető le a Google Áruházból. Utóbbi alkalmazás a Mi Band 2 eszköz szinkronizálása után a mért adatokat egy sqlite (db.sqlite) adatbázisban tárolja el.

Első feladatunk tehát az, hogy keressünk egy alkalmazást az Áruházban, amelynek segítségével az sqlite adatbázis tartalma könnyen megjeleníthető. A választás az egyszerűsége miatt az "SQLite Viewer"-re esett (1. ábra).

kep
1. ábra   SQLite Viewer az Áruházban
 

A telepítés után indítsuk el az SQLite Viewer-t és keressük meg a megjelenítendő sqlite adatbázisunkat. Ehhez szükséges, hogy az alkalmazásunk "folder" ikonjára kattintsunk (2. ábra).

kep
2. ábra   Sqlite adatbázis megkeresése
 

Ahhoz, hogy ezzel az alkalmazással keresni tudjunk az SD kártyán, szükségünk van arra, hogy ezt engedélyezzük (3. ábra).

kep
3. ábra   SD kártya elérésének engedélyezése
 

Ezután már kényelmesen tudunk keresni sqlite adatbázisokat a különböző alkalmazásoknál, foldereknél. A "Mi Band Master" alkalmazás könyvtárának neve "mibandmaster" (4. ábra), ahol megtaláljuk a keresett db.sqlite adatbázist, de találhatunk még log.txt file-t is.

kep
4. ábra   SD kártya tartalma (részlet)
 

Olvassuk be a "db.sqlite" adatbázist, és a következő táblák közül tudjuk kiválasztani, hogy milyen adatokra vagyunk kiváncsiak (5. ábra).

kep
5. ábra   db.sqlite adatbázis táblái
 

Válasszuk ki a pulzus értékeit tartalmazó adattáblát (heartrate), és megjelenítésre kerülnek az eltárolt pulzusmérések eredményei (6. ábra).

kep
6. ábra   A heartrate adattábla tartalma (részlet)
 

Rögtön szembetűnik, hogy a mérési idő eltárolása nem az emberi szemnek megszokott formában történik. Az idő "timestamp" formában kerül eltárolásra, amelynek az értelmezése elég kényelmetlen lehet. Ezért konvertáljuk át! Ehhez most nem készítünk C# nyelven alkalmazást, hanem a neten található honlapok egyikét használjuk fel. A felsorolásban található honlapok használata kényelmes, javasoljuk ezek egyikének az alkalmazását.

  1. http://www.onlineconversion.com/unix_time.htm
  2. http://www.timestampconvert.com/

 

Természetesen nem csak a pulzus, hanem akár az alvás mérési eredményei is megjeleníthetők (7. ábra) a "sleep" adattáblából.

kep
7. ábra   A sleep adattábla tartalma (részlet)
 

Nézzük most meg a mért értékeket (db.sqlite) desktopon! Írhatnánk erre C# alkalmazást, de ettől most tekintsünk el, és helyette válasszunk egy ingyenesen használható SQLite adatbázist kezelő szoftvert. Mi a "DB Browser for SQLite" használtuk a cikk megírása során.

Indítsuk el a DB Browser for SQLite-ot és a View menüben engedélyezzük a Plot mező használatát (8. ábra).

kep
8. ábra   A Plot megjelenítés engedélyezése a DB Browser for SQLite programnál
 

Ezután olvassuk be a db.sqlite adatbázist és a "Database Structure" tab-nál látni fogjuk az adatbázisban található táblákat.
Kattintsunk a "Browse Data" fülre és jelöljük ki a pulzus (heartrate) adattáblát (9. ábra), majd Plot mezőnél válasszuk ki, hogy milyen értékeket szeretnénk az "X", illetve az "Y" tengelyen megjeleníteni.

kep
9. ábra   A DB Browser for SQLite program a Plot mezővel (kattints a képre)
 

Válasszuk ki azt a lehetőséget, hogy az "X" tengelyen az időt, az "Y" tengelyen pedig a "hr" (pulzus) értékét fogjuk ábrázolni. Ezután a db.sqlite adatbázis heartrate nevű adattáblájában szereplő pulzus értékeit az idő függvényében ábrázoljuk (10. ábra).

kep
10. ábra   A pulzus értékeinek megjelenítése a Plot mezőben
 

 



Egyéb cikkek

Mappa

További cikkeink ebben a témakörben

Régebbi cikkeink

Új külsőt (és még egy témakört) kapott a WebElektronika online újság. . . . .

Újabb Off-topic.... Érdekelnek a menhelyi kutyák? Szívesen piknikeznél velük, sétáltatnál elhagyott, menhelyen élő, magányos kutyát? Vagy "csak" egyszerűen jól éreznéd magad? Ha igen, gyere, várnak Rád! Na de kik várnak? Hát a kutyák, na és persze a . . . .

Hát igen.... :) Közeledik az adóbevallások határideje. Nem célunk az Off-Topic cikkek, reklámok tömeges közlése, de a cél most nemes. Ezért kivételt teszünk, és bemutatunk néhány linkkel és képpel három állatmenhelyet.. . . .