コード例 #1
0
from time import sleep
from gpiozero import LightSensor
laserA = LightSensor(4)
laserB = LightSensor(17)
def laserAtripped():
    atime = time.time()

def laserBtripped():
    btime = time.time()

laserA.when_dark = laserAtripped
laserB.when_dark = laserBtripped

if atime and btime
    v = atime - btime
if v < 0
    add to database
else
    subtract from database
コード例 #2
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()
コード例 #3
0
            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,,,")
コード例 #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)
コード例 #5
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
'''
コード例 #6
0
from gpiozero import LightSensor
import pygame
pygame.init()
ldr = LightSensor(4)
siren = pygame.mixer.Sound("/home/pi/siren.wav")
ldr.when_dark = lambda: siren.play()
コード例 #7
0
ファイル: light.py プロジェクト: csimmons20/FinalProject
from gpiozero import LightSensor
from picamera import PiCamera
from time import sleep
import smtplib,ssl
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.base import MIMEBase
from email.utils import formatdate
from email import encoders


camera = PiCamera()
ldr = LightSensor(4)

ldr.when_dark = lambda: caught()

def caught():
    camera.start_preview()
    sleep(2)
    camera.capture('/home/pi/image.jpg')
    sleep(2)
    camera.stop_preview()

    me = '*****@*****.**'
    send_to_email = '*****@*****.**'
    subject = 'INTRUDER! SECURITY ALERT!'
    message = 'Someone triggered the system. We sent you a picture.'
    message = MIMEText(message)

    msg = MIMEMultipart()
    msg['Subject'] = subject
コード例 #8
0
    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)


#render_template("home.html")
コード例 #9
0
ファイル: 05b_implementacao.py プロジェクト: nandohdc/ENG1419
    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)
コード例 #10
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))
コード例 #11
0
ファイル: 05d_desafio.py プロジェクト: nandohdc/ENG1419
    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)
コード例 #12
0
# 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

コード例 #13
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)
コード例 #14
0
    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()
コード例 #15
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()
コード例 #16
0
ファイル: MagicBook.py プロジェクト: mattsage/MagicStoryBook
#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()
コード例 #17
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)