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