def _get_raw_value(self): x = pyupm_mma7660.new_floatp() y = pyupm_mma7660.new_floatp() z = pyupm_mma7660.new_floatp() self.actuator.getAcceleration(x, y, z) return (pyupm_mma7660.floatp_value(x), pyupm_mma7660.floatp_value(y), pyupm_mma7660.floatp_value(z))
def _get_raw_value(self): x = pyupm_mma7660.new_floatp() y = pyupm_mma7660.new_floatp() z = pyupm_mma7660.new_floatp() self.actuator.getAcceleration(x, y, z) return ( pyupm_mma7660.floatp_value(x), pyupm_mma7660.floatp_value(y), pyupm_mma7660.floatp_value(z) )
def main(): # Instantiate an MMA7660 on I2C bus 0 myDigitalAccelerometer = upmMMA7660.MMA7660( upmMMA7660.MMA7660_I2C_BUS, upmMMA7660.MMA7660_DEFAULT_I2C_ADDR) ## Exit handlers ## # This function stops python from printing a stacktrace when you hit control-C def SIGINTHandler(signum, frame): raise SystemExit # This function lets you run code on exit, including functions from myDigitalAccelerometer def exitHandler(): print "Exiting" sys.exit(0) # Register exit handlers atexit.register(exitHandler) signal.signal(signal.SIGINT, SIGINTHandler) # place device in standby mode so we can write registers myDigitalAccelerometer.setModeStandby() # enable 64 samples per second myDigitalAccelerometer.setSampleRate(upmMMA7660.MMA7660.AUTOSLEEP_64) # place device into active mode myDigitalAccelerometer.setModeActive() x = upmMMA7660.new_intp() y = upmMMA7660.new_intp() z = upmMMA7660.new_intp() ax = upmMMA7660.new_floatp() ay = upmMMA7660.new_floatp() az = upmMMA7660.new_floatp() while (1): myDigitalAccelerometer.getRawValues(x, y, z) outputStr = ("Raw values: x = {0}" " y = {1}" " z = {2}").format(upmMMA7660.intp_value(x), upmMMA7660.intp_value(y), upmMMA7660.intp_value(z)) print outputStr myDigitalAccelerometer.getAcceleration(ax, ay, az) outputStr = ("Acceleration: x = {0}" "g y = {1}" "g z = {2}g").format(upmMMA7660.floatp_value(ax), upmMMA7660.floatp_value(ay), upmMMA7660.floatp_value(az)) print outputStr time.sleep(.5)
myDigitalAccelerometer.setSampleRate(upmMMA7660.MMA7660.AUTOSLEEP_64) # place device into active mode myDigitalAccelerometer.setModeActive() x = upmMMA7660.new_intp() y = upmMMA7660.new_intp() z = upmMMA7660.new_intp() ax = upmMMA7660.new_floatp() ay = upmMMA7660.new_floatp() az = upmMMA7660.new_floatp() while (1): myDigitalAccelerometer.getRawValues(x, y, z) outputStr = ("Raw values: x = {0}" " y = {1}" " z = {2}").format(upmMMA7660.intp_value(x), upmMMA7660.intp_value(y), upmMMA7660.intp_value(z)) print outputStr myDigitalAccelerometer.getAcceleration(ax, ay, az) outputStr = ("Acceleration: x = {0}" "g y = {1}" "g z = {2}g").format(upmMMA7660.floatp_value(ax), upmMMA7660.floatp_value(ay), upmMMA7660.floatp_value(az)) print outputStr time.sleep(.5)
if (send == 1): mosquitto_publisher.publisher(topic, string) #Publish value #else: #print("Not time yet") countTemperature = 0 j += 1 elif sensor_type[j] == 'accelerometer': topic = str(sensor_type[j]) try: valueX = accelerometerSensor.floatp_value(ax) valueY = accelerometerSensor.floatp_value(ay) valueZ = accelerometerSensor.floatp_value(az) except: valueX = 0.0 valueY = 0.0 valueZ = 0.0 #Filling dictionary accelerometerDirectory['id' + str(countAccelerometer)] = 0 accelerometerDirectory['sensor' + str(countAccelerometer)] = topic accelerometerDirectory['valueX' + str(countAccelerometer)] = valueX accelerometerDirectory['valueY' + str(countAccelerometer)] = valueY
#Temperature in fahrenheit #tempF = str(int(tempC) * 9 / 5 + 32) #PRINTING #print Light values print("Ligh is now " + str(light)) #print Loudness values print("Loudness is now " + str(loudness)) #print Degrees #print("Temperature is now "+tempC+"° " +tempF+"°F") #print Vibration values print("Vibration is now " + str(vibration)) #print Accelerometer values string = ("Acceleration: x = {0}" "g y = {1}" "g z = {2}g").format(accelerometerSensor.floatp_value(ax), accelerometerSensor.floatp_value(ay), accelerometerSensor.floatp_value(az)) print(string) #Space print("") #1 sec. delay time.sleep(5)
# enable 64 samples per second myDigitalAccelerometer.setSampleRate(upmMMA7660.MMA7660.AUTOSLEEP_64) # place device into active mode myDigitalAccelerometer.setModeActive() x = upmMMA7660.new_intp() y = upmMMA7660.new_intp() z = upmMMA7660.new_intp() ax = upmMMA7660.new_floatp() ay = upmMMA7660.new_floatp() az = upmMMA7660.new_floatp() while (1): myDigitalAccelerometer.getRawValues(x, y, z) outputStr = ("Raw values: x = {0}" " y = {1}" " z = {2}").format(upmMMA7660.intp_value(x), upmMMA7660.intp_value(y), upmMMA7660.intp_value(z)) print outputStr myDigitalAccelerometer.getAcceleration(ax, ay, az) outputStr = ("Acceleration: x = {0}" "g y = {1}" "g z = {2}g").format(upmMMA7660.floatp_value(ax), upmMMA7660.floatp_value(ay), upmMMA7660.floatp_value(az)) print outputStr time.sleep(.5)
#CONVERSIONS #Temperature in celsius tempC = str(temperature) #Temperature in Farenheit #Is not used... print("Temperature is now " + tempC + "°C") #print Vibration values print("Vibration is now " + str(vibration)) #print Accelerometer values #string = ("Acceleration: x = {0}""g y = {1}""g z = {2}g").format(accelerometerSensor.floatp_value(ax), accelerometerSensor.floatp_value(ay), accelerometerSensor.floatp_value(az)) print("Acceleration: x = " + str(accelerometerSensor.floatp_value(ax)) + "g y = " + str(accelerometerSensor.floatp_value(ay)) + "g z = " + str(accelerometerSensor.floatp_value(az))) print("Weight is now: " + str(weight)) #SPACE print("") ####################################################################### #SENDING VALUES TO SUBSCRIBERS (MQTT) ####################################################################### #iterate over sensor_type to get values of each sensor for j in range(len(sensor_type)): #FIXME: USE SWITCH AND DEFINE ALL THE CASES (NO NECESSARY) if sensor_type[j] == 'light':