MobileWill: Raspberry Pi and Cosm
#!/usr/bin/python
#PIR LOGGING TO COSM
import RPi.GPIO as GPIO
import sys
import time
import datetime
from datetime import timedelta
import cosm
API_KEY=“API_KEY”
FEED_ID=“FEED_ID”
def writeCosm(status):
pfu = cosm.PachubeFeedUpdate(FEED_ID,API_KEY)
pfu.addDatapoint(“Pi”,status)
pfu.buildUpdate()
pfu.sendUpdate()
print “Uploaded Motion data to Cosm”
return
ledPin = 17
pirPin = 18
motionCount = 0
timerMin = 1 #Number of minutes between database writes
GPIO.setmode(GPIO.BCM)
GPIO.setup(ledPin, GPIO.OUT)
GPIO.setup(pirPin, GPIO.IN)
loop = 1
while loop == 1 :
GPIO.output(ledPin, GPIO.HIGH)
time.sleep(.5)
GPIO.output(ledPin, GPIO.LOW)
startTimer = datetime.datetime.utcnow()
#startTimer2 = startTimer
while datetime.datetime.utcnow() < startTimer+timedelta(minutes=timerMin) :
#if datetime.datetime.utcnow() >= startTimer2+timedelta(milliseconds=600) :
motionCount+=GPIO.input(pirPin)
time.sleep(.60)
#startTimer2 = datetime.datetime.utcnow()
#motionCount = ((motionCount/500)*100)
writeCosm(motionCount)
motionCount = 0
print “Done”
adafruit