Передача данный с акселерометра через bluetooth
- Войдите на сайт для отправки комментариев
Втр, 30/09/2014 - 17:52
Доброе время суток.
Сабж.
Что я имею: 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) я получал в терминале
Тогда тебе сюда http://arduino.ru/forumy/ishchu-ispolnitelya
мне готовый код не надо.
хочется совета, может функцию или метод кто подскажет
Подставляете нужные Вам данные на передачу и все. Ничего хитрого.
Ну в терминал рекомендую отправлять данные только если их изменения превысило некоторый порог:
(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 = пороговое_значение