def display_weather(self): sense_emulator = SenseHat() message = "%s %sC %s wind speed %s km/h" % ( self.city, self.temperature, self.weather_conditions, self.wind_speed) sense_emulator.show_message(message)
def display(self): sense_hat_emulator = SenseHat() message = ("%s %sC %s wind speed %s km/h" %(self.current_weather.getCity(), self.current_weather.getTemperature(), self.current_weather.getWeatherConditions(), self.current_weather.getWindSpeed())) sense_hat_emulator.show_message(message)
def send(): sense = SenseHat() user = request.form['message'] name = request.form['from'] sense.show_message(user + " From " + name) return ('Message Received')
# 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)
from flask import Flask, render_template, request, current_app as app from flask_apscheduler import APScheduler from sense_emu import SenseHat import sqlite3 sense = SenseHat() sense.show_message("Enter your reminder") app = Flask(__name__) scheduler = APScheduler() scheduler.init_app(app) scheduler.start() @app.route('/') def show_reminder(): return render_template('app.html') @app.route('/buttonPressed/<btn>') def press(btn): print('button ' + str(btn) + 'was pushed') return render_template('accomplished.html') @app.route('/tasks') def tasks(): conn = sqlite3.connect('./static/data/appTasks.db') curs = conn.cursor() tasks = [] rows = curs.execute("SELECT * from tasks") for row in rows: message = {'reminder': row[0], 'date': row[1], 'rowid': row[2]} print (message)
from sense_emu import SenseHat from time import sleep sense = SenseHat() #makeover time! Here is a Python list. It holds collection of string values. names = ["Codey", "Galbert", "Freedy", "Voltria", "Kat-Kat"] names.append("Moe") sense.show_message('hh') #Colors: r = (255, 0, 0 ) # RED color, stored in an another data structure called a tuple. k = (0, 0, 0) # black means zero amounts of red, green and blue r = (255, 0, 0) g = (0, 255, 0) b = (0, 0, 255) k = (0, 0, 0) w = (255, 255, 255) c = (0, 255, 255) y = (255, 255, 0) o = (255, 128, 0) n = (255, 128, 128) p = (128, 0, 128) d = (255, 0, 128) l = (128, 255, 128)
#Create csvwriter object and write header temp_writer = csv.writer(temp_file, delimiter=',', quotechar="'", quoting=csv.QUOTE_MINIMAL) temp_writer.writerow(["Temperature", "Time"]) #iterates for 5 readings read_count = 0 while read_count != 5: #retrieve temp and increment count read_count += 1 temp = get_temp_string() #print temp to console and set LED matrix print(temp) sense.show_message(temp + " degrees", text_colour=[0, 255, 0], scroll_speed=0.025) #take time and write line of data to .csv file date = datetime.now() temp_writer.writerow([temp, date.strftime("%H:%M:%S")]) #freeze loop for 2 seconds sleep(2) temp_file.close()
from sense_emu import SenseHat sense = SenseHat() sense.show_message("hello world!") #green = (0, 255, 0) #white = (255, 255, 255) #while True: # humidity = sense.humidity # humidity_value = 64 * humidity / 100 # pixels = [green if i < humidity_value else white for i in range(64)] # sense.set_pixels(pixels)
# The Hardware I'm using are Raspberry pi and a SenseHat from sense_emu import SenseHat import time s = SenseHat() # Get the raw information of the compass raw = s.get_compass_raw() # Assign the compass values to x, y, and z x = raw["x"] y = raw["y"] z = raw["z"] # Dispaly the result on the screen s.show_message("coord" + str(int(x))) time.sleep(1) s.show_message("coord" + str(int(y))) time.sleep(1) s.show_message("coord" + str(int(z)))
#!/usr/bin/env python from sense_emu import SenseHat sense = SenseHat() green = (0, 255, 0) red = (255, 0, 0) while True: temperature = round(sense.get_temperature(), 1) humidity = round(sense.get_humidity(), 1) pressure = round(sense.get_pressure(), 1) status = "{}C {}% {}mbar".format(temperature, humidity, pressure) status_colour = green if temperature < 18.3 or temperature > 26.7: status_colour = red if pressure < 979 or pressure > 1027: status_colour = red if humidity < 55 or humidity > 65: status_colour = red print(status) sense.show_message(status, text_colour=(255,255,255), back_colour=status_colour, scroll_speed=0.05)
from sense_emu import SenseHat import time import thingspeak thing_id = "1220519" thing_key = "FCWA8LQ9NTSXFISB" thing_channel = thingspeak.Channel(thing_id, thing_key) sense = SenseHat() sense.show_message("SmartCities", text_colour=[0, 0, 255]) while True: temperature = sense.get_temperature() humidity = sense.get_humidity() formated_humidity = f'{int(humidity)}%' if (humidity >= 40 and humidity <= 60): print("ESTADO NORMAL :)") sense.show_message(formated_humidity, text_colour=[0, 255, 0]) else: print("!!! ESTADO DE ATENCAO !!! :!") sense.show_message(formated_humidity, text_colour=[255, 0, 0]) data = {'field1': temperature, 'field2': humidity} if (thing_channel.update(data)): print(F"TEMPERATURA: {temperature} C \nHUMIDADE: {formated_humidity}") print("DADOS ENVIADOS COM SUCESSO PARA THINGSPEAK") else:
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 ]
#!/usr/bin/python3 from sense_emu import SenseHat import json sense = SenseHat() text_color_list = [] data_file = open("textLedColor.json", "r") data_led = data_file.readline() data_file.close() data_led_json = json.loads(data_led) if data_led_json["color"] == "red": text_color_list = [255, 0, 0] elif data_led_json["color"] == "green": text_color_list = [0, 255, 0] elif data_led_json["color"] == "blue": text_color_list = [0, 0, 255] elif data_led_json["color"] == "orange": text_color_list = [255, 165, 0] elif data_led_json["color"] == "white": text_color_list = [255, 255, 255] else: text_color_list = [0, 0, 0] sense.show_message(str(data_led_json["text"]), text_colour=text_color_list)
from sense_emu import SenseHat import time from time import asctime sense = SenseHat() while True: temp = round(sense.get_temperature()) humidity = round(sense.get_humidity()) pressure = round(sense.get_pressure()) message = 'T=%dC, H=%d, P=%d' %(temp,humidity,pressure) sense.show_message(message,scroll_speed=(.1),text_colour=[200,240,200]) time.sleep(2) log = open('SensingResult.txt',"a") now = str(asctime()) log.write(now+' '+message+'\n') print(message) log.close() time.sleep(1)
from sense_emu import SenseHat import time import thingspeak thing_ID = "1218262" thing_key = "6YI56E62Q38IY3FT" thing_channel = thingspeak.Channel(thing_ID, thing_key) sense = SenseHat() sense.clear() sense.show_message("agr to usando thing speak") while True: temperature = sense.get_temperature() humidity = sense.get_humidity() payload = {'field1': temperature, 'field2': humidity} if (thing_channel.update(payload)): print("Dados: ", payload, " enviados para nuvem") else: print("ERRO AO ENVIAR OS DADOS") time.sleep(10)
# mainloop sense.clear() while True: while game_started == False: #show a message before the game starts #press button to start sense.load_image("press_start.png", redraw=True) for event in sense.stick.get_events(): if event.action == "released": game_started = True sense.show_message("lvl " + str(level)) trythis = to_do(level) win = players_turn(trythis) if win == True: sense.load_image("correct.png", redraw=True) sleep(1) level = level + 1 else: sense.load_image("wrong.png", redraw=True) sleep(1) sense.show_message("Game over") game_started = False level = 1
heart_colors = [red_heart, pink_heart, orange_heart] def rainbow_hearts(): for color in heart_colors: sense.set_pixels(color) time.sleep(0.5) # 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,
## Choosing the values of our interest raw_output = [ values for (key, values) in main_dict if key == 'temp' or key == 'feels_like' or key == 'humidity' ] ##Setting the keys to be displayed in the dashboards output_keys = ['Temperature:', 'Humidity:', 'Perceived temperature:'] ## Combining output_list = [(key, value) for (key, value) in zip(output_keys, raw_output)] event = sense.stick.wait_for_event() if event.action == 'pressed': if event.direction == 'middle': if response.status_code > 200: sense.clear(255, 0, 0) sense.show_message(str(response.status_code) + ' error') else: sense.clear(0, 255, 0) post_information() text2speech(make_text()) sleep(3) clearFeed() sense.show_message("bye") sense.clear()
class Game: def __init__(self): self.sense = SenseHat() self.sense.low_light = True self.intro_msg() self.grid = Grid(colors["white"]) self.sense.set_pixels(self.grid) self.cursor = Cursor(colors["pink"]) self.tiles = [GameTile(i) for i in range(9)] self.players = [Player(colors["blue"]), Player(colors["red"])] @property def current_player(self): nb = self.turn % 2 return self.players[nb] @property def other_player(self): nb = self.turn % 2 return self.players[nb ^ 1] @property def turn(self): nb_used_tiles = len(self.players[0].tiles) + len(self.players[1].tiles) return nb_used_tiles def refresh(self): for tile in self.tiles: self._draw_tile(tile) def _draw_tile(self, tile): for led in tile.coords: self.sense.set_pixel(led[0], led[1], tile.color) def play(self, socket): self.cursor.place(4) self._draw_tile(self.cursor) while True: event = self.sense.stick.wait_for_event() if event.action == "pressed": if not event.direction == "middle": self.cursor.move(event.direction) self.refresh() self._draw_tile(self.cursor) else: selected_tile = self.tiles[self.cursor.nb] if selected_tile.color == colors["blank"]: self.current_player.play( selected_tile) # the turn is incremented here if self.turn > 3: if self.other_player.has_win(): socket.sendall(bytes([9])) self.win_msg() return True socket.sendall(bytes([self.cursor.nb])) self.refresh() return False def wait_for_play(self, socket): while True: data = socket.recv(1024) if data: tile_nb = int.from_bytes(data, "little") if tile_nb == 9: self.loose_msg() return True else: self.current_player.play(self.tiles[tile_nb]) self.refresh() return False def intro_msg(self): self.sense.show_message( "Welcome to pitactoe!!", text_colour=colors["white"], scroll_speed=SCROLL_SPEED, ) def draw_msg(self): self.sense.show_message("Draw!", text_colour=colors["white"], scroll_speed=SCROLL_SPEED) def win_msg(self): self.sense.show_message("You win!", text_colour=colors["white"], scroll_speed=SCROLL_SPEED) def loose_msg(self): self.sense.show_message("You loose!", text_colour=colors["white"], scroll_speed=SCROLL_SPEED)
arrow_green = [ e, e, e, g, g, e, e, e, e, e, g, g, g, g, e, e, e, g, e, g, g, e, g, e, g, e, e, g, g, e, e, g, e, e, e, g, g, e, e, e, e, e, e, g, g, e, e, e, e, e, e, g, g, e, e, e, e, e, e, g, g, e, e, e ] # Set a variable pause to 3 (the initial time between turns) # Set variables score and angle to 0 # Create a variable called play set to True (this will be used to stop the game later) pause = 3 score = 0 angle = 0 play = True sense.show_message("Keep the arrow pointing up", scroll_speed=0.05, text_colour=[100, 100, 100]) # WHILE play == True while play: # CHOOSE a new random angle last_angle = angle while angle == last_angle: angle = choice([0, 90, 180, 270]) sense.set_rotation(angle) # DISPLAY the white arrow sense.set_pixels(arrow)
from sense_emu import SenseHat sense = SenseHat() red = (255, 0, 0) sense.show_message("Sample Text", text_colour=red)
from sense_emu import SenseHat sense = SenseHat() counter = 0 while True: event = sense.stick.wait_for_event() if (event.action == "released"): if (event.direction == "up"): counter = counter + 1 elif (event.direction == "down"): counter = counter - 1 sense.show_message(str(counter), text_colour=[255, 0, 0])
from sense_emu import SenseHat # sense_hat for real hardware, sense_emu for emulator sense = SenseHat() # clear screen sense.clear() # set a variable to collect pressure reading pressure_reading = sense.get_pressure() # show a message with the reading value but change numerical value # to a string of text print(pressure_reading) sense.show_message(str(pressure_reading))
# Importando sense hat from sense_emu import SenseHat import time #instancia em python sense = SenseHat() #criando variaveis com cores red = (255, 0, 0) green = (0, 255, 0) blue = (0, 0, 255) #controla a velodidade a padrão é 0.1 scroll_speed = 0.005 sense.show_message("Olá Mundo!", scroll_speed, green) nome = input("Digite seu nome: ") sense.show_message(nome, scroll_speed, green) #limpando matriz de led sense.clear() int_red = 0 int_green = 0 int_azul = 0 cor = (int_red, int_green, int_azul) while True: time.sleep(1) sense.clear(red) time.sleep(5) #pega a humidade do sensor humidity = sense.get_humidity() print("Umidade: " + str(humidity))
from sense_emu import SenseHat # sense_hat for real hardware, sense_emu for emulator sense = SenseHat() # clear screen sense.clear() sense.show_message("Welcome to the SenseHat")
from sense_emu import SenseHat # sense_hat for real hardware, sense_emu for emulator from time import sleep sense = SenseHat() # set colours to use on print out on SenseHat green = (0, 255, 0) red = (255, 0, 0) blue = (0, 0, 255) # clear screen and rotate sense.clear() sense.show_message("Ready to go") counting = 1 # start loop to continuously check for button presses while True: sense.show_letter(str(counting), blue) sleep(1) counting = counting + 1
if worksheet is None: worksheet = login_open_sheet(GDOCS_OAUTH_JSON, GDOCS_SPREADSHEET_NAME) # Attempt to get sensor reading. temp = sense.get_temperature() temp = round(temp, 1) humidity = sense.get_humidity() humidity = round(humidity, 1) pressure = sense.get_pressure() pressure = round(pressure, 1) # 8x8 RGB sense.clear() info = 'Temperature (C): ' + str(temp) + 'Humidity: ' + str( humidity) + 'Pressure: ' + str(pressure) sense.show_message(info, text_colour=[255, 0, 0]) # Print print("Temperature (C): ", temp) print("Humidity: ", humidity) print("Pressure: ", pressure, "\n") def json_serial(obj): """JSON serializer for objects not serializable by default json code""" if isinstance(obj, (datetime, date)): return obj.isoformat() raise TypeError("Type %s not serializable" % type(obj)) # Append the data in the spreadsheet, including a timestamp
sleep(0.5) sense.show_letter("E", random_colour(), back_colour=r) sleep(0.5) """Replace with your child's name""" sense.show_letter("M", random_colour(), back_colour=r) sleep(0.5) sense.show_letter("Y", random_colour(), back_colour=g) sleep(0.8) sense.show_letter("K", random_colour(), back_colour=b) sleep(0.5) sense.show_letter("I", random_colour(), back_colour=y) sleep(0.5) sense.show_letter("D", random_colour(), back_colour=r) sleep(0.5) """scroll goodnight my Darling""" sense.show_message("Goodnight my Darling !", text_colour=y, back_colour=b, scroll_speed=0.08) """Optional infinite Sacha loop with a while True: """ sense.show_letter("L", random_colour(), back_colour=r) sleep(0.5) sense.show_letter("O", random_colour(), back_colour=g) sleep(0.5) sense.show_letter("V", random_colour(), back_colour=b) sleep(0.5) sense.show_letter("E", random_colour(), back_colour=y) sleep(0.5) """clear the sense Hat""" sense.clear()
#sense hat test 1.1 from sense_emu import SenseHat from random import randint sense = SenseHat() r=randint(0,255) g=randint(0,255) b=randint(0,255) sense.set_pixel(0,0,r,g,b) #display color # define scoll speed sense.scroll_speed = 15 #send message sense.show_message("this is colourful", text_colour=(r,g,b)) print r,g,b
from sense_emu import SenseHat sense = SenseHat() blue = (0, 0, 255) yellow = (255, 255, 0) sense.show_message("Egham Raspberry Jam is awesome", text_colour=yellow, back_colour=blue)
if ball_position[0] == 1 and y-1 <= ball_position[1] <= y+1: ball_speed[0] = -ball_speed[0] if ball_position[0] == 0: return False sense.set_pixel(ball_position[0], ball_position[1], 0, 0, 255) return True def move_up(event): global y if y > 1 and event.action=='pressed': y -= 1 print(event) def move_down(event): global y if y < 6 and event.action=='pressed': y += 1 print(event) sense.stick.direction_up = move_up sense.stick.direction_down = move_down while ball_play(): draw_bat() sleep(0.25) sense.clear(0, 0, 0) sense.show_message("You Lose", text_colour=(255, 0, 0))