Подсчет калорий или Шагомер на базе акселерометра MPU6050

achest
achest аватар
Offline
Зарегистрирован: 01.10.2012

Привет всем!

Вот пришел тут Акселерометр MPU6050

https://github.com/TKJElectronics/Example-Sketch-for-IMU-including-Kalman-filter/blob/master/IMU6DOF/MPU6050/MPU6050.ino

Скачал код, подключил. Работает. Выдает  какие-то странные цифры в сериальный порт (углы). Уже Очищенные...

Хочется сделать прибор, который будет оценивать потребление калорий во время бега.  Точность не нужна. В простейшем случае, без SD Карты:

-Старт. Горит красный светодиод. Как только обнаружена пауза - писчит. типа беги дальше.

-Как только набралось достаточно движений - загорается зеленый светодиод. Типа все, можно разворачиваться и бежать обратно.

По идее Должно быть очень просто - постоянно оценивать ускорение и интегрировать. При этом нужно отбрасывать маленькие ускорения (медленный шаг)

Не понимаю, по каким ключевым словам искать. Спасибо.

 

 

 

Клапауций
Offline
Зарегистрирован: 10.02.2013

achest пишет:

будет оценивать потребление калорий во время бега.

смотря, что потреблять во время бега.

например - водка резко увеличивает количество потреблённых калорий, но способствует похудению организьма.

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

а куда ставить датчик? на голову или спину? все остальное во время бега дергается еще сильнее. и кроме ускорения вперед и назад, будет влево вправо верх вниз (будет у всего, но у головы наверно меньше всего). даже зная формулу расчета калорий от скорости движения например, как это приделать к постоянно тряске. вам надо получше продумать все таки

например ставим датчик на руку. исмеряем скорость колебаний руки  - четко связано с ногами, но только по одной оси. измеряем собственную длину шага при разной скорости (она полюбому разная)

зная частоту колебаний руки и длину шага при данной частоте колебаний руки можно определить скорость (с погрешностью). и тут в зависимости от вашего веса и скорости высчитываем калории

наверно так. пока мне кажется самое оптимальное

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

Зависит еще и от того как потреблять, орально - нужно делать поправку на расход энергии жевательными мышцами, клизмой - работа сфинктера. Только если через зонд или напрямую по вене - чистая энергия

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

а вы хоть программировать умеете ? или просто скетчи готовые используете?

в данном случае нужен будет массив поправочных коэффициентов в виде длины шага при определенной скорости, куча условий. вы знаете как это делать?

кстати еще зависит от окружающей температуры сожженые калории

Клапауций
Offline
Зарегистрирован: 10.02.2013

jeka_tm пишет:

кстати еще зависит от окружающей температуры сожженые калории

и от организьма - жжёт по полной программе, если ега ещё бегать засталять, то проще убить, чем прокормить.

achest
achest аватар
Offline
Зарегистрирован: 01.10.2012

jeka_tm пишет:

а вы хоть программировать умеете ? или просто скетчи готовые используете?

Не знаю, но уже 10 лет за это деньги получаю (Java).

jeka_tm пишет:

в данном случае нужен будет массив поправочных коэффициентов в виде длины шага при определенной скорости, куча условий. вы знаете как это делать? кстати еще зависит от окружающей температуры сожженые калории

 Мне такой точности не надо. Нужна функция, которая выдает  есть движение/нет движения 1 раз в секунду или еще реже.

1. Калибровка  - пробегается "идеальная" дистанция. Число, что там получилось записывается и потом с ним сравнивается.

2. Прибор выдается жене. Если она час сидела на лавочке в парке - горит красный светодиод. Если час бегала - то 2 зеленых, если пол часа - то только 1.  Понятно, что ей я такие подробности говорить не буду.  Мне больше точности не надо.  Я хочу принцип понять.

 

 

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

ну да)))

амбициозные проекты так часто у людей которые мало программировали или вообще этого не делали. я не про автора топики, хотя может и про него

Клапауций
Offline
Зарегистрирован: 10.02.2013

achest пишет:

2. Прибор выдается жене. 

проще купить дешёвый шагомер - сидела-не сидела, количество пройденного покажет

*или перестать кормить - фигли еду переводить, когда в африке дети голодают.

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

Клапауций пишет:

achest пишет:

2. Прибор выдается жене. 

проще купить дешёвый шагомер - сидела-не сидела, количество пройденного покажет

ну тогда с камерой, сколько съела и сколько сожгла))

achest
achest аватар
Offline
Зарегистрирован: 01.10.2012

jeka_tm пишет:

а куда ставить датчик? на голову или спину?

В сумочку на пояс или карман куртки.  Точность не нужна. см другой пост.

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

так ты ее похудеть заставляешь, и это типа контроля?

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

индикация светодиодами 2 зеленых 1 красный. мало информации можно вывести. может жк дисплей хоть прикрутите или 7 сегментый,

а если она бегала всего 20 минут или 40 сколько должно загрется светодиодов?

дисплей не обязательно  в устройство. можно дома подцепить и посмотреть. главное чтобы жена не догодалась что достаточно потрясти и все. бегать не нужно муж доволен

achest
achest аватар
Offline
Зарегистрирован: 01.10.2012

Клапауций пишет:

проще купить дешёвый шагомер - сидела-не сидела, количество пройденного покажет

Шагомер не подходит. И вообще хочу сделать сам.  Я выделил  на это следующие выходные и хочу вписаться в это время.

Клапауций пишет:

*или перестать кормить - фигли еду переводить, когда в африке дети голодают.

Корми, не корми, а спина болеть не перестанет. Понятно, что бег не лучший вид спорта для спины. Но когда у тебя будет выбор или пойти на иогу или побегать  в парке, мотивации пойти на спорт прибавляется.

achest
achest аватар
Offline
Зарегистрирован: 01.10.2012

jeka_tm пишет:

индикация светодиодами 2 зеленых 1 красный. мало информации можно вывести. может жк дисплей хоть прикрутите или 7 сегментый, 

Когда китайская почта соизволит, тогда дисплей и прикручу. Я пытаюсь разбить задачу на части и не загружать форум лишними подробностями.

jeka_tm пишет:

а если она бегала всего 20 минут или 40 сколько должно загрется светодиодов?

Я делаю игрушку. Что бы поиграться, посмеяться  и выкинуть.   Я надеюсь, что если ее  так просто трясти, то калории тоже сжигаться будут. Мне в общем все равно добежала она до другого конца парка или 20 минут у входа руками махала.

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

ну тогда не проблема)) делайте

Клапауций
Offline
Зарегистрирован: 10.02.2013

achest пишет:

Корми, не корми, а спина болеть не перестанет. Понятно, что бег не лучший вид спорта для спины. Но когда у тебя будет выбор или пойти на иогу или побегать  в парке, мотивации пойти на спорт прибавляется.

кстати, а с каких это пор йога начала спину лечить? - там же противопоказания железные при наличии заболеваний опорно-двигательного аппарата.

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

Клапауций пишет:

achest пишет:

Корми, не корми, а спина болеть не перестанет. Понятно, что бег не лучший вид спорта для спины. Но когда у тебя будет выбор или пойти на иогу или побегать  в парке, мотивации пойти на спорт прибавляется.

кстати, а с каких это пор йога начала спину лечить? - там же противопоказания железные при наличии заболеваний опорно-двигательного аппарата.

бегать нельзя вроде тоже. зарядочки. правильное питание и все

achest
achest аватар
Offline
Зарегистрирован: 01.10.2012

Клапауций пишет:

кстати, а с каких это пор йога начала спину лечить? - там же противопоказания железные при наличии заболеваний опорно-двигательного аппарата.

Какое-то странное у вас представление о Иоге. Вот на пример ссылка, Специально для спины.  http://www.aif.ru/health/secrets/30540

Есть спорт, а есть физкультура. Я о последней.

Я тут на коленке написал код. Я в правильную сторону думаю?

....
int cal = 0;
double speed = 0;
long counter = 0;

void loop () {
  
   int data=getData(); /
   counter++;
   speed = speed*0.8 +    data;;// Average for 5 points
   cal += data;  

   if (cal > 4000) {
      DigitaDrite(LED_PIN,HIGH);
  }
  if (speed  < 0.5 && counter > 100 ) { 
    Tone(SPEAKER_PIN....) // Alarm. Nothing happend 
   }
   // TODO LOG and Print results
   delay(1000);
}
int getData () {
  Sensor.readData();  // readData from Sensor
  gX = kallmanngX.getValue();
  gY = kallmanngY.getValue(); 
  gZ = kallmanngZ.getValue();

  double res = gX*gX + gY*gY+gZ*gZ;
  if ( res > 3) {
     return 2; //  Run
  }
  if (res >1) {
    return 1;  // Walk
 }
  return 0;
}

 

Клапауций
Offline
Зарегистрирован: 10.02.2013

achest пишет:

Какое-то странное у вас представление о Иоге. Вот на пример ссылка, Специально для спины.  http://www.aif.ru/health/secrets/30540

Есть спорт, а есть физкультура. Я о последней.

вы мне ещё спид-инфо покажите, но даже тут сказано, что:

Данный комплекс предназначен для профилактики заболеваний позвоночника, реабилитации после лечения, а также для лиц пожилого возраста.

перед этим сказано, что:

После курса лечения заболеваний спины необходимо укрепить мышечный каркас и позаботиться о подвижности позвоночника. Иначе...