Innehållsförteckning:

Raspberry Pi rörelsesensor IFTTT: 4 steg
Raspberry Pi rörelsesensor IFTTT: 4 steg

Video: Raspberry Pi rörelsesensor IFTTT: 4 steg

Video: Raspberry Pi rörelsesensor IFTTT: 4 steg
Video: The 3 'Must Have' Smart Home Ideas For 2023 2024, Juli
Anonim
Raspberry Pi rörelsesensor IFTTT
Raspberry Pi rörelsesensor IFTTT
Raspberry Pi rörelsesensor IFTTT
Raspberry Pi rörelsesensor IFTTT

Hej. Jag är en 4: e klass och idag ska vi göra en IFTTT rörelsesensor

Tillbehör

1x liten kartong

1x hallon pi modell b+ eller a+

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

1x smart glödlampa (tillval)

Gaffatejp (tillval)

ifttt -konto

Steg 1: Klipp:

Skära
Skära

Skär ett litet hål i mitten av lådans ovansida.

Steg 2: Montera PIR -sensorn:

Montering av PIR -sensorn
Montering av PIR -sensorn
Montering av PIR -sensorn
Montering av PIR -sensorn

Anslut PIR -sensorns stift märkt VCC till 5V -stiftet på Raspberry Pi. Detta ger ström till PIR -sensorn. Anslut den som är märkt GND till en jordstift på Pi (även märkt GND). Detta slutför kretsen. Anslut den som är märkt OUT till valfritt numrerat GPIO -stift på Pi. I det här exemplet har vi valt GPIO 4. OUT -stiftet matar ut en spänning när sensorn detekterar rörelse. Spänningen kommer sedan att tas emot av Raspberry Pi.

Steg 3: Konfigurera Webhooks:

Konfigurera Webhooks
Konfigurera Webhooks

skapa en ny applet och välj sedan Webhooks. och sedan göra samma sak med aviseringar.

Steg 4: Kod:

För python 3 eller thonny

#! /usr/bin/python # Importsimport RPi. GPIO as GPIOimport timeimport requests # Set the GPIO nameing conventionGPIO.setmode (GPIO. BCM) # Stäng av GPIO -varningarGPIO.setwarnings (False) # Ställ in en variabel för att hålla GPIO Pin -identitetpinpir = 17 # Ställ in GPIO -stift som inputGPIO.setup (pinpir, GPIO. IN) # Variabler för att hålla den aktuella och sista statecurrentstate = 0previousstate = 0 försök: print ("Väntar på att PIR ska lösa sig …") # Loop tills PIR -utgången är 0 medan GPIO.input (pinpir) == 1: currentstate = 0 print ("Ready") # Loop tills användare slutar med CTRL-C medan True: # Läs PIR-tillstånd currentstate = GPIO.input (pinpir) # Om PIR utlöses om currentstate == 1 och föregående stat == 0: print ("Rörelse upptäckt!") # Din IFTTT URL med händelse namn, nyckel och json parametrar (värden) r = requests.post ('https://maker.ifttt.com/trigger /YOUR_EVENT_NAME/with/key/YOUR_KEY_HERE ', params = {"value1": "none", "value2": "none", "value3": "none"}) # Spela in nytt föregående tillstånd previousstate = 1 #Vänta 120 sekunder före looping ag ain print ("Väntar 120 sekunder") time.sleep (120) # Om PIR har återgått till redo status elif currentstate == 0 och previousstate == 1: print ("Ready") previousstate = 0 # Vänta i 10 millisekunders tid.sleep (0,01) utom KeyboardInterrupt: print ("Avsluta") # Återställ GPIO -inställningar GPIO.cleanup ()

Njut av!

Rekommenderad: