예제 #1
0
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)
예제 #3
0
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)
예제 #4
0
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()
예제 #5
0
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)
예제 #8
0
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
예제 #9
0
                        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()
예제 #10
0
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":
예제 #11
0
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()
예제 #12
0
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
예제 #13
0
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()
예제 #14
0
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()
예제 #15
0
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()
예제 #16
0
#!/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()