Skip to content

Instantly share code, notes, and snippets.

@trianglegrrl
Created July 22, 2015 01:13

Revisions

  1. trianglegrrl created this gist Jul 22, 2015.
    32 changes: 32 additions & 0 deletions pir.py
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,32 @@
    import RPi.GPIO
    import os
    import time
    from pyslack import SlackClient
    import requests
    import json
    import string

    url = "https://hooks.slack.com/services/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"

    RPi.GPIO.setmode(RPi.GPIO.BCM)

    RPi.GPIO.setup(4, RPi.GPIO.IN, pull_up_down=RPi.GPIO.PUD_DOWN)

    current_movement = RPi.GPIO.LOW

    headers = {'content-type': 'application/json'}

    while True:
    movement_sensed = RPi.GPIO.input(4) == RPi.GPIO.HIGH

    if movement_sensed != current_movement:
    if movement_sensed:
    message = "Movement sensed"
    else:
    message = "Movement has stopped"

    payload = { "text": message }

    response = requests.post(url, data=json.dumps(payload), headers=headers)

    current_movement = movement_sensed