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)
     )
Example #3
0
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)
Example #4
0
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)
Example #5
0
                    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
Example #6
0
    #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)
Example #8
0
        #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':