def connect(self):
     """ Establish connection to actual phidget hardware.
     """
     self.sensor = IRSensor()
     self.sensor.open_phidget()
     self.connected = True
     return self.connected
class IRHistory(object):
    """ Use the API calls as defined in Phidgeter objects, change the
    calling nomenclature to match bluegraph simulation classes.
    """
    def __init__(self, size=1000):
        log.debug("IR History Phidgeter wrapper")
        self.connected = False
        self.size = size
        self.history = deque()

    def connect(self):
        """ Establish connection to actual phidget hardware.
        """
        self.sensor = IRSensor()
        self.sensor.open_phidget()
        self.connected = True
        return self.connected

    def read(self):
        """ Get actual data from the phidget device.
        """
        result = self.sensor.get_temperature()
        self.history.append(result)

        if len(self.history) > self.size:
            self.history.popleft()

        #print("History is %s", self.history)
        return self.history

    def disconnect(self):
        """ Close the connection to the phidget hardware.
        """
        print "In disconnect call"
        self.sensor.close_phidget()
        self.connected = False
        return True
Пример #3
0
 def test_sensor_is_available(self):
     ir_temp = IRSensor()
     assert ir_temp.open_phidget() == True
     assert ir_temp.get_temperature() >= 0.0
     assert ir_temp.close_phidget() == True
Пример #4
0
 def test_sensor_is_room_temperature(self):
     ir_temp = IRSensor()
     assert ir_temp.open_phidget() == True
     print ir_temp.get_temperature()
     assert ir_temp.get_temperature() >= 20.0
     assert ir_temp.close_phidget() == True
Пример #5
0
import time

from phidgeter.temperature import IRSensor

if __name__ == "__main__":
    ir_temp = IRSensor()
    ir_temp.open_phidget()
    while (1):
        print ir_temp.get_temperature()
        time.sleep(0.10)