Menu

Enviro_pHAT

Claus Kuehnel

Monitoring pHAT Sensors

Python Script test_all.py
Run setup.py before.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#!/usr/bin/env python

import sys
import time
import datetime

from envirophat import light, weather, motion, analog, leds

def write(line):
    sys.stdout.write(line)
    sys.stdout.flush()

write("--- Enviro pHAT Monitoring ---")

try:
    while True:
    leds.on()
    time.sleep(0.02)
    leds.off()
        rgb = light.rgb()
        analog_values = analog.read_all()

        output = """
Date       : {n}
Temperature: {t} grd C
Pressure   : {p} hPa
Light      : {c}
RGB        : {r}, {g}, {b} 
Heading    : {h}
Analog     : 0: {a0}, 1: {a1}, 2: {a2}, 3: {a3}
""".format(
        n = datetime.datetime.now(),
    t = round(weather.temperature(),2),
        p = round(weather.pressure(),2),
        c = light.light(),
        r = rgb[0],
        g = rgb[1],
        b = rgb[2],
        h = motion.heading(),
        a0 = analog_values[0],
        a1 = analog_values[1],
        a2 = analog_values[2],
        a3 = analog_values[3]
    )
        output = output.replace("\n","\n\033[K")
        write(output)
        lines = len(output.split("\n"))
        write("\033[{}A".format(lines - 1))

        time.sleep(10)

except KeyboardInterrupt:
    pass

Related

Wiki: Home

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.