Friday, 30 August 2013

core temp with lights and boundaries


import wiringpi2 as wiringpi
from time import sleep
import httplib
import json as simplejson
from random import randint
import time
wiringpi.wiringPiSetupGpio()
wiringpi.pinMode(17, 1)
wiringpi.pinMode(27, 1)
wiringpi.pinMode(22, 1)
wiringpi.digitalWrite(17, 0) #green
wiringpi.digitalWrite(27, 0) #yellow
wiringpi.digitalWrite(22, 0) #red

c = float(input("What is your ideal temperature?")) # 42
t = c
count = 0
reel = 4
while 2 == 2:
    sleep(10)
    t = int(open('/sys/class/thermal/thermal_zone0/temp').read())/1e3
    if (c - 1.5) <= t <= (c + 1.5): #good region
        count = 0
        wiringpi.digitalWrite(17, 1)
        wiringpi.digitalWrite(27, 0)
        wiringpi.digitalWrite(22, 0)
    elif (c - 2) < t < (c - 1.5): #a little too low
        count = count + 1
        wiringpi.digitalWrite(17, 0)
        wiringpi.digitalWrite(27, 1)
        wiringpi.digitalWrite(22, 0)
    elif (c + 2) < t < (c + 1.5): #a little too high
        count = count + 1
        wiringpi.digitalWrite(17, 0)
        wiringpi.digitalWrite(27, 1)
        wiringpi.digitalWrite(22, 0)
    elif t <= (c - 2): #dangerously low
        count = count + 3
        wiringpi.digitalWrite(17, 0)
        wiringpi.digitalWrite(27, 0)
        wiringpi.digitalWrite(22, 1)
    elif t >= (c + 2): #dangerously high
        count = count + 3
        wiringpi.digitalWrite(17, 0)
        wiringpi.digitalWrite(27, 0)
        wiringpi.digitalWrite(22, 1)
   

No comments:

Post a Comment