Ejemplo n.º 1
0
def heating(temperature, thermostat_temp):
    sense = _SenseHat(rpi)
    red = [255, 0, 0]
    black = [0, 0, 0]
    if thermostat_temp <= temperature:
        sense.led_2(black)
        return "OFF"
    else:
        sense.led_2(red)
        return "ON"
Ejemplo n.º 2
0
def sense_led(state):
    sense = _SenseHat(rpi)
    white = [255, 255, 255]
    black = [0, 0, 0]

    if state == "on":
        sense.led_1(black)
        print("LED off")
        return "off"
    elif state == "off":
        sense.led_1(white)
        print("LED on")
        return "on"
Ejemplo n.º 3
0
    def update_interface(self):
        sense = _SenseHat(rpi)
        temperature = round(sense.temp_c, 1)
        thermostat_temp = self.tempscale.get()

        self.label.configure(text="temperature: " + str(temperature) +
                             " \u2103")
        self.label2.configure(text="pressure: " +
                              str(round(sense.pressure, 2)) + " mbar")
        self.label3.configure(text="humidity: " +
                              str(round(sense.humidity, 1)) + " %")
        self.label4.configure(text="thermostat temperature: " +
                              str(thermostat_temp) + " \u2103")
        self.label5.configure(text="heating: " +
                              str(heating(temperature, thermostat_temp)))

        self.after(500, self.update_interface
                   )  # METHOD UPDATES EVERY HALF SECOND WITHIN EVENT HANDLER
Ejemplo n.º 4
0
    self.temp = Value
    """


class Temperature:  # Takes sensehat instance and a mode of necessary
    def __init__(self, sense_object, mode="celsius"):
        # mode is automatically set to celsius as default
        self.sh = sense_object
        self.mode = mode

    def temperature_c(self):
        return self.sh.sense.get_temperature()
    # returns current temperature in celsius

    def temperature_f(self):
        t_celsius = self.sh.get_temperature()
        return t_celsius * 1.8 + 32
    # returns current temperature in fahrenheit

    def thermostat(self, mode):
        # bottle method in here to get the temperature from the slider
        return

if __name__ == "__main__":
    from board import Board
    from sensehat import _SenseHat
    rpi = Board()
    sh = _SenseHat(rpi)
    temptest = Temperature(sh)
    print(temptest.temperature_c())
Ejemplo n.º 5
0
    sense.magnetometer_on()
    while True:
        print(sense.sense.compass)


def get_temperature_demo():
    tempc = Temperature(sense)      # theoretically this should return the temperature in celsius from the sensehat
    print(tempc.temperature_c())    # it is untested however.

red = [255, 0, 0]
green = [0, 255, 0]
blue = [0, 0, 255]
white = [255, 255, 255]
black = [0, 0, 0]

rpi = Board()
sense = _SenseHat(rpi)
pygame.init()
pygame.display.set_mode((640, 480))


sense_led(white, black)
compass()



# sense_demo()
# led_on_demo() # calls led_on_demo function in main.py to turn on LED
# rgb_led_on_demo() # calls rgb_led_on_demo function in main.py to turn on red led then off and turn on white.
# get_temperature_demo() # demo of temperature get from the Temperature class
Ejemplo n.º 6
0
class HelpPage(tk.Frame):
    def __init__(self, parent, controller):
        tk.Frame.__init__(self, parent)

        label = tk.Label(self, text="help page for all the penises: ")

        button_page = tk.Button(self, text="Home", anchor="sw",
                                command=lambda: controller.show_frame(HomePage))
        button_quit = tk.Button(self, text="quit", anchor="sw", command=self.quit)

        label.grid(row=0, column=0, pady=10, padx=10, sticky="w")

        button_page.grid(row=3, column=1, pady=10, padx=10, sticky="se")
        button_quit.grid(row=4, column=1, pady=10, padx=10, sticky="se")


rpi = Board()
sense = _SenseHat(rpi)

pir = PIR(rpi, 6)  # passing in board object and pin number of the pir
buzz = Buzzer(rpi, 20)
ldr = LDR(rpi, 21)

app = App()

app.mainloop()

# buzzer pin = 20
# pir pin = 6
# ldr pin = 21