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"
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()
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"
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
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!"
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"
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"
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
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]]
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
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!"
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"
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
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
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")
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
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"
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)
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"
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
def __init__(self): WuClass.__init__(self) self.loadClass('center')
def __init__(self): WuClass.__init__(self) self.loadClass('SC_Can_Controller_3') self.type = -1 print 'Controller init success'
def __init__(self): WuClass.__init__(self) self.loadClass('Threshold')
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)
def __init__(self): WuClass.__init__(self) self.loadClass('Number') print "Number init success"
def __init__(self): WuClass.__init__(self) self.loadClass('UIButton')
def __init__(self): WuClass.__init__(self) self.loadClass('IOT_Redlight') self.IO = pin_mode(IOT_Redlight_Pin, PIN_TYPE_DIGITAL, PIN_MODE_INPUT)
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)
def __init__(self): WuClass.__init__(self) self.loadClass('Slider') self.slider_aio = pin_mode(Slider_Pin, PIN_TYPE_ANALOG) print "Slider init success"