コード例 #1
0
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)
コード例 #2
0
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.")
コード例 #3
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)
コード例 #4
0
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
コード例 #5
0
# 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)
コード例 #6
0
    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)
コード例 #7
0
        # 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()
コード例 #8
0
 def render_GET(self, request):
     # Instantiate SenseHat sensor
     sense = SenseHat()
     self.payload = str(sense.get_humidity())
     return self
コード例 #9
0
# 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
コード例 #10
0
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()