Tartalomjegyzék:

Raspberry Pi mozgásérzékelő IFTTT: 4 lépés
Raspberry Pi mozgásérzékelő IFTTT: 4 lépés

Videó: Raspberry Pi mozgásérzékelő IFTTT: 4 lépés

Videó: Raspberry Pi mozgásérzékelő IFTTT: 4 lépés
Videó: VeraPLUS Датчики 2024, November
Anonim
Raspberry Pi mozgásérzékelő IFTTT
Raspberry Pi mozgásérzékelő IFTTT
Raspberry Pi mozgásérzékelő IFTTT
Raspberry Pi mozgásérzékelő IFTTT

Helló. 4. osztályos vagyok, és ma IFTTT mozgásérzékelőt készítünk

Kellékek

1x kis kartondoboz

1x málna pi modell b+ vagy a+

1x PIR érzékelő https://www.amazon.com/gp/product/B07KZW86YR/ref=p… (Különféle) áthidaló vezetékek

1x intelligens villanykörte (opcionális)

Ragasztószalag (opcionális)

ifttt fiók

1. lépés: Vágás:

Vágott
Vágott

Vágjon egy kis lyukat a doboz tetejének közepére.

2. lépés: A PIR érzékelő csatlakoztatása:

A PIR érzékelő csatlakoztatása
A PIR érzékelő csatlakoztatása
A PIR érzékelő csatlakoztatása
A PIR érzékelő csatlakoztatása

Csatlakoztassa a PIR érzékelő VCC feliratú tűjét a Raspberry Pi 5V -os csatlakozójához. Ez biztosítja a PIR érzékelő áramellátását. Csatlakoztassa a GND feliratú csatlakozót a Pi földelőcsapjához (más néven GND). Ezzel befejeződik az áramkör. Csatlakoztassa az OUT feliratúat a Pi bármelyik számozott GPIO -tűjéhez. Ebben a példában a GPIO 4 -et választottuk. Az OUT érintkező feszültséget ad ki, amikor az érzékelő mozgást érzékel. A feszültséget ezután a Raspberry Pi fogja fogadni.

3. lépés: Webhook beállítása:

Webhook beállítása
Webhook beállítása

hozzon létre egy új kisalkalmazást, majd válassza a Webhooks lehetőséget. majd tegye ugyanezt az értesítésekkel.

4. lépés: Kód:

Python 3 vagy thonny esetén

#! /usr/bin/python # Importsimport RPi. GPIO mint GPIOimport időimport kérések # Állítsa be a GPIO elnevezési konvenciótGPIO.setmode (GPIO. BCM) # Kapcsolja ki a GPIO figyelmeztetéseket # Állítsa be a GPIO tűt bemenetkéntGPIO.setup (pinpir, GPIO. IN) # Változók az aktuális és az utolsó állapot megtartásához.input (pinpir) == 1: currentstate = 0 print ("Ready") # Loop, amíg a felhasználók kilépnek a CTRL-C billentyűvel, míg True: # Olvassa el a PIR állapot currentstate = GPIO.input (pinpir) # Ha a PIR aktiválódik, ha az aktuális állapot == 1 és korábbi állapot == 0: print ("Mozgás észlelve!") # Az IFTTT URL -je eseménynévvel, kulccsal és json paraméterekkel (értékekkel) r = request.post ('https://maker.ifttt.com/trigger /YOUR_EVENT_NAME/with/key/YOUR_KEY_HERE ', params = {"value1": "nincs", "érték2": "nincs", "érték3": "nincs"}) # Új korábbi állapot rögzítése előző állapot = 1 # Várj 120 másodpercet hurok előtt ag ain print ("Várakozás 120 másodperc") time.sleep (120) # Ha a PIR visszatért a kész állapotba elif currentstate == 0 és previousstate == 1: print ("Ready") previousstate = 0 # Várjon 10 ezredmásodpercet.sleep (0.01), kivéve a KeyboardInterrupt: print ("Kilépés") # GPIO beállítások visszaállítása GPIO.cleanup ()

Élvezd!

Ajánlott: