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
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"
def check_orientation(): accel_data = mpu6050.get_accel_data()
def initialize(self): self._ready = True self.init = mpu6050(0x69) self.accel = mpu6050.get_accel_data(self.init)