собирать данные от магентометра на сенсахах ИДУ - PullRequest
0 голосов
/ 27 января 2019

Я не могу найти информацию о том, как импортировать и собирать данные из IMU на сенсорном устройстве, связанном с моим Raspberry Pi.Что мне написать, чтобы импортировать и сохранить данные?

Я сделал код с той же функцией, но для акселерометра:

import logging
import logzero
from logzero import logger
from sense_hat import SenseHat
import os
dir_path = os.path.dirname(os.path.realpath(__file__))

sh = SenseHat()

logzero.logfile(dir_path+"/accel.csv")

formatter = logging.Formatter('%(name)s - %(asctime)-15s - %(levelname)s: %(message)s');
logzero.formatter(formatter)

acceleration = sense.get_accelerometer_raw()
x = acceleration['x']
y = acceleration['y']
z = acceleration['z']

x=round(x, 0)
y=round(y, 0)
z=round(z, 0)

logger.info("%s,%s,%s", x, y, z, )

1 Ответ

0 голосов
/ 28 января 2019

Со страницы документации Sense HAT (https://pythonhosted.org/sense-hat/api/#imu-sensor)

Вы должны установить sense.set_imu_config(True,True,True) #compass/gyroscope/accelerometer

import logging
import logzero
from logzero import logger
from sense_hat import SenseHat
import os
dir_path = os.path.dirname(os.path.realpath(__file__))

sh = SenseHat()
sh.set_imu_config(True, True, True)

logzero.logfile(dir_path+"/accel.csv")

formatter = logging.Formatter('%(name)s - %(asctime)-15s - %(levelname)s: %(message)s');
logzero.formatter(formatter)

acceleration = sh.get_accelerometer_raw()
x = acceleration['x']
y = acceleration['y']
z = acceleration['z']

x=round(x, 0)
y=round(y, 0)
z=round(z, 0)

north = sh.get_compass()
print("North: %s" % north) #prints direction of North in degrees

logger.info("%s,%s,%s", x, y, z, )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...