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