class Barometer: def __init__(self): self.temp = 0000 self.Tempscale = 0000 self.pressure = 0000 self.Tempress = 000 self.coms = Command() try: self.coms.run("rmmod mpl3115") finally: pass try: self.coms.run("modprobe mpl3115") finally: pass base = "/sys/class/i2c-dev/i2c-1/device/1-0060/iio:device0/" self.mm_temp = MemoryMap(base + "in_temp_raw", "r") self.mm_scale = MemoryMap(base + "in_temp_scale", "r") self.mm_pressure = MemoryMap(base + "in_pressure_raw", "r") self.mm_pressure_scale = MemoryMap(base + "in_pressure_scale", "r") def get_temp(self, mode="f"): # Return from Barometer try: self.temp = (float(self.mm_temp.read_line().replace('\n', ''))) self.Tempscale = (float(self.mm_scale.read_line().replace( '\n', ''))) self.temp = (self.temp * self.Tempscale) except (IndexError, ValueError, IOError, TypeError, OSError): print "Barometer is not plugged in!" finally: return (self.temp * 1.8 + 32) if "f" in mode else self.temp def get_pressure( self ): # Return raw data which is (kPA) a form of pressure measurments sea level is about 100 try: self.pressure = (float(self.mm_pressure.read_line().replace( '\n', ''))) self.Tempress = (float(self.mm_pressure_scale.read_line().replace( '\n', ''))) except (IndexError, ValueError, IOError, TypeError, OSError): print "Barometer is not plugged in!" finally: return float(self.pressure * self.Tempress) def release(self, pin): try: self.mm_temp.close() self.mm_scale.close() self.mm_pressure.close() self.mm_pressure_scale.close() except (ValueError, IndexError, TypeError): raise ValueError("Couldn't release barometer" % str(pin))
class Barometer: def __init__(self): self.temp = 0000 self.Tempscale = 0000 self.pressure = 0000 self.Tempress = 000 self.coms = Command() try: self.coms.run("rmmod mpl3115") finally: pass try: self.coms.run("modprobe mpl3115") finally: pass base = "/sys/class/i2c-dev/i2c-1/device/1-0060/iio:device0/" self.mm_temp = MemoryMap(base + "in_temp_raw", "r") self.mm_scale = MemoryMap(base + "in_temp_scale", "r") self.mm_pressure = MemoryMap(base + "in_pressure_raw", "r") self.mm_pressure_scale = MemoryMap(base + "in_pressure_scale", "r") def get_temp(self, mode="f"): # Return from Barometer try: self.temp = (float(self.mm_temp.read_line().replace('\n', ''))) self.Tempscale = (float(self.mm_scale.read_line().replace('\n', ''))) self.temp = (self.temp * self.Tempscale) except (IndexError, ValueError, IOError, TypeError, OSError): print "Barometer is not plugged in!" finally: return (self.temp * 1.8 + 32) if "f" in mode else self.temp def get_pressure(self): # Return raw data which is (kPA) a form of pressure measurments sea level is about 100 try: self.pressure = (float(self.mm_pressure.read_line().replace('\n', ''))) self.Tempress = (float(self.mm_pressure_scale.read_line().replace('\n', ''))) except (IndexError, ValueError, IOError, TypeError, OSError): print "Barometer is not plugged in!" finally: return float(self.pressure * self.Tempress) def release(self, pin): try: self.mm_temp.close() self.mm_scale.close() self.mm_pressure.close() self.mm_pressure_scale.close() except (ValueError, IndexError, TypeError): raise ValueError("Couldn't release barometer" % str(pin))
class Temp: def __init__(self): # Start temp module on object call self.temp = 0000 self.coms = Command() try: self.coms.run("rmmod lm75") finally: pass try: self.coms.run("modprobe lm75") finally: pass try: self.coms.run( "sh -c 'echo lm75 0x48 >/sys/class/i2c-dev/i2c-1/device/new_device' 2&>1" ) # easier to run command to black hole using system finally: pass self.mm_temp = MemoryMap( "/sys/class/i2c-dev/i2c-1/device/1-0048/temp1_input", "r") def get_temp(self, mode="f"): # Return with mode try: self.temp = (float(self.mm_temp.read_line().replace( ' ', '').replace('\n', ''))) * (0.001) # Turn into celcius except (OSError, IndexError, IOError, ValueError): print "Snap in sensor is not plugged in!" finally: return ( self.temp * 1.8 + 32 ) if "f" in mode else self.temp # Either return into Far or Celc
class Temp: def __init__(self): # Start temp module on object call self.temp = 0000 self.coms = Command() try: self.coms.run("rmmod lm75") finally: pass try: self.coms.run("modprobe lm75") finally: pass try: self.coms.run("sh -c 'echo lm75 0x48 >/sys/class/i2c-dev/i2c-1/device/new_device' 2&>1") # easier to run command to black hole using system finally: pass self.mm_temp = MemoryMap("/sys/class/i2c-dev/i2c-1/device/1-0048/temp1_input", "r") def get_temp(self, mode="f"): # Return with mode try: self.temp = (float(self.mm_temp.read_line().replace(' ', '').replace('\n', ''))) * ( 0.001) # Turn into celcius except (OSError, IndexError, IOError, ValueError): print "Snap in sensor is not plugged in!" finally: return (self.temp * 1.8 + 32) if "f" in mode else self.temp # Either return into Far or Celc