Exemplo n.º 1
0
geigerMinuteCount = 0
secondCounter = 0

def increaseCount(response):
    global geigerMinuteCount
    geigerMinuteCount += 1
    #print "Counter updated: %d" % geigerMinuteCount

ADC.setup()
GPIO.setup("P9_42",GPIO.IN)
GPIO.add_event_detect("P9_42", GPIO.RISING, callback=increaseCount)

try:
    while True:
        if secondCounter > 60 :
            #average readings and send them to HydraNetServer
            print "Geiger Count: %d, Voltage %d" % ( geigerMinuteCount,value)
            hydranet.update("Geiger Counter",geigerMinuteCount)
            geigerMinuteCount = 0
            secondCounter = 0
        else :
            #read returns values 0-1.0
            value = ADC.read("P9_39")
            #print value * 20
            secondCounter += 1
            time.sleep(1)

except KeyboardInterrupt:
    GPIO.cleanup()

Exemplo n.º 2
0
secondCounter = 0


def increaseCount(response):
    global geigerMinuteCount
    geigerMinuteCount += 1
    #print "Counter updated: %d" % geigerMinuteCount


ADC.setup()
GPIO.setup("P9_42", GPIO.IN)
GPIO.add_event_detect("P9_42", GPIO.RISING, callback=increaseCount)

try:
    while True:
        if secondCounter > 60:
            #average readings and send them to HydraNetServer
            print "Geiger Count: %d, Voltage %d" % (geigerMinuteCount, value)
            hydranet.update("Geiger Counter", geigerMinuteCount)
            geigerMinuteCount = 0
            secondCounter = 0
        else:
            #read returns values 0-1.0
            value = ADC.read("P9_39")
            #print value * 20
            secondCounter += 1
            time.sleep(1)

except KeyboardInterrupt:
    GPIO.cleanup()
Exemplo n.º 3
0
import hydranet

# PROPERTIES
sensor_prefix = "DMZ_"

if len(argv) < 2 or argv[1] != "-u":
    print "DEBUG: to update Hydranet, run %s -u" % argv[0]
    hydranet.debug = True

re = re_compile(r"Sensor\s+(\d+)\s+C:\s+([\d.]+)")

# collect sensor readings using digitemp - 10 for each sensor
sensors = {}
proc = Popen(['digitemp', '-q', '-a', '-n 10'], stdout=PIPE)
for line in iter(proc.stdout.readline, ''):
    values = re.findall(line)
    if len(values) == 0:
        continue
    sensor_n, temp = values[0]
    temp = float(temp)
    try:
        sensors[sensor_n].append(temp)
    except KeyError:
        sensors[sensor_n] = [temp]

# take the median of each set of readings and update hydranet
for sensor_n, temps in sensors.iteritems():
    sensor_id = "%s%s" % (sensor_prefix, sensor_n)
    temperature = hydranet.median(temps)
    hydranet.update(sensor_id, temperature, echo=True)
Exemplo n.º 4
0
# PROPERTIES
sensor_prefix = "DMZ_"

if len(argv) < 2 or argv[1] != "-u":
	print "DEBUG: to update Hydranet, run %s -u" % argv[0]
	hydranet.debug = True

re = re_compile(r"Sensor\s+(\d+)\s+C:\s+([\d.]+)")

# collect sensor readings using digitemp - 10 for each sensor
sensors = {}
proc = Popen(['digitemp', '-q', '-a', '-n 10'], stdout=PIPE)
for line in iter(proc.stdout.readline, ''):
	values = re.findall(line)
	if len(values) == 0:
		continue
	sensor_n, temp = values[0]
	temp = float(temp)
	try:
		sensors[sensor_n].append(temp)
	except KeyError:
		sensors[sensor_n] = [temp]

# take the median of each set of readings and update hydranet
for sensor_n, temps in sensors.iteritems():
	sensor_id = "%s%s" % (sensor_prefix, sensor_n)
	temperature = hydranet.median(temps)
	hydranet.update(sensor_id, temperature, echo=True)