コード例 #1
0
    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)
コード例 #2
0
 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)
コード例 #3
0
def send():
    sense = SenseHat()
    user = request.form['message']
    name = request.form['from']
    sense.show_message(user + " From " + name)
    return ('Message Received')
コード例 #4
0
# 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)
コード例 #5
0
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)  
コード例 #6
0
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)
コード例 #7
0
ファイル: temp_driver.py プロジェクト: troychibbs/SenseHat
    #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()
コード例 #8
0
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)
コード例 #9
0
# 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)))
コード例 #10
0
#!/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)
コード例 #11
0
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:
コード例 #12
0
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
    ]
コード例 #13
0
#!/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)
コード例 #14
0
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)

コード例 #15
0
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)
コード例 #16
0
ファイル: main.py プロジェクト: Junkpilepunk/memory_game
# 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
コード例 #17
0
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,
コード例 #18
0
ファイル: Mash_up.py プロジェクト: Ulises961/Mashup-pyhton
## 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()
コード例 #19
0
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)
コード例 #20
0
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)
コード例 #21
0
ファイル: sensehat1.py プロジェクト: sevaroy/iot
from sense_emu import SenseHat

sense = SenseHat()

red = (255, 0, 0)
sense.show_message("Sample Text", text_colour=red)
コード例 #22
0
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])
コード例 #23
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))

コード例 #24
0
ファイル: comandoPlca.py プロジェクト: jussimar/rapsyPython
# 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))
コード例 #25
0
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")

コード例 #26
0
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
        
コード例 #27
0
    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
コード例 #28
0
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()
コード例 #29
0
ファイル: hat_test1-1.py プロジェクト: cgdtaylor/sense_hat
#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
コード例 #30
0
ファイル: message.py プロジェクト: janusson/missionzero
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)
コード例 #31
0
    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))