Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import time
- from sense_hat import SenseHat, ACTION_PRESSED, ACTION_HELD, ACTION_RELEASED
- import os
- sense = SenseHat()
- sense.rotation = 180
- linebreak = "--------------"
- def writfile():
- file = open("tmp.txt", "a")
- file.write((time.strftime("%d/%m/%Y - %H:%M:%S") + "\n"))
- file.write(msgt + "\n")
- file.write(msgp + "\n")
- file.write(msgh + "\n")
- file.write(linebreak + "\n")
- def consoleprint():
- print(time.strftime("%d/%m/%Y - %H:%M:%S"))
- print(msgt)
- print(msgp)
- print(msgh)
- print(linebreak)
- def matrixprint():
- sense.show_message(msgt, scroll_speed=0.08, back_colour=bg)
- sense.load_image("space_invader.png")
- time.sleep(1)
- sense.show_message(msgp, scroll_speed=0.08, back_colour=bg)
- sense.load_image("space_invader.png")
- time.sleep(1)
- sense.show_message(msgh, scroll_speed=0.08, back_colour=bg)
- sense.load_image("space_invader.png")
- time.sleep(1)
- while True:
- # Formula to get more accurate temp
- temp = sense.get_temperature()
- t = os.popen('/opt/vc/bin/vcgencmd measure_temp')
- cputemp = t.read()
- cputemp = cputemp.replace('temp=', '')
- cputemp = cputemp.replace('\'C\n', '')
- cputemp = float(cputemp)
- newtemp = temp - ((cputemp - temp) / 2 )
- p = sense.get_pressure()
- h = sense.get_humidity()
- p = round(p, 1)
- h = round(h, 1)
- newtemp = round(newtemp, 1)
- if newtemp > 18 and newtemp < 30: # Changes background color depending on degrees
- bg = [0, 100, 0] # green
- elif newtemp < 10:
- bg = [0, 0, 100] # red
- else:
- bg = [100, 0, 0]
- msgt = "T: %sC" % (newtemp)
- msgp = "P: %s hPa" % (p)
- msgh = "H: %s%% rH" % (h)
- consoleprint() # See function
- writfile() # See function
- matrixprint() # See function
Advertisement
Add Comment
Please, Sign In to add comment