Obsah:

Senzor pohybu Raspberry Pi IFTTT: 4 kroky
Senzor pohybu Raspberry Pi IFTTT: 4 kroky

Video: Senzor pohybu Raspberry Pi IFTTT: 4 kroky

Video: Senzor pohybu Raspberry Pi IFTTT: 4 kroky
Video: VeraPLUS Датчики 2024, Červenec
Anonim
Senzor pohybu Raspberry Pi IFTTT
Senzor pohybu Raspberry Pi IFTTT
Senzor pohybu Raspberry Pi IFTTT
Senzor pohybu Raspberry Pi IFTTT

Ahoj. Jsem žák 4. ročníku a dnes si vyrobíme pohybový senzor IFTTT

Zásoby

1x malá lepenková krabice

1x malinový pi model b+ nebo a+

1x PIR senzor https://www.amazon.com/gp/product/B07KZW86YR/ref=p…(Různé) propojovací vodiče

1x chytrá žárovka (volitelně)

Lepicí páska (volitelně)

účet ifttt

Krok 1: Střih:

Střih
Střih

Uprostřed horní části krabice vyřízněte malý otvor.

Krok 2: Připojení senzoru PIR:

Připojení senzoru PIR
Připojení senzoru PIR
Připojení senzoru PIR
Připojení senzoru PIR

Připojte kolík PIR senzoru označený VCC k 5V pinu na Raspberry Pi. To poskytuje napájení senzoru PIR. Připojte ten označený GND k uzemňovacímu kolíku na Pi (také označený GND). Tím je obvod dokončen. Připojte ten, který je označen OUT, k jakémukoli očíslovanému kolíku GPIO na Pi. V tomto případě jsme vybrali GPIO 4. Kolík OUT bude vydávat napětí, když snímač detekuje pohyb. Napětí pak bude přijímat Raspberry Pi.

Krok 3: Nastavení webhooků:

Nastavení webhooků
Nastavení webhooků

vytvořte nový applet a pak vyberte Webhooks. a poté proveďte totéž s oznámeními.

Krok 4: Kód:

Pro python 3 nebo thonny

#! /usr/bin/python # Importsimport RPi. GPIO jako požadavky GPIOimport timeimport # Nastavit konvenci pojmenování GPIOGPIO.setmode (GPIO. BCM) # Vypnout varování GPIOGPIO.setwarnings (False) # Nastavit proměnnou, která bude uchovávat GPIO Pin identitypinpir = 17 # Nastavit GPIO pin jako vstup.input (pinpir) == 1: currentstate = 0 print ("Ready") # Smyčka, dokud uživatelé nepřestanou používat CTRL-C, zatímco True: # Přečíst stav PIR currentstate = GPIO.input (pinpir) # Pokud je spuštěn PIR, pokud aktuální stav == 1 a previousstate == 0: print ("Motion Detected!") # Vaše adresa IFTTT s názvem události, klíčem a parametry JSON (hodnoty) r = requests.post ('https://maker.ifttt.com/trigger /YOUR_EVENT_NAME/s/key/YOUR_KEY_HERE ', params = {"value1": "none", "value2": "none", "value3": "none"}) # Record new previous state previousstate = 1 #Wait 120 seconds před smyčkování ag ain print ("Čekání 120 sekund") time.sleep (120) # Pokud se PIR vrátil do stavu připravenosti elif currentstate == 0 a previousstate == 1: print ("Ready") previousstate = 0 # Počkejte 10 milisekund.sleep (0,01) kromě KeyboardInterrupt: print ("Quit") # Obnovit nastavení GPIO GPIO.cleanup ()

Užívat si!

Doporučuje: