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
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()
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,,,")
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)
'''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 '''
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()
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
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")
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)
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))
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
# 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)
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()
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()
#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()
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)