Tabla de contenido:

Sensor de movimiento Raspberry Pi IFTTT: 4 pasos
Sensor de movimiento Raspberry Pi IFTTT: 4 pasos

Video: Sensor de movimiento Raspberry Pi IFTTT: 4 pasos

Video: Sensor de movimiento Raspberry Pi IFTTT: 4 pasos
Video: Датчик движения для умного дома своими руками с Raspberry Pi и IFTTT 2024, Noviembre
Anonim
Sensor de movimiento Raspberry Pi IFTTT
Sensor de movimiento Raspberry Pi IFTTT
Sensor de movimiento Raspberry Pi IFTTT
Sensor de movimiento Raspberry Pi IFTTT

Hola. Soy un estudiante de 4to grado y hoy vamos a hacer un sensor de movimiento IFTTT

Suministros

1x cajita de cartón

1x frambuesa pi modelo b + o a +

1x sensor PIR https://www.amazon.com/gp/product/B07KZW86YR/ref=p…(Varios) cables de puente

1x bombilla inteligente (opcional)

Cinta adhesiva (opcional)

cuenta ifttt

Paso 1: Cortar:

Corte
Corte

Corta un pequeño agujero en el medio de la parte superior de la caja.

Paso 2: Colocación del sensor PIR:

Colocación del sensor PIR
Colocación del sensor PIR
Colocación del sensor PIR
Colocación del sensor PIR

Conecte el pin del sensor PIR etiquetado como VCC al pin de 5V en la Raspberry Pi. Esto proporciona energía al sensor PIR. Conecte el que está etiquetado como GND a un pin de tierra en el Pi (también etiquetado como GND). Esto completa el circuito. Conecte el etiquetado OUT a cualquier pin GPIO numerado en el Pi. En este ejemplo, hemos elegido GPIO 4. El pin OUT emitirá un voltaje cuando el sensor detecte movimiento. Luego, la Raspberry Pi recibirá el voltaje.

Paso 3: configurar Webhooks:

Configurar webhooks
Configurar webhooks

cree un nuevo subprograma y luego seleccione Webhooks. y luego haz lo mismo con las notificaciones.

Paso 4: Código:

Para python 3 o thonny

#! / usr / bin / python # Importsimport RPi. GPIO como GPIOimportar solicitudes de importación de tiempo # Establecer la convención de nomenclatura GPIOGPIO.setmode (GPIO. BCM) # Desactivar las advertencias GPIOGPIO.setwarnings (False) # Establecer una variable para mantener la identidad del Pin GPIO pinpir = 17 # Establezca el pin GPIO como inputGPIO.setup (pinpir, GPIO. IN) # Variables para mantener el estado actual y el último actualstate = 0previousstate = 0 try: print ("Esperando que PIR se establezca …") # Bucle hasta que la salida PIR sea 0 mientras GPIO.input (pinpir) == 1: currentstate = 0 print ("Ready") # Repetir hasta que los usuarios salgan con CTRL-C mientras es True: # Leer estado PIR currentstate = GPIO.input (pinpir) # Si el PIR se activa si currentstate == 1 y estado anterior == 0: print ("¡Movimiento detectado!") # Su URL IFTTT con nombre de evento, clave y parámetros json (valores) r = request.post ('https://maker.ifttt.com/trigger / YOUR_EVENT_NAME / with / key / YOUR_KEY_HERE ', params = {"value1": "none", "value2": "none", "value3": "none"}) # Registrar nuevo estado anterior previousstate = 1 #Espere 120 segundos antes de hacer un bucle ag ain print ("Esperando 120 segundos") time.sleep (120) # Si el PIR ha regresado al estado listo elif currentstate == 0 y previousstate == 1: print ("Listo") previousstate = 0 # Espera 10 milisegundos de tiempo.sleep (0.01) excepto KeyboardInterrupt: print ("Salir") # Restablecer la configuración de GPIO GPIO.cleanup ()

¡Disfrutar!

Recomendado: