Taula de continguts:

Sensor de moviment Raspberry Pi IFTTT: 4 passos
Sensor de moviment Raspberry Pi IFTTT: 4 passos

Vídeo: Sensor de moviment Raspberry Pi IFTTT: 4 passos

Vídeo: Sensor de moviment Raspberry Pi IFTTT: 4 passos
Vídeo: Raspberry pi4 Workshop PIR Sensor -Email Sending Movement Detector using IFTTT 2024, Desembre
Anonim
Sensor de moviment Raspberry Pi IFTTT
Sensor de moviment Raspberry Pi IFTTT
Sensor de moviment Raspberry Pi IFTTT
Sensor de moviment Raspberry Pi IFTTT

Hola. Sóc alumne de 4t i avui farem un sensor de moviment IFTTT

Subministraments

1x capsa de cartró

1x raspberry pi model b + o a +

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

1 bombeta intel·ligent (opcional)

Cinta adhesiva (opcional)

compte ifttt

Pas 1: tallar:

Tallar
Tallar

Talla un petit forat al mig de la part superior de la caixa.

Pas 2: connectar el sensor PIR:

Col·locació del sensor PIR
Col·locació del sensor PIR
Col·locació del sensor PIR
Col·locació del sensor PIR

Connecteu el pin del sensor PIR amb l’etiqueta VCC al pin de 5 V del Raspberry Pi. Això proporciona alimentació al sensor PIR. Connecteu l’etiqueta GND a un pin de terra del Pi (també etiquetat GND). Per completar el circuit, connecteu l’etiquetat OUT a qualsevol pin GPIO numerat del Pi. En aquest exemple, hem escollit GPIO 4. El pin OUT generarà una tensió quan el sensor detecti moviment. El voltatge el rebrà el Raspberry Pi.

Pas 3: configureu Webhooks:

Configuració de webhooks
Configuració de webhooks

feu un applet nou i, a continuació, seleccioneu Webhooks. i després feu el mateix amb les notificacions.

Pas 4: Codi:

Per a Python 3 o Thonny

#! / usr / bin / python # Importsimport RPi. GPIO com a GPIOimport timeimport sol·licituds # Estableix la convenció de noms GPIOGPIO.setmode (GPIO. BCM) # Desactiva les advertències GPIOGPIO.setwarnings (fals) # Estableix una variable per mantenir el PIN GPIO identitatpirpir = 17 # Estableix el pin GPIO com inputGPIO.setup (pinpir, GPIO. IN) # Variables per contenir l'estat actual i últimcurrentstate = 0previousstate = 0 try: print ("Esperant que PIR es resolgui …") # Bucle fins que la sortida PIR sigui 0 mentre GPIO.input (pinpir) == 1: currentstate = 0 print ("Ready") # Bucle fins que els usuaris surten amb CTRL-C mentre és True: # Llegeix l'estat PIR currentstate = GPIO.input (pinpir) # Si el PIR s'activa si currentstate == 1 i previousstate == 0: print ("S'ha detectat un moviment!") # El vostre URL IFTTT amb nom d'esdeveniment, paràmetres (valors) de clau i json r = requests.post ('https://maker.ifttt.com/trigger / YOUR_EVENT_NAME / amb / key / YOUR_KEY_HERE ', params = {"value1": "none", "value2": "none", "value3": "none"}) # Record new state previous previousstate = 1 # Espera 120 segons abans de fer un bucle ag ain print ("Waiting 120 seconds") time.sleep (120) # Si el PIR ha tornat a l'estat llest elif currentstate == 0 and previousstate == 1: print ("Ready") previousstate = 0 # Espereu 10 mil·lisegons de temps.sleep (0,01) excepte KeyboardInterrupt: print ("Surt") # Restableix la configuració GPIO GPIO.cleanup ()

Gaudeix-ne!

Recomanat: