# Class for room thermostat: # room_temp - the temperature in the room # target_temp - the target temperature by user # damper_status - the damper status if open or close # power_led - power led status, check if user turn on/off the room thermostat # Class for damper_motor: # pinA - motor's pin A # pinB - motor's pin B # MOTOR_TIMEOUT - time off after motor start running motor_timeout = 3 # create class for rooms class room: def __init__(self,room_temp,target_temp,damper_status,power_led): self.room_temp = room_temp self.target_temp = target_temp self.damper_status = damper_status self.power_led = power_led # Create class for motor's damper pins controller and motor running time off class damper_motor: def __init__(self, pinA, pinB,MOTOR_TIMEOUT): self.pinA = pinA self.pinB = pinB self.MOTOR_TIMEOUT = MOTOR_TIMEOUT # Create room object class and insert values # room1.room_temp,room1.target_temp,room1.damper_status,room1.power_led room1 = room(25,23,True,True) room2 = room(25,23,True,True) room3 = room(25,23,True,True) room4 = room(25,23,True,True) room5 = room(25,23,True,True) # Create damper_motor object class and insert values # damper_room1.pinA,damper_room1.pinB,damper_room1.motor_timeout damper_room1 = damper_motor(2,3,motor_timeout) damper_room2 = damper_motor(4,5,motor_timeout) damper_room3 = damper_motor(6,7,motor_timeout) damper_room4 = damper_motor(8,9,motor_timeout) damper_room5 = damper_motor(10,11,motor_timeout) damper_bypass = damper_motor(12,13,motor_timeout)
Comments