Example #1
0
def main():
    global l_verbosemode
    parser = argparse.ArgumentParser(description='Power and temp monitor.')
    parser.add_argument("-v",
                        "--verbose",
                        help="increase output verbosity",
                        action="store_true")
    parser.add_argument("-p",
                        "--purge",
                        help="purge file and database",
                        action="store_true")
    args = parser.parse_args()

    if (args.purge):
        do_purge()

    l_verbosemode = args.verbose

    ldr_1 = LightSensor(l_gpio_ldr_1)
    ldr_2 = LightSensor(l_gpio_ldr_2)
    ldr_1.when_light = light_pulse_seen_1
    ldr_2.when_light = light_pulse_seen_2
    handle_time_event()
    schedule.every(l_poll_minutes).minutes.do(handle_time_event)

    while True:
        schedule.run_pending()
        time.sleep(1)
    dados = {"value1": str(umMinutoAtras), "value2": tempos}
    print(dados)
    resultado = post(endereco, json=dados)
    print(resultado.text)


def timer_recorrente():
    calcular_tempo_aceso_leds()
    global timer
    timer = Timer(30, timer_recorrente)
    timer.start()


# criação dos componentes
leds = [LED(21), LED(22), LED(23), LED(24), LED(25)]
botoes = [Button(11), Button(12), Button(13), Button(14)]
botoes[0].when_pressed = toggle
botoes[1].when_pressed = toggle1
botoes[2].when_pressed = toggle2
botoes[3].when_pressed = toggle3
sensorLuz = LightSensor(8)
sensorLuz.when_dark = acender_led5
sensorLuz.when_light = apagar_led5

# rode o servidor
timer_recorrente()

app.run(port=5000)

timer_recorrente()
Example #3
0
from gpiozero import LightSensor, LED
from signal import pause

sensor = LightSensor(18)
led = LED(16)

sensor.when_dark = led.on
sensor.when_light = led.off

pause()
Example #4
0
app = Flask(__name__)


# definição de funções das páginas
@app.route("/led/<int:led>/<string:state>")
def change_led_to_state(led, state):
    if (state == "on"):
        leds[led].on()
    else:
        leds[led].off()
    return "LED " + str(led) + ": " + str(state)


# criação dos componentes
leds = [
    LED(21, active_high=False),
    LED(22, active_high=False),
    LED(23, active_high=False),
    LED(24, active_high=False),
    LED(25)
]
botoes = [Button(11), Button(12), Button(13), Button(14)]
for i in range(4):
    botoes[i].when_pressed = leds[i].toggle

lightSensor = LightSensor(8)
lightSensor.when_dark = leds[4].on
lightSensor.when_light = leds[4].off

# rode o servidor
app.run(port=5000, debug=False)
            self.checkStrike()
        else:
            self.clearingStrike = self.clearingStrike - 1

    def checkStrike(self):
        if not self.waitForOtherSensor:
            if self.horizDetected and self.vertDetected:
                print("Strike")
                # Once we get a strike we need to wait for both sensors to go
                # back to light before checking for strikes or balls again
                self.clearingStrike = 2
            else:
                print("Ball")
            # Once we have determined it is a ball or strike need to go back to
            # wait for two triggers again
            self.waitForOtherSensor = True
        else:
            # Now we have detected one trigger lets just wait for one more
            self.waitForOtherSensor = False


try:
    detectZone = StrikeZone()
    horizSensor.when_dark = detectZone.horizDark
    horizSensor.when_light = detectZone.horizLight
    vertSensor.when_dark = detectZone.vertDark
    vertSensor.when_light = detectZone.vertLight
    pause()
except KeyboardInterrupt:
    print("Exiting early,,,")
    sensor_de_luz.threshold = 0.6
    salvar_na_planilha(5, "apagado")
    lcd.clear()
    lcd.message("Sensor: %.2f" % (sensor_de_luz.value))


def escuro_detectado():
    led5.on()
    print("escuro")
    sensor_de_luz.threshold = 0.4
    salvar_na_planilha(5, "aceso")
    lcd.clear()
    lcd.message("Sensor: %.2f" % (sensor_de_luz.value))


sensor_de_luz.when_light = luz_detectada
sensor_de_luz.when_dark = escuro_detectado


@app.route("/luz/<int:led>/<string:estado>")
def ledServer(led, estado):
    if (estado == "on"):
        listaLedsRef[led - 1].on()
        state = "aceso"
    elif estado == "off":
        listaLedsRef[led - 1].off()
        state = "apagado"

    salvar_na_planilha(led, state)

Example #7
0
	
'''green.value = round(random.uniform(0, 0.8), 2)
	blue.value = round(random.uniform(0, 0.5), 2)
	red.value = round(random.uniform(0, 1), 2)
	time.sleep(round(random.uniform(0.01, 0.1), 2))'''
	
def lights_on():
	green.value = 1
	blue.value = 1 
	red.value = 1
	
def lights_off():
	green.value = 0
	blue.value = 0
	red.value = 0	
	•••••
	
light_sensor.when_dark = lights_on
light_sensor.when_light = lights_off

signal.pause()


'''
@atexit.register
def ledoff():
	red.value = 0
	green.value = 0
	blue.value = 0
'''
Example #8
0
from gpiozero import LightSensor
from time import sleep

pulseCount = 0


def lightPulse():
    global pulseCount
    pulseCount = pulseCount + 1
    print("Pulse ", pulseCount)


ldr = LightSensor(19, queue_len=1)
ldr.when_light = lightPulse
ldr.threshold = 0.1

while True:
    #print(ldr.value)
    sleep(1)
ultrasonic = DistanceSensor(
	echo = ULTRASONIC_ECHO_PIN,
	trigger = ULTRASONIC_TRIG_PIN,
	max_distance = ULTRASONIC_MAX,
	threshold_distance = ULTRASONIC_DIST )

# LED for each sensor
green = LED( BUTTON_LED_PIN )
red   = LED( PHOTOCELL_LED_PIN )
blue  = LED( ULTRASONIC_LED_PIN )

def take_picture_if_light( led, name, light = False ) :
	global photocell

	if ( ( light or photocell.light_detected ) and not taking_picture() ) :
		led.on()
		os.system( '/opt/bloginabox/biab camera-take-photo "' + datetime.now().strftime( '%-I:%M:%S %p' ) + ' - ' + name + '"' )
		led.off()

def taking_picture() :
	return green.is_lit or red.is_lit or blue.is_lit

try :
	ultrasonic.when_in_range = lambda: take_picture_if_light( blue, 'Ultrasonic' )
	photocell.when_light = lambda: take_picture_if_light( red, 'Photocell', True )
	button.when_pressed = lambda: take_picture_if_light( green, 'Button' )

	pause()
except KeyboardInterrupt :
	print( ' Exiting via CTRL+C...' )
Example #10
0
    return


def botao2_pressed():
    leds[1].toggle()
    return


def botao3_pressed():
    leds[2].toggle()
    return


def botao4_pressed():
    leds[3].toggle()
    return


# criação dos componentes
leds = [LED(21), LED(22), LED(23), LED(24), LED(25)]
botoes = [Button(11), Button(12), Button(13), Button(14)]
botoes[0].when_pressed = botao1_pressed
botoes[1].when_pressed = botao2_pressed
botoes[2].when_pressed = botao3_pressed
botoes[3].when_pressed = botao4_pressed
sensor_light = LightSensor(8)
sensor_light.when_light = leds[4].off
sensor_light.when_dark = leds[4].on

# rode o servidor
app.run(port=5000)
Example #11
0
    if (not switch_one and not switch_two):
        new_count = max(0, people.count - 1)
        people.count = new_count
        print('Switch one: ' + str(people.count))
        light_break_detected()


def set_second_switch(value):
    switch_two = value
    switch_one = sensor_one.light_detected
    print('Switch two: ' + str(sensor_two.value))

    # Increase count if sensor one has been triggered already and toggle light
    if (not switch_one and not switch_two):
        people.count += 1
        print('Switch two: ' + str(people.count))
        light_break_detected()


sensor_one = LightSensor(4, 5, 0.01, 0.01)
sensor_one.when_dark = lambda: set_first_switch(False)
sensor_one.when_light = lambda: set_first_switch(True)

sensor_two = LightSensor(9, 5, 0.01, 0.01)
sensor_two.when_dark = lambda: set_second_switch(False)
sensor_two.when_light = lambda: set_second_switch(True)

while True:
    if sensor_one.light_detected != True and sensor_two.light_detected != True:
        continue
        print('Light break with people:' + str(people.count))
Example #12
0
    if documento_menor != None:
        if documento_menor["estados"][numLed] == True:
            tempo_decorrido = tempo_decorrido + (tempo_anterior - data)
    return tempo_decorrido.seconds


def timer_recorrente():
    print("Repetição")
    global timer
    timer = Timer(60, timer_recorrente)
    timer.start()
    obtem_tempo()
    return


# criação dos componentes
leds = [LED(21), LED(22), LED(23), LED(24), LED(25)]
botoes = [Button(11), Button(12), Button(13), Button(14)]
botoes[0].when_pressed = botao1_pressed
botoes[1].when_pressed = botao2_pressed
botoes[2].when_pressed = botao3_pressed
botoes[3].when_pressed = botao4_pressed
sensor_light = LightSensor(8)
sensor_light.when_light = desliga_LED4
sensor_light.when_dark = acende_LED4

timer_recorrente()

# rode o servidor
app.run(port=5000)
# Turn On the light when it's become dark.

from gpiozero import LightSensor, LED

sensor = LightSensor(18)
led = LED(16)

sensor.when_dark = led.on
sensor.when_light = led.off

Example #14
0
# definição de funções das páginas
@app.route("/luz/<int:led>/<string:modo>")
def muda(led,modo):
    if modo == "on":
        leds[led-1].on()
    if modo == "off":
        leds[led-1].off()
    return ("ok")

def toggle():
    leds[0].toggle()
def toggle1():
    leds[1].toggle()
def toggle2():
    leds[2].toggle()
def toggle3():
    leds[3].toggle()
# criação dos componentes
leds = [LED(21), LED(22), LED(23), LED(24), LED(25)]
botoes = [Button(11), Button(12), Button(13), Button(14)]
botoes[0].when_pressed=toggle
botoes[1].when_pressed=toggle1
botoes[2].when_pressed=toggle2
botoes[3].when_pressed=toggle3
sensorLuz=LightSensor(8)
sensorLuz.when_dark=leds[4].on
sensorLuz.when_light=leds[4].off


# rode o servidor
app.run(port=5000)
Example #15
0
#Magic Book
from gpiozero import LED, MotionSensor, LightSensor
from signal import pause
ldr = LightSensor(26)
light = LED(25)


def openbook():
    print("Light!")
    led.on()
    os.system("mp321 /home/pi/Twinkle.mp3")
    randomfile = random.choice(os.listdir("/home/pi/music/"))
    file = '/home/pi/music/' + randomfile
    #os.system ('omxplayer -o alsa' + file)
    os.system('mp321' + file)
    os.system("mp321 /home/pi/TheEnd.mp3")


def closebook():
    led.off()
    print("Dark!")
    #os.system('killall omxplayer.bin')
    os.system('killall mpg321')


ldr.when_light = openbook
ldr.when_dark = closebook
pause()
Example #16
0
from signal import pause
import logging
from datetime import datetime
import logging

logging.basicConfig(format='%(asctime)s %(levelname)-8s %(message)s',
                    level=logging.INFO,
                    datefmt='%Y-%m-%d %H:%M:%S')


def sundown(msg):
    logging.info("LDR: It is sundown!")
    logging.info(f'ldr value: {ldr.value}')


def sunrise():
    logging.info("LDR: It is sunrise!")
    logging.info(f'ldr value: {ldr.value}')


logging.info("LDR program started.")

ldr = LightSensor(16)
logging.info(f'ldr value: {ldr.value}')
#ldr.wait_for_light()
#print("Light detected!")

ldr.when_dark = sundown
ldr.when_light = sunrise

pause()
Example #17
0
discoveryEnabler.start()

ledsWhenNotConnected()

connect()

leftLDR = LightSensor(5, threshold=0.9)
rightLDR = LightSensor(6, threshold=0.9)
"""
lightReporter = Thread(target=reportLight, args=(), daemon=True)
lightReporter.start()

distanceReporter = Thread(target=reportDistance, args=(), daemon=True)
distanceReporter.start()
"""

leftLDR.when_light = stopFunction
rightLDR.when_light = stopFunction

distance = 0  # in cms
distanceSensor = DistanceSensor(20, 21, threshold_distance=0.3)
distanceSensor.when_in_range = stopFunction

leftMotor = Motor(23, 24, 18,
                  pwm=True)  # In1 23-> pin16, In2 24->pin18, 18-> pin12
rightMotor = Motor(27, 22, 19, pwm=True)  # 27-> pin13, 22-> pin15, 19-> pin35

buzzer = Buzzer(25)

pause()
Example #18
0
    
def isDark():
    leds[4].on()
    SaveLedState()

def isLight():
    leds[4].off()
    SaveLedState()

# criação dos componentes
cliente = MongoClient("localhost", 27017)
banco = cliente["lab5"]
colecao = banco["leds"]

leds = [LED(21), LED(22), LED(23), LED(24), LED(25)]
botoes = [Button(11), Button(12), Button(13), Button(14)]
botoes[0].when_pressed = Button1
botoes[1].when_pressed = Button2
botoes[2].when_pressed = Button3
botoes[3].when_pressed = Button4

lightSensor = LightSensor(8)
lightSensor.when_dark = isDark
lightSensor.when_light = isLight

timer = Timer(60, timerFunction)
timer.start()
# rode o servidor
app.run(port=5000, debug=False)