player = Player() sensor = DistanceSensor(trigger=17, echo=18) sensor.threshold_distance = 0.2 botao1.when_pressed = ligar_campainha botao1.when_released = enviar_mensagem botao2.when_pressed = led1.off botao3.when_pressed = iniciar_gravacao botao3.when_released = parar_gravacao sensor.when_in_range = pessoa_porta sensor.when_out_of_range = pessoa_saiu # loop infinito ultimo_id = -1 while True: dados = {'offset': ultimo_id + 1} updates = get(endereco_updates, json=dados).json() if updates['ok']: result = updates['result'] for r in result: mensagem = r["message"] if ("text" in mensagem): texto = mensagem['text']
def mede(): lcd.clear() distancia = sensor.distance * 100 lcd.message("Distancia:" + "\n" + "%.1f" % (distancia) + "cm") dados = {"data/horario": datetime.now(), "distancia": distancia} colecao.insert(dados) # criação de componentes sensor = DistanceSensor(trigger=17, echo=18) led = LED(21) buzzer = Buzzer(16) botao = Button(11) botao2 = Button(12) lcd = Adafruit_CharLCD(2, 3, 4, 5, 6, 7, 16, 2) cliente = MongoClient("localhost", 27017) banco = cliente["teste_iniciais"] colecao = banco["teste_inicial"] sensor.max_distance = 1 sensor.threshold_distance = 0.1 botao.when_pressed = toca botao2.when_pressed = mede sensor.when_in_range = pisca sensor.when_out_of_range = pisca while True: sleep(0.5)
def Saiu(): intervalo = datetime.now() - tempo if (intervalo.seconds >= 10): SendText("Pessoa saiu") # criação de componentes tempo = datetime.now() sensor = DistanceSensor(trigger=17, echo=18) sensor.threshold_distance = 0.1 player = Player() aplicativo = None but1 = Button(11) but2 = Button(12) but3 = Button(13) led1 = LED(21) buz = Buzzer(16) but1.when_released = buttonReleased but1.when_pressed = buttonPressed but2.when_pressed = closeDoor but3.when_pressed = Gravacao but3.when_released = parar_gravacao sensor.when_in_range = Entrou sensor.when_out_of_range = Saiu lastUpdate = 0 # loop infinito while True: getMessage() sleep(1)
from gpiozero import DistanceSensor, LED from signal import pause sensor = DistanceSensor(23, 24, max_distance=1, threshold_distance=0.2) led = LED(18) sensor.when_in_range = led.on sensor.when_out_of_range = led.off pause()
while True: print(ultrasonic.distance) while True: ultrasonic.wait_for_in_range() print("In range") ultrasonic.wait_for_out_of_range() print("Out of range") ultrasonic = DistanceSensor(echo=17, trigger=4, threshold_distance=0.5) ultrasonic.threshold_distance = 0.5 def hello(): print("Hello") ultrasonic.when_in_range = hello def bye(): print("Bye") ultrasonic.when_out_of_range = bye ultrasonic = DistanceSensor(echo=17, trigger=4, max_distance=2) ultrasonic.max_distance = 2
piezo = LED(12) button.when_pressed = piezo.off button.when_released = piezo.on ''' ''' ### Turning an led on and off with an if-else statement ### while True: if button.is_pressed: led.off() else: led.on() ''' distanceMeters = DistanceSensor(trigger=18, echo=14, threshold_distance=0.15) # Initializes pins 8 and 11 as a DistanceSensor echo and trigger, respectively, and defines variable name "distanceMeters". Also sets threshold distance to 0.15m (~6in) while True: # Run the indented code forever distanceInches = distanceMeters.distance * 39.37 # Define variable "distanceInches" as distanceMeters times 39.37 distanceInches = round( distanceInches, 1 ) # Define new value of distanceInches as previous value of distanceInches rounded to one decimal place print('Distance: ', distanceInches, 'in') # Prints "Distance: XX.X in." distanceMeters.when_in_range = led.on # When distance sensed is less than threshold distance, turn on led distanceMeters.when_out_of_range = led.off # When distance sensed is greater than threshold distance, turn off led sleep( .1 ) # Waits 0.1 seconds before running next line of code, in this case back to initializing distanceInches
from gpiozero import LED, Button, DistanceSensor from time import sleep led = LED(21) #piezo = LED(12) #button = Button(16) # #button.when_pressed = piezo.off #button.when_released = piezo.on #while True: # if button.is_pressed: # led.off() # else: # led.on() distanceMeters = DistanceSensor(trigger=18, echo=14, threshold_distance=0.15) while True: distanceInches = distanceMeters.distance * 39.37 distanceInches = round(distanceInches, 1) print('Distance: ', distanceInches, 'in') distanceMeters.when_in_range = led.on distanceMeters.when_out_of_range = led.off sleep(.1)
sensor.threshold_distance = 0.10 campainha = Buzzer(16) botao1 = Button(11) botao2 = Button(12) # definição de funções def tocaCampainha(): campainha.beep(n=1, on_time=0.5) def distance(): led.blink(n=2) def ex3(): d = 100 * sensor.distance lcd.clear() lcd.message("%.1f cm" % d) documento = {"distancia": d, "data/hora": datetime.now()} colecao.insert(documento) # criação de componentes botao1.when_pressed = tocaCampainha botao2.when_pressed = ex3 sensor.when_in_range = distance sensor.when_out_of_range = distance
trigger=27, max_distance=1, threshold_distance=0.1) led = LED(5) # sv = Servo(18) # sv.min() # sleep(0.1) def move_max(): sv = Servo(18) sv.max() sleep(0.2) led.on() # sv.min() # sv.closed() def move_mid(): sv = Servo(18) sv.mid() sleep(0.2) led.off() # sv.min() # sv.closed() sensor.when_in_range = move_max sensor.when_out_of_range = move_mid pause()
aplicativo = None base = "https://api.telegram.org/bot" + chave endereco_enviar_mensagem = base + "/sendMessage" endereco_enviar_foto = base + "/sendPhoto" endereco_enviar_voice = base + "/sendVoice" endereco_atualizacao = base + "/getUpdates" endereco_download = base + "/getFile" botao.when_pressed = liga_buzzer botao.when_released = desliga_enviando_mensagem botao2.when_pressed = led.off botao3.when_pressed = grava_audio botao3.when_released = parar_gravacao sensor.when_in_range = chegou_na_porta sensor.when_out_of_range = saiu_da_porta player = Player() #loop infinito while True: dados = {"offset": proximo_id_de_update} resposta_atualizada = get(endereco_atualizacao, json=dados) dicionario_da_resposta = resposta_atualizada.json() for resultado in dicionario_da_resposta["result"]: mensagem = resultado["message"] if "text" in mensagem: texto = mensagem["text"] if texto == "Abrir": led.on() elif texto == "Alarme":
from gpiozero import Robot, DistanceSensor from signal import pause sensor = DistanceSensor(20, 21, max_distance=1, threshold_distance=0.2) robot = Robot(left=(24, 23), right=(17, 27)) sensor.when_in_range = robot.backward sensor.when_out_of_range = robot.stop pause()
from gpiozero import DistanceSensor from gpiozero import LED from time import sleep mySensor = DistanceSensor(echo=24, trigger=18, max_distance=2) myAlarm = LED(6) mySensor.when_in_range = myAlarm.on mySensor.when_out_of_range = myAlarm.off
from gpiozero import DistanceSensor, LED from signal import pause def in_range(): print('In range') def out_of_range(): print('Out of range') sensor = DistanceSensor(20, 21, max_distance=1, threshold_distance=0.2) sensor.when_in_range = in_range sensor.when_out_of_range = out_of_range pause()
from gpiozero import DistanceSensor, LED from signal import pause sensor = DistanceSensor(23, 24, max_distance=1, threshold_distance=0.2) led = LED(16) sensor.when_in_range = led.on sensor.when_out_of_range = led.off pause()
dist_sensor = DistanceSensor(23, 24, max_distance=1, threshold_distance=0.2) capture_button = Button(12) camera = PiCamera() led = LED(25) def capture(): print("capture") camera.capture('/home/pi/python_Pi/Project/image/%s.jpg' % datetime.now().isoformat()) def recording_on(): print("recording_on") led.on() camera.start_recording(output='/home/pi/python_Pi/Project/record/%s.h264' % datetime.now().isoformat()) def recording_off(): print("recording_off") led.off() camera.stop_recording() capture_button.when_pressed = capture dist_sensor.when_in_range = recording_on dist_sensor.when_out_of_range = recording_off pause()
#!/usr/bin/env python3 import move import signal from gpiozero import DistanceSensor min_distance = 0.15 sonic_sensor = DistanceSensor( echo=18, trigger=17, threshold_distance=min_distance) speed = 0.5 def exit_gracefully(): exit() sonic_sensor.when_in_range = lambda: move.stop() sonic_sensor.when_out_of_range = lambda: move.forward() signal.signal(signal.SIGINT, exit_gracefully) move.forward(speed) while True: sonic_sensor.wait_for_in_range() move.backward(speed) sonic_sensor.wait_for_out_of_range() move.right(speed, 0.75) exit_gracefully()