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"
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"
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
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())
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
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