Inhaltsverzeichnis:

Raspberry Pi Bewegungssensor IFTTT - Gunook
Raspberry Pi Bewegungssensor IFTTT - Gunook

Video: Raspberry Pi Bewegungssensor IFTTT - Gunook

Video: Raspberry Pi Bewegungssensor IFTTT - Gunook
Video: How to Use a PIR Motion Sensor with Raspberry Pi 2024, Juli
Anonim
Raspberry Pi Bewegungssensor IFTTT
Raspberry Pi Bewegungssensor IFTTT
Raspberry Pi Bewegungssensor IFTTT
Raspberry Pi Bewegungssensor IFTTT

Hallo. Ich bin ein Viertklässler und heute werden wir einen IFTTT-Bewegungssensor herstellen

Lieferungen

1x kleiner Karton

1x Himbeer-Pi-Modell b+ oder a+

1x PIR-Sensor https://www.amazon.com/gp/product/B07KZW86YR/ref=p…(Verschiedene) Steckbrücken

1x intelligente Glühbirne (optional)

Klebeband (optional)

ifttt-Konto

Schritt 1: Schneiden:

Schneiden
Schneiden

Schneiden Sie ein kleines Loch in die Mitte der Oberseite der Schachtel.

Schritt 2: Anbringen des PIR-Sensors:

Anbringen des PIR-Sensors
Anbringen des PIR-Sensors
Anbringen des PIR-Sensors
Anbringen des PIR-Sensors

Verbinden Sie den Pin des PIR-Sensors mit der Bezeichnung VCC mit dem 5V-Pin des Raspberry Pi. Dies versorgt den PIR-Sensor mit Strom. Verbinden Sie den mit GND gekennzeichneten Anschluss mit einem Massestift am Pi (auch mit GND gekennzeichnet). Dies vervollständigt die Schaltung. Verbinden Sie den mit OUT bezeichneten mit einem nummerierten GPIO-Pin auf dem Pi. In diesem Beispiel haben wir GPIO 4 gewählt. Der OUT-Pin gibt eine Spannung aus, wenn der Sensor eine Bewegung erkennt. Die Spannung wird dann vom Raspberry Pi empfangen.

Schritt 3: Webhooks einrichten:

Webhooks einrichten
Webhooks einrichten

Erstellen Sie ein neues Applet, und wählen Sie dann Webhooks aus. und dann dasselbe mit Benachrichtigungen.

Schritt 4: Code:

Für Python 3 oder Thonny

#! /usr/bin/python # Importsimport RPi. GPIO als GPIOimport timeimport Requests # Setze die GPIO NamenskonventionGPIO.setmode(GPIO. BCM) # Schalte GPIO Warnings ausGPIO.setwarnings(False) # Setze eine Variable um die GPIO Pin-Identitätpinpir = 17. zu halten # Setze den GPIO-Pin als inputGPIO.setup(pinpir, GPIO. IN) # Variablen zum Halten des aktuellen und letzten Zustandscurrentstate = 0vorherigerstate = 0 try: print("Warten auf PIR, um sich zu beruhigen …") # Schleife, bis der PIR-Ausgang 0 ist, während GPIO.input(pinpir) == 1: currentstate = 0 print(" Ready") # Schleife, bis der Benutzer mit STRG-C beendet, während True: # PIR-Status lesen currentstate = GPIO.input(pinpir) # Wenn der PIR ausgelöst wird, wenn currentstate == 1 und previousstate == 0: print("Bewegung erkannt!") # Ihre IFTTT-URL mit Ereignisname, Schlüssel und JSON-Parametern (Werten) r = request.post('https://maker.ifttt.com/trigger /YOUR_EVENT_NAME/with/key/YOUR_KEY_HERE', params={"value1":"none", "value2":"none", "value3":"none"}) # Neuen vorherigen Zustand aufzeichnen previousstate = 1 #Warten Sie 120 Sekunden vor der Schleife ag ain print("Warten 120 Sekunden") time.sleep(120) # Wenn der PIR in den Bereitschaftszustand zurückgekehrt ist elif currentstate == 0 und previousstate == 1: print("Ready") previousstate = 0 # Warten Sie 10 Millisekunden time.sleep(0.01) außer KeyboardInterrupt: print(" Quit") # GPIO-Einstellungen zurücksetzen GPIO.cleanup()

Genießen!

Empfohlen: