Передача данный с акселерометра через bluetooth

qwerty081
Offline
Зарегистрирован: 30.09.2014

Доброе время суток.

Сабж.

Что я имею: Uno, bluetooth hc-05, акселерометр adxl335

bluetooth подключаю так http://cxem.net/arduino/arduino63.php

акселерометр так http://bildr.org/2011/04/sensing-orientation-with-the-adxl335-arduino/

На выходе хочется получить чтобы данный о (или об) углах (x, y, z) я получал в терминале

vvadim
Offline
Зарегистрирован: 23.05.2012

Тогда тебе сюда http://arduino.ru/forumy/ishchu-ispolnitelya

qwerty081
Offline
Зарегистрирован: 30.09.2014

мне готовый код не надо.

хочется совета, может функцию или метод кто подскажет

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

Подставляете нужные Вам данные на передачу и все. Ничего хитрого.

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013

Ну в терминал рекомендую отправлять данные только если их изменения превысило некоторый порог:

(delta_x^2+delta_y^2+delta_z^2) > пороговое_значение

Тогда в порт будет лиься меньше шумов и больше полезной информации. Суть в том что получаем мгновенные значения с датчика сщитаем разность(дельту) и считаем разностный вектор ускорения если он больше какого-то значения,полученного в покое, то отправляем данные в порт. Тоесть вначале калибруем - получаем естесвенные колебания - какие то минимальные значения по осям и какие то максимальные значения - 5 сек хватит. Считаем разность для каждой оси, умножаем на 2 чтобы избежать пограничных состояний, потом возводим в квадрат: (2*(min_x-max_x))^2 + (2*(min_y-max_y))^2 + (2*(min_z-max_z))^2 = пороговое_значение