Sommario:

Sensore di movimento Raspberry Pi IFTTT: 4 passaggi
Sensore di movimento Raspberry Pi IFTTT: 4 passaggi

Video: Sensore di movimento Raspberry Pi IFTTT: 4 passaggi

Video: Sensore di movimento Raspberry Pi IFTTT: 4 passaggi
Video: Raspberry pi4 Workshop PIR Sensor -Email Sending Movement Detector using IFTTT 2024, Novembre
Anonim
Sensore di movimento Raspberry Pi IFTTT
Sensore di movimento Raspberry Pi IFTTT
Sensore di movimento Raspberry Pi IFTTT
Sensore di movimento Raspberry Pi IFTTT

Ciao. Sono un 4 ° selezionatore e oggi faremo un sensore di movimento IFTTT

Forniture

1x scatolina di cartone

1x raspberry pi modello b+ o a+

1x sensore PIR https://www.amazon.com/gp/product/B07KZW86YR/ref=p…(Vari) ponticelli

1x lampadina intelligente (opzionale)

Nastro adesivo (opzionale)

account ifttt

Passaggio 1: Taglia:

Tagliare
Tagliare

Taglia un piccolo foro al centro della parte superiore della scatola.

Passaggio 2: collegamento del sensore PIR:

Collegamento del sensore PIR
Collegamento del sensore PIR
Collegamento del sensore PIR
Collegamento del sensore PIR

Collega il pin del sensore PIR etichettato VCC al pin 5V sul Raspberry Pi. Ciò fornisce alimentazione al sensore PIR. Collegare quello etichettato GND a un pin di terra sul Pi (etichettato anche GND). Questo completa il circuito. Collega quello etichettato OUT a qualsiasi pin GPIO numerato sul Pi. In questo esempio, abbiamo scelto GPIO 4. Il pin OUT emetterà una tensione quando il sensore rileva il movimento. La tensione verrà quindi ricevuta dal Raspberry Pi.

Passaggio 3: configurazione dei webhook:

Webhook di installazione
Webhook di installazione

creare una nuova applet, quindi selezionare Webhook. e poi fai lo stesso con le notifiche.

Passaggio 4: codice:

Per Python 3 o thonny

#! /usr/bin/python # Importsimport RPi. GPIO as GPIOimport timeimport request # Imposta la convenzione di denominazione GPIOGPIO.setmode(GPIO. BCM) # Disattiva GPIO warningsGPIO.setwarnings(False) # Imposta una variabile per contenere il pin GPIO identitypinpir = 17 # Imposta il pin GPIO come inputGPIO.setup(pinpir, GPIO. IN) # Variabili per mantenere lo stato corrente e l'ultimo statocorrente = 0previousstate = 0 try: print("In attesa che il PIR si stabilizzi …") # Cicla finché l'uscita PIR non è 0 mentre GPIO.input(pinpir) == 1: currentstate = 0 print(" Ready") # Ciclo finché l'utente non esce con CTRL-C mentre True: # Leggi lo stato PIR currentstate = GPIO.input(pinpir) # Se il PIR viene attivato se currentstate == 1 e stato precedente == 0: print("Movimento rilevato!") # Il tuo URL IFTTT con nome evento, chiave e parametri json (valori) r = request.post('https://maker.ifttt.com/trigger /YOUR_EVENT_NAME/with/key/YOUR_KEY_HERE', params={"value1":"none", "value2":"none", "value3":"none"}) # Registra il nuovo stato precedente precedente = 1 #Attendi 120 secondi prima di eseguire il ciclo ag ain print("In attesa di 120 secondi") time.sleep(120) # Se il PIR è tornato allo stato di pronto elif stato attuale == 0 e stato precedente == 1: print("Pronto") stato precedente = 0 # Attendi 10 millisecondi di tempo.sleep(0.01) tranne KeyboardInterrupt: print(" Quit") # Ripristina le impostazioni GPIO GPIO.cleanup()

Divertiti!

Consigliato: