Exemple #1
0
 def read_acceleration(self) -> Measure:
     assert self._ready
     time = datetime.datetime.now()
     accel = mpu6050.get_accel_data(self.init)
     x = accel['x'] - self.accel['x']
     y = accel['y'] - self.accel['y']
     z = accel['z'] - self.accel['z']
     self.accel_mag = self.calculate_magnitude(x, y, z)
     magnitude_measure = Measure(self.accel_mag, self.units, time)
     return magnitude_measure
Exemple #2
0
def check_orientation():
    accel_data = mpu6050.get_accel_data()
    ax = float("{0:.3f}".format(accel_data['x']))
    ay = float("{0:.3f}".format(accel_data['y']))
    az = float("{0:.3f}".format(accel_data['z']))
    xz_fraction = math.fabs(ax / az)
    yz_fraction = math.fabs(ay / az)
    xz_angle = math.atan(xz_fraction)
    yz_angle = math.atan(yz_fraction)
    xz_angle = math.degrees(xz_angle)
    yz_angle = math.degrees(yz_angle)
    print("xz-angle: {0:.1f} deg.,  yz-angle: {1:.1f} deg.".format(
        xz_angle, yz_angle))
    if ((xz_angle <= 5) and (yz_angle <= 5)):
        return "level"
    elif ((xz_angle > 5) or (yz_angle > 5)):
        return "not-level"
Exemple #3
0
def check_orientation():
  accel_data = mpu6050.get_accel_data()
Exemple #4
0
 def initialize(self):
     self._ready = True
     self.init = mpu6050(0x69)
     self.accel = mpu6050.get_accel_data(self.init)