Можно ли записать данные с акселерометра за 7-9 часов от аккумулятора на SD карту?

ArchiDevil
Offline
Зарегистрирован: 09.09.2013

Сабж, требуется запись движений тела за время сна. Регистрация предполагается с руки за счет использования акселерометра. Писать придется на SD карту, т.к. выходит слишком много данных. Суть заключается в том, чтобы устройство было как можно более компактным (с ним спать) и смогло проработать всё время сна. После этого можно смело отключаться до зарядки.

Данные хотелось бы собрать с точностью до секунды, либо точнее. Это всё будет аккумулироваться в буффер в ОЗУ, а буффер при заполнении будет вываливаться на карту памяти.

Заказал с ибея мини про версию (самую маленькую из тех, что нашел), аккселерометр и интерфейс к плате для заливки скетча. Теперь главный вопрос - это всё реально осуществить в заданных условиях? Попробовать хочу в любом случае, просто пока оно едет хотелось бы всё спроектировать и понять. Ардуино вижу впервые, МК тоже. Программированием зарабатываю на жизнь, так что тут обучаться не придется. Немного умею радиоэлектронику, на уровне "знаю что это за штука".

Заранее спасибо за помощь.

Mastino
Offline
Зарегистрирован: 03.12.2011

То есть направление движения и скорость не важна?

ArchiDevil
Offline
Зарегистрирован: 09.09.2013

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

Araris
Offline
Зарегистрирован: 09.11.2012

И все же, запись движений тела (корпуса), или руки ? Где и как планируется располагать устройство ?

ArchiDevil пишет:

Писать придется на SD карту, т.к. выходит слишком много данных.

На карту - само собой, но почему слишком много данных ?

60 * 60 * 8 = 28800 секунд в 8-ми часах (хотя что-то мне подсказывает, что писать каждую секунду мы не будем)

И даже если по-максимуму 28800 секунд * 100 Байт (хватит сто байт?) = меньше 3-х МБайт, это ведь не слишком много, правда ?

Еще возникает вопрос, для записей брать время, так сказать астрономическое (откуда брать?), либо вести отсчет от момента начала записи (это проще и неудобнее) ?

А с аккумулятором, предполагаю, больших проблем не будет.

ArchiDevil
Offline
Зарегистрирован: 09.09.2013

Araris пишет:

И все же, запись движений тела (корпуса), или руки ? Где и как планируется располагать устройство ?

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

Araris пишет:

На карту - само собой, но почему слишком много данных ?

60 * 60 * 8 = 28800 секунд в 8-ми часах (хотя что-то мне подсказывает, что писать каждую секунду мы не будем)

И даже если по-максимуму 28800 секунд * 100 Байт (хватит сто байт?) = меньше 3-х МБайт, это ведь не слишком много, правда ?

Я имел в виду, что слишком много для памяти, встроенной в контроллер, для флешки понятно, что это ни о чем. А если уж совсем ужиматься, то достаточно будет байта на одну запись при обработке на контроллере (делать clamp в диапазон 0-255).

Araris пишет:

Еще возникает вопрос, для записей брать время, так сказать астрономическое (откуда брать?), либо вести отсчет от момента начала записи (это проще и неудобнее) ?

А с аккумулятором, предполагаю, больших проблем не будет.

Время будет использовано с запуска контроллера (включаем перед сном), это неудобнее, но именно так и требуется, заодно увижу время сна примерное. Астрономическое время не нужно, планируется изменение активности во сне в зависимости от циклов сна, а они, как известно, считаются от момента засыпания.

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

Araris
Offline
Зарегистрирован: 09.11.2012

Размер имеет значение :)

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

ArchiDevil
Offline
Зарегистрирован: 09.09.2013

Хм, ну подождем, посмотрим что из этого получится.

msng
Offline
Зарегистрирован: 07.06.2012

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

или вам для других целей?

ArchiDevil
Offline
Зарегистрирован: 09.09.2013

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

ArchiDevil
Offline
Зарегистрирован: 09.09.2013

Снова привет всем, подниму тему из глубин, так сказать.

Занимаюсь сейчас МК и возникли следующие вопросы:

1. Почему Serial не работает при изменении частоты CPU? Выводит нули на выход при любом способое вывода.

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

Спасибо за помощь.