def show_general(lcd, welcomeMessage, jsonResult, stop_event):
    #Limpiando LCD
    lcdDisplay.setCursor(0, 0)
    lcdDisplay.write("                ")
    lcdDisplay.setCursor(1, 0)
    lcdDisplay.write("                ")
    #Numero de lugares disponibles
    disponibles=0
    #Numero de lugares del estacionamiento
    capacidad=0
    #Numero de areas
    size = len(jsonResult)
    i = 0
    while(i < size):
        #Suma losespacios disponibles de cada area
        disponibles=disponibles+jsonResult[i]['generalAvailable']
        capacidad=capacidad+(jsonResult[i]['generalCapacity'])
        i = i + 1

    lcd.setCursor(1, 6)
    lcd.write(str(capacidad - disponibles) + "/" + str(capacidad))
    pos = 0;
    while(not stop_event.is_set()):
        #Mensaje de bienvenida
        lcdDisplay.setCursor(0, 0)
        lcdDisplay.write(welcomeMessage[0 + pos: 16  + pos])
        pos = pos + 1
        if(len(welcomeMessage) < pos + 16):
            pos = 0;
        time.sleep(0.5)
Exemple #2
0
def outcome(bool):
    lcd.clear()
    if bool == 0:
        lcd.setColor(255,255,0)
        lcd.write('Success!')
    else:
        lcd.setColor(255,0,0)
        lcd.write('Fatal error :( ')
Exemple #3
0
def grove_set_text(lcd, text):
    if device_type == DEVICE_TYPE_MRAA:
        lcd.setCursor(0, 0)
        lcd.write(str(text))
    elif device_type == DEVICE_TYPE_RPI:
        lcd.setText(str(text))
    elif device_type == DEVICE_TYPE_GPI:
        raise NotImplementedError
Exemple #4
0
def timer():
    lcd.clear()
    seconds = 0
    while True:
        lcd.setCursor(0,0)
        lcd.write('Time elapsed:')
        lcd.setCursor(1,0)
        lcd.write('{} Seconds'.format(seconds))
        time.sleep(1)
        seconds += 1
Exemple #5
0
def WelcomAndSetupMic(lcd, delay, myMic):
    global averageThreshold
    lcd.write("Que pedo morro")
    i = delay
    threshSum = 0
    while i >= 0:
        lcd.setColor(random.randint(0, 255), random.randint(0, 255), random.randint(0, 255))
        time.sleep(0.2)
        i -= 1

        buffer = upmMicrophone.uint16Array(128)
        len = myMic.getSampledWindow(2, 128, buffer);
        if len:
            thresh = myMic.findThreshold(threshContext, 30, buffer, len)
            # myMic.printGraph(threshContext)
            if(thresh):
                # print(thresh)
                threshSum += thresh

    # print threshSum
    averageThreshold = threshSum/float(delay)
    averageThreshold *= 2
    print averageThreshold
Exemple #6
0
def ChangeLcd(lcd, sensorId, message2):
    lcd.clear()
    lcd.home()
    message1 = ""
    color = (123, 123, 123)
    if sensorId == buttonId:
        message1 = buttonMessage
        color = buttonColor
    elif sensorId == touchId:
        message1 = touchMessage
        color = touchColor
    elif sensorId == knobId:
        message1 = knobMessage
        color = knobColor
    elif sensorId == micId:
        message1 = micMessage
        color = micColor

    lcd.setColor(color[0], color[1], color[2])

    lcd.write(message1)
    lcd.setCursor(1, 0)
    lcd.write(message2)
Exemple #7
0
def write(string,red,green,blue):
    lcd.clear()
    lcd.setColor(red,green,blue)
    lcd.write(string)
Exemple #8
0
def set_lcd(string):
    lcd.setCursor(0, 0)
    lcd.write(string)
Exemple #9
0
def write(string, r, g, b):
    # input is assumed to be a list of 4
    lcd.clear()
    # lcd.setcursor(0,0)
    lcd.setColor(r, g, b)
    lcd.write(string)
Exemple #10
0
# https://github.com/intel-iot-devkit/upm/tree/master/examples/python

import time

import pyupm_biss0001 as upmMotion
import pyupm_grove as grove
import pyupm_i2clcd as lcd

button = grove.GroveButton(8)
light = grove.GroveLight(0)
motion = upmMotion.BISS0001(3)
relay = grove.GroveRelay(2)
lcd = lcd.Jhd1313m1(0, 0x3E, 0x62)

while True:
    print 'Button value: ', button.value()
    print 'Light value: ', light.raw_value()
    print 'Motion value: ', motion.value()

    relay.on()

    lcd.setCursor(0,0)
    lcd.setColor(255, 0, 0)
    lcd.write('Hello World')

    time.sleep(1)

    relay.off()

del button