def actuator_observer(): sense = SenseHat() global temp_t global humi_t while True: time.sleep(1) print("TT = " + str(temp_t) + "\tTemp = " + str(sense.get_temperature()) + "\tHU= " + str(humi_t) + "\tHumidity = " + str(sense.get_humidity())) if sense.get_temperature() > float( temp_t) or sense.get_humidity() > float(humi_t): sense.clear(red) else: sense.clear(black)
def main(): path = "data.csv" sense = SenseHat() sense.clear() s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.bind(("", 50007)) s.listen(1) soc, addr = s.accept() print("Connected by " + str(addr)) while True: data = (soc.recv(1024)).decode() print("Client > ", data) if data == "q": soc.close() break elif data == "y": t = str(sense.get_temperature()) h = str(sense.get_humidity()) p = str(sense.get_pressure()) data = t + "," + h + "," + p with open(path, mode="a") as f: f.write( (datetime.datetime.now()).strftime("%Y-%m-%d %H:%M:%S") + "," + data + "\n") else: data = input("Server > ") print("data = " + data) soc.send(data.encode()) print("Finished.")
# reading and writing to the sensehat with python from sense_emu import SenseHat from time import sleep mySenHa = SenseHat() mySenHa.show_message("Hello", text_colour=[100, 200, 150]) mySenHa.load_image("raspberry.jpg") sleep(5) myHumidity = mySenHa.get_humidity() humidString = str(myHumidity) mySenHa.show_message(humidString)
pressure = 0 x = 0 y = 0 mid = 0 # data point class DataPoint: def __init__(self, data): self.data = data try: while True: humidity = sense.get_humidity() pressure = sense.get_pressure() temperature = sense.get_temperature() o = sense.get_orientation() pitch = o["pitch"] roll = o["roll"] yaw = o["yaw"] # get json string from joystick for event in sense.stick.get_events(): if event.action in ('pressed', 'held'): x += {'left': -1, 'right': 1}.get(event.direction, 0) y += {'up': +1, 'down': -1}.get(event.direction, 0) mid += {'middle': +1}.get(event.direction, 0) # get json string
# Listen for incoming connections sock.listen(1) while True: # Wait for a connection #print('waiting for a connection') connection, client_address = sock.accept() try: #print('connection from', client_address) while True: cmd = connection.recv(8) if cmd == b'get_ori': t = sense.get_temperature() p = sense.get_pressure() h = sense.get_humidity() data = [{ "name": "acceleration", "data": sense.get_accelerometer(), "unit": "deg" }, { "name": "magnetic", "data": sense.get_compass_raw() }, { "name": "gyroscope", "data": sense.get_gyroscope(), "unit": "deg" }] dataJSON = json.dumps(data) msg = dataJSON.encode('utf-8') connection.sendall(msg)
elif(mode == temperatureMode): digit_a_color = black digit_b_color = black t = int(hat.get_temperature()) if t < 0: digit_a_color = blue digit_b_color = blue_dark else: digit_a_color = red digit_b_color = red_dark abst = abs(t) digit_b = int(abst % 10) digit_a = int((abst - digit_b)/10) img = Image(white) img.drawDigit(digit_a,digit_a_color) img.drawDigit(digit_b,digit_b_color,True) hat.set_pixels(img.getData()) applyRotate(rot=rotate) elif(mode == humidityMode): t = int(hat.get_humidity()) abst = abs(t) digit_b = int(abst % 10) digit_a = int((abst - digit_b)/10) img = Image(white) img.drawDigit(digit_a,green) img.drawDigit(digit_b,green_dark,True) hat.set_pixels(img.getData()) applyRotate(rot=rotate) time.sleep(.75)
# Clear the LED display sense.clear() sense.clear() sense.show_message("Bonjour de Alice et Charles!", text_colour=y, back_colour=r, scroll_speed=0.05) temperature = round(sense.get_temperature(), 1) message = "Temperature is " + str(temperature) + " C and " sense.show_message(message, text_colour=o, back_colour=b, scroll_speed=0.05) humidity = round(sense.get_humidity(), 1) message = "humidity is " + str(humidity) + "%" sense.show_message(message, text_colour=y, back_colour=b, scroll_speed=0.05) time.sleep(1) smiley = [ e, e, e, e, e, e, e, e, e, b, b, e, b, b, e, e, e, b, b, e, b, b, e, e, e, e, e, p, e, e, e, e, e, p, e, p, e, p, e, e, e, p, e, e, e, p, e, e, e, e, p, p, p, e, e, e, e, e, e, e, e, e, e, e ] sense.set_pixels(smiley) time.sleep(1) rainbow_hearts()
def render_GET(self, request): # Instantiate SenseHat sensor sense = SenseHat() self.payload = str(sense.get_humidity()) return self
# import the Sense Hat emulator module from sense_emu import SenseHat import time # create a SenseHat object sense = SenseHat() # print out the temperature, humidity, atmospheric pressure, # and raw accelerometer from the SenseHat emulated sensors print('The temperature is ',sense.get_temperature(),'degrees Celsius') print('The humidity is ',sense.get_humidity(),'%') print('The atmospheric pressure is ',sense.get_pressure(),'millibars') print('The raw accelerometer data is ',sense.get_accelerometer_raw()) sense.show_message('Marques',scroll_speed=0.1, text_colour=[255,69,0]) w = (200, 200, 200) # the color white p = (102, 0, 153) # the color purple letter = [ w, w, w, w, w, w, w, w, w, p, p, p, p, p, w, w, w, p, w, w, w, w, p, w, w, p, w, w, w, w, p, w, w, p, p, p, p, p, w, w, w, p, w, w, p, w, w, w, w, p, w, w, w, p, w, w, w, p, w, w, w, w, p, w
import signal temperature = 0 humidity = 0 pressure = 0 # data point class DataPoint: def __init__(self, data): self.data = data try: humidity = s.get_humidity() pressure = s.get_pressure() temperature = s.get_temperature() jsonStr = json.dumps({ "temperature": float(temperature), "pressure": float(pressure), "humidity": float(humidity) }) try: datafile = open("chartdata.json", "w") datafile.write(jsonStr) except: print("Write Error") finally: datafile.close()