Indholdsfortegnelse:

Raspberry Pi Motion Sensor IFTTT: 4 trin
Raspberry Pi Motion Sensor IFTTT: 4 trin

Video: Raspberry Pi Motion Sensor IFTTT: 4 trin

Video: Raspberry Pi Motion Sensor IFTTT: 4 trin
Video: DIY Smart Home Motion Sensor with Raspberry Pi and IFTTT 2024, Juli
Anonim
Raspberry Pi Bevægelsessensor IFTTT
Raspberry Pi Bevægelsessensor IFTTT
Raspberry Pi Bevægelsessensor IFTTT
Raspberry Pi Bevægelsessensor IFTTT

Hej. Jeg er en 4. klasse, og i dag skal vi lave en IFTTT bevægelsessensor

Forbrugsvarer

1x lille papkasse

1x hindbær pi model b+ eller a+

1x PIR -sensor https://www.amazon.com/gp/product/B07KZW86YR/ref=p…(Various) jumperwires

1x smart pære (valgfri)

Gaffatape (valgfrit)

ifttt -konto

Trin 1: Klip:

Skære
Skære

Skær et lille hul i midten af toppen af kassen.

Trin 2: Montering af PIR -sensoren:

Montering af PIR -sensoren
Montering af PIR -sensoren
Montering af PIR -sensoren
Montering af PIR -sensoren

Tilslut PIR -sensorens pin mærket VCC til 5V pin på Raspberry Pi. Dette giver strøm til PIR -sensoren. Tilslut den, der er mærket GND, til en jordstift på Pi (også mærket GND). Dette fuldender kredsløbet. Tilslut den, der er mærket OUT, til en hvilken som helst nummereret GPIO -pin på Pi. I dette eksempel har vi valgt GPIO 4. OUT -stiften udsender en spænding, når sensoren registrerer bevægelse. Spændingen vil derefter blive modtaget af Raspberry Pi.

Trin 3: Konfigurer Webhooks:

Opsætning af Webhooks
Opsætning af Webhooks

lav en ny applet, og vælg derefter Webhooks. og derefter gøre det samme med meddelelser.

Trin 4: Kode:

Til python 3 eller thonny

#! /usr/bin/python # Importsimport RPi. GPIO som GPIOimport timeimport -anmodninger # Indstil GPIO -navngivningskonventionenGPIO.setmode (GPIO. BCM) # Deaktiver GPIO -advarslerGPIO.setwarnings (False) # Angiv en variabel til at holde GPIO Pin -identitetspinpir = 17 # Indstil GPIO -pin som inputGPIO.setup (pinpir, GPIO. IN) # Variabler til at holde den aktuelle og sidste statescurrentstate = 0previousstate = 0 prøve: print ("Venter på at PIR afregner …") # Loop, indtil PIR -output er 0, mens GPIO.input (pinpir) == 1: currentstate = 0 print ("Ready") # Loop, indtil brugere afslutter med CTRL-C, mens True: # Læs PIR-tilstand currentstate = GPIO.input (pinpir) # Hvis PIR udløses, hvis currentstate == 1 og foregående stat == 0: print ("Bevægelse registreret!") # Din IFTTT URL med hændelsesnavn, nøgle og json -parametre (værdier) r = requests.post ('https://maker.ifttt.com/trigger /YOUR_EVENT_NAME/with/key/YOUR_KEY_HERE ', params = {"value1": "none", "value2": "none", "value3": "none"}) # Optag ny tidligere tilstand previousstate = 1 # Vent 120 sekunder før looping ag ain print ("Venter 120 sekunder") time.sleep (120) # Hvis PIR er vendt tilbage til klar tilstand elif currentstate == 0 og previousstate == 1: print ("Ready") previousstate = 0 # Vent i 10 millisekunder tid.sleep (0,01) undtagen KeyboardInterrupt: print ("Afslut") # Nulstil GPIO -indstillinger GPIO.cleanup ()

God fornøjelse!

Anbefalede: