Пример #1
0
 def __init__(self):
     WuClass.__init__(self)
     self.loadClass('SC_Displayer_3')
     setText("Unavailable\n")
     setRGB(128, 64, 0)
     self.type = -1
     print "LCD Displayer init success"
Пример #2
0
        def __init__(self):
            WuClass.__init__(self)
            self.loadClass('GuClass')
            self.numLots = 2
            self.numEmpty = 2
            self.empty = "1 2 "
            self.numOccupied = 0
            self.lots = [0, 0]
            self.tmp = 0

            self.light_actuator_gpio_R = pin_mode(11, PIN_TYPE_DIGITAL,
                                                  PIN_MODE_OUTPUT)
            self.light_actuator_gpio_G = pin_mode(12, PIN_TYPE_DIGITAL,
                                                  PIN_MODE_OUTPUT)
            self.light_actuator_gpio_B = pin_mode(13, PIN_TYPE_DIGITAL,
                                                  PIN_MODE_OUTPUT)
            digital_write(self.light_actuator_gpio_R, 0)
            digital_write(self.light_actuator_gpio_G, 1)
            digital_write(self.light_actuator_gpio_B, 0)

            try:
                #create an AF_INET, STREAM socket (TCP)
                self.sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
            except socket.error, msg:
                print 'Failed to create socket. Error code: ' + str(
                    msg[0]) + ' , Error message : ' + msg[1]
                sys.exit()
Пример #3
0
 def __init__(self):
     WuClass.__init__(self)
     self.loadClass('Counter')
     self.touch_pad_gpio = pin_mode(Touch_Pad_Pin, PIN_TYPE_DIGITAL,
                                    PIN_MODE_INPUT)
     self.previous_state = 0
     print "Touch Pad init success"
 def __init__(self):
     WuClass.__init__(self)
     self.loadClass('Philip_Hue_Bulb_Actuator')
     self.lasttime = int(round(time.time() * 1000))
     self.loop_rate = 500
     self.gamma = Gamma()
     print "Hue Bulb Actuator init success"
Пример #5
0
 def __init__(self):
     WuClass.__init__(self)
     self.loadClass('Counter')
     self.IO = pin_mode(Counter_Pin, PIN_TYPE_DIGITAL, PIN_MODE_INPUT)
     self.count = 0
     self.previous = LOW
     self.time = 0
     self.debounce = 100
Пример #6
0
    def __init__(self):
        WuClass.__init__(self)
        self.loadClass('SC_Height_Tracker_3')
        # self.threshold = 10
        self.is_full = False
        self.IO = pin_mode(touch_pad, PIN_TYPE_DIGITAL, PIN_MODE_INPUT)

        print "Height tracker init!"
Пример #7
0
 def __init__(self):
     WuClass.__init__(self)
     self.loadClass('LED_Pattern')
     self.mystripe = pyupm_lpd8806.LPD8806(nLED, 7)
     self.led_case = 0
     self.led_two_hz = False
     self.led_step_count = 0
     print "LED stripe init success"
Пример #8
0
 def __init__(self):
     WuClass.__init__(self)
     self.loadClass("LED_strip")
     self.strip = LEDStrip(4)
     #TODO Set color to green
     self.strip.fill(Color(0, 255, 0, 0.5), start=0, end=3)
     self.strip.update()
     print "LED Strip init success"
Пример #9
0
 def __init__(self):
     WuClass.__init__(self)
     self.loadClass('Send_Data')
     self.s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
     myip, _ = sys.argv[2].split(':')
     self.subnet, _ = myip.rsplit('.', 1)
     self.host = '127.0.0.1'
     self.port = 8888
     self.now = [0] * 4
Пример #10
0
 def __init__(self):
     WuClass.__init__(self)
     self.loadClass('Receive_Data')
     self.s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
     self.host, _ = sys.argv[2].split(':')
     self.port = 8888
     self.s.bind((self.host, self.port))
     self.s.setblocking(0)
     self.buf = [['', 0, 0, 0, 0], ['', 0, 0, 0, 0]]
Пример #11
0
 def __init__(self):
     WuClass.__init__(self)
     self.loadClass('Grove_LCD')
     self.myLcd = grove_lcd(0x3E, 0x62)
     print "LCD Actuator init success"
     self.state = LOW
     self.previous = LOW
     self.time = 0
     self.debounce = 200
     self.cleanup = True
Пример #12
0
 def __init__(self):
     WuClass.__init__(self)
     self.loadClass('Ir')
     self.ir1_sensor_aio = pin_mode(Pin1, PIN_TYPE_ANALOG)
     self.ir2_sensor_aio = pin_mode(Pin2, PIN_TYPE_ANALOG)
     self.temp1 = 0
     self.temp2 = 0
     self.f1 = 0
     self.f2 = 0
     self.count = 12
     print "Ir sensor init!"
Пример #13
0
 def __init__(self):
     WuClass.__init__(self)
     self.loadClass('Strip_LED')
     self.mystrip = pyupm_lpd8806.LPD8806(4, 7)
     self.mystrip.show()
     self.mystrip.setPixelColor(0, 0, 0, 0)
     self.mystrip.setPixelColor(1, 0, 0, 0)
     self.mystrip.setPixelColor(2, 0, 0, 0)
     self.mystrip.setPixelColor(3, 0, 0, 0)
     self.mystrip.show()
     print "Light Actuator init success"
Пример #14
0
 def __init__(self):
     WuClass.__init__(self)
     self.loadClass('Light_Actuator')
     self.light_actuator_gpio_R = pin_mode(Light_Actuator_Pin_R,
                                           PIN_TYPE_DIGITAL,
                                           PIN_MODE_OUTPUT)
     self.light_actuator_gpio_G = pin_mode(Light_Actuator_Pin_G,
                                           PIN_TYPE_DIGITAL,
                                           PIN_MODE_OUTPUT)
     self.light_actuator_gpio_B = pin_mode(Light_Actuator_Pin_B,
                                           PIN_TYPE_DIGITAL,
                                           PIN_MODE_OUTPUT)
     self.count = 0
Пример #15
0
 def __init__(self):
     WuClass.__init__(self)
     self.loadClass('Traffic_Controller')
     self.startTime = time.time()
     self.lights = ["red", "green"]
     self.mainLight = self.lights[0]
     self.secondaryLight = self.lights[0]
     self.timeCount = 0
     self.mainTime = [60, 90]
     self.mainChanges = [0, 1]
     self.secondaryTime = [65, 85]
     self.secondaryChanges = [1, 0]
     self.permissionChanges = [True, False]
     self.period = 90
     self.given = False
Пример #16
0
    def __init__(self):
        WuClass.__init__(self)
        self.loadClass('Sound_Sensor')
        self.sound_sensor_aio = pin_mode(Sound_Pin, PIN_TYPE_ANALOG)
        print "Sound sensor init!"

        def update(self, obj, pID=None, val=None):
            try:
                current_value = analog_read(self.sound_sensor_aio)
                current_value = int(((self.current_value / 4095.0) * 255))
                #should convert under fomula for differnet companies' sensor
                obj.setProperty(0, current_value)
                print "Sound sensor analog pin: %d, value: %d" % (
                    Sound_Pin, current_value)
            except IOError:
                print("Error")
Пример #17
0
 def __init__(self):
     WuClass.__init__(self)
     self.loadClass('Seven_Segment')
     self.gpio_1 = pin_mode(digit_1, PIN_TYPE_DIGITAL, PIN_MODE_OUTPUT)
     self.gpio_2 = pin_mode(digit_2, PIN_TYPE_DIGITAL, PIN_MODE_OUTPUT)
     self.gpio_3 = pin_mode(digit_3, PIN_TYPE_DIGITAL, PIN_MODE_OUTPUT)
     self.gpio_4 = pin_mode(digit_4, PIN_TYPE_DIGITAL, PIN_MODE_OUTPUT)
     self.gpio_A = pin_mode(Pin_A, PIN_TYPE_DIGITAL, PIN_MODE_OUTPUT)
     self.gpio_B = pin_mode(Pin_B, PIN_TYPE_DIGITAL, PIN_MODE_OUTPUT)
     self.gpio_C = pin_mode(Pin_C, PIN_TYPE_DIGITAL, PIN_MODE_OUTPUT)
     self.gpio_D = pin_mode(Pin_D, PIN_TYPE_DIGITAL, PIN_MODE_OUTPUT)
     self.gpio_E = pin_mode(Pin_E, PIN_TYPE_DIGITAL, PIN_MODE_OUTPUT)
     self.gpio_F = pin_mode(Pin_F, PIN_TYPE_DIGITAL, PIN_MODE_OUTPUT)
     self.gpio_G = pin_mode(Pin_G, PIN_TYPE_DIGITAL, PIN_MODE_OUTPUT)
     self.counter = 0
     self.value = 0 
Пример #18
0
 def __init__(self):
     WuClass.__init__(self)
     self.loadClass('AWS_Daemon')
     self.id = 0
     self.myMQTTClient = AWSIoTMQTTClient("")
     self.myMQTTClient.configureEndpoint(
         "a1trumz0n7avwt.iot.us-west-2.amazonaws.com", 8883)
     self.myMQTTClient.configureCredentials("AWS/root.crt",
                                            "AWS/private.key",
                                            "AWS/cert.crt")
     self.myMQTTClient.configureOfflinePublishQueueing(
         -1)  # Infinite offline Publish queueing
     self.myMQTTClient.configureDrainingFrequency(2)  # Draining: 2 Hz
     self.myMQTTClient.configureConnectDisconnectTimeout(10)  # 10 sec
     self.myMQTTClient.configureMQTTOperationTimeout(5)  # 5 sec
     self.myMQTTClient.connect()
     print "aws init success"
Пример #19
0
class IOT_candle(WuClass):
    def __init__(self):
        R_pin = 3 
		G_pin = 5
		B_pin = 7
        WuClass.__init__(self)
        self.loadClass('candle')
        self.R_IO = pin_mode(R_Pin, PIN_TYPE_DIGITAL, PIN_MODE_INPUT)
        self.G_IO = pin_mode(G_Pin, PIN_TYPE_DIGITAL, PIN_MODE_INPUT)
        self.B_IO = pin_mode(B_Pin, PIN_TYPE_DIGITAL, PIN_MODE_INPUT)
Пример #20
0
    def __init__(self):
        WuClass.__init__(self)
        self.loadClass('Pattern')
        save = [[7], [1, 9], [2, 10], [4], [7], [1, 9], [2, 10], [4], [7],
                [1, 9], [2, 10], [4], [7], [1, 9], [2, 10], [4], [7], [1, 9],
                [2, 10], [4], [7], [1, 9], [2, 10], [4]]
        turn_right = [[], [], [], [], [7], [], [], [], [0, 8], [6], [], [], [],
                      [1, 9], [5], [], [], [], [2, 10], [4], [], [], [],
                      [3, 11]]
        turn_left = [[], [], [], [], [], [], [], [4], [], [], [5], [3, 11], [],
                     [6], [2, 10], [], [7], [1, 9], [], [], [0, 8], [], [], []]
        stay = [[0, 8], [6], [5], [3, 11], [0, 8], [6], [5], [3, 11], [0, 8],
                [6], [5], [3, 11], [0, 8], [6], [5], [3, 11], [0, 8], [6], [5],
                [3, 11], [0, 8], [6], [5], [3, 11]]
        clean = [[0, 7, 8], [1, 6, 9], [2, 5, 10], [3, 4, 11]]
        self.pattern = [save, turn_right, turn_left, stay, clean]
        self.count = 0
        init_pattern = [7, 1, 9, 2, 10, 4]

        if device_type == DEVICE_TYPE_MRAA:
            self.ledNUM = 12
            self.mystrip = pyupm_lpd8806.LPD8806(self.ledNUM, 7)
            #turn off all led with edison's API
            for i in range(self.ledNUM):
                self.mystrip.setPixelColor(i, 0, 0, 0)
            self.mystrip.show()
            #turn on init pattern with edison's API
            for i in range(len(init_pattern)):
                self.mystrip.setPixelColor(init_pattern[i], 0, 127, 0)
            self.mystrip.show()
        elif device_type == DEVICE_TYPE_RPI:
            led.all_off()
            #turn on init pattern with Pi's API
            for i in range(len(init_pattern)):
                led.set(init_pattern[i], Color(0, 255, 0, 0.5))
            led.update()
        print "Init: Pattern 0 start"
Пример #21
0
 def __init__(self):
     WuClass.__init__(self)
     self.loadClass('Touch_Sensor')
     self.IO = pin_mode(Touch_Sensor_Pin, PIN_TYPE_DIGITAL,
                        PIN_MODE_INPUT)
     self.count = 0
Пример #22
0
 def __init__(self):
     WuClass.__init__(self)
     self.loadClass('center')
Пример #23
0
 def __init__(self):
     WuClass.__init__(self)
     self.loadClass('SC_Can_Controller_3')
     self.type = -1
     print 'Controller init success'
Пример #24
0
 def __init__(self):
     WuClass.__init__(self)
     self.loadClass('Threshold')
Пример #25
0
 def __init__(self):
     WuClass.__init__(self)
     self.loadClass('SC_Height_Tracker_2')
     self.threshold = 10
     print "Ultrasound sensor init!"
 def __init__(self):
     WuClass.__init__(self)
     self.loadClass('Light_Actuator')
     self.light_actuator_gpio = pin_mode(Light_Actuator_Pin,
                                         PIN_TYPE_DIGITAL,
                                         PIN_MODE_OUTPUT)
Пример #27
0
 def __init__(self):
     WuClass.__init__(self)
     self.loadClass('Number')
     print "Number init success"
Пример #28
0
 def __init__(self):
     WuClass.__init__(self)
     self.loadClass('UIButton')
Пример #29
0
 def __init__(self):
     WuClass.__init__(self)
     self.loadClass('IOT_Redlight')
     self.IO = pin_mode(IOT_Redlight_Pin, PIN_TYPE_DIGITAL, PIN_MODE_INPUT)
Пример #30
0
 def __init__(self):
     WuClass.__init__(self)
     self.loadClass('Thermal_Sensor_Elevator')
     self.i2c = mraa.I2c(0)
     self.i2c.address(0x0A)
     self.i2c.frequency(mraa.I2C_STD)
Пример #31
0
 def __init__(self):
     WuClass.__init__(self)
     self.loadClass('Slider')
     self.slider_aio = pin_mode(Slider_Pin, PIN_TYPE_ANALOG)
     print "Slider init success"