class Custom_Servo(object): def __init__(self, pin): self.pin = pin self.getValues() self.motor = AngularServo(self.pin, min_angle=self.min, max_angle=self.max) def getValues(self): s = Servo(self.pin) self.min = s.min() # measure the angle self.max = s.max() # measure the angle def open_servo(self): self.motor.max() def close_servo(self): time.sleep(3) self.motor.mid()
from gpiozero import AngularServo from time import sleep servo = AngularServo(5, min_angle=0, max_angle=90) servo.angle = 0 servo.min() sleep(1) servo.mid() sleep(1) servo.max() sleep(1)
sleep(1) ''' ''' miniFrontGate.value = -1 miniFrontGate.mid() sleep(1) miniFrontGate.value = 0 miniFrontGate.min() sleep(1) miniFrontGate.value = -1 sleep(3) leftPick.value = -1 leftPick.max() leftPick.value = 1 sleep(1) leftPick.mid() leftPick.value = 0 sleep(1) leftPick.min() leftPick.value = -1 sleep(1) ''' rightWheel.value = 1 leftWheel.value = -1 for i in range(0, 3): rightWheel.max() #rightWheel.min() leftWheel.max() sleep(3)
servo12 = AngularServo(27, min_angle=-90, max_angle=90) servo13 = AngularServo(22, min_angle=-90, max_angle=90) servo21 = AngularServo(14, min_angle=-90, max_angle=90) servo22 = AngularServo(15, min_angle=-90, max_angle=90) servo23 = AngularServo(18, min_angle=-90, max_angle=90) servo31 = AngularServo(8, min_angle=-90, max_angle=90) servo32 = AngularServo(7, min_angle=-90, max_angle=90) servo33 = AngularServo(1, min_angle=-90, max_angle=90) servo41 = AngularServo(0, min_angle=-90, max_angle=90) servo42 = AngularServo(5, min_angle=-90, max_angle=90) servo43 = AngularServo(6, min_angle=-90, max_angle=90) servo11.max() servo12.max() servo13.max() sleep(1) servo11.mid() servo12.mid() servo13.mid() sleep(1) servo11.min() servo12.min() servo13.min() sleep(1) servo21.max() servo22.max() servo23.max()
class Gpio: def __init__(self): self.cuarto1 = LED(5) self.cuarto2 = LED(6) self.cuarto3 = LED(13) self.cuarto4 = LED(19) self.cuarto5 = LED(26) self.detectar = LED(21) self.RELAY_PIN = 12 self.RELAY_PIN1 = 18 self.relay = gpiozero.OutputDevice(self.RELAY_PIN, active_high=False, initial_value=False) self.relayV = gpiozero.OutputDevice(self.RELAY_PIN1, active_high=False, initial_value=False) self.pir = MotionSensor(17) self.puerta1 = AngularServo(20, min_angle=0, max_angle=90) self.puerta2 = AngularServo(16, min_angle=0, max_angle=90) self.puerta3 = AngularServo(7, min_angle=0, max_angle=90) self.DHT_READ_TIMEOUT = 10 self.DHT_DATA_PIN = 4 self.dht22_sensor = Adafruit_DHT.DHT11 self.temperature = 0 def getCuarto1(self): return self.cuarto1 def setCuarto1(self, estado): if estado == 'ON': self.cuarto1.on() elif estado == 'OFF': self.cuarto1.off() def getCuarto2(self): return self.cuarto2 def setCuarto2(self, estado): if estado == 'ON': self.cuarto2.on() elif estado == 'OFF': self.cuarto2.off() def getCuarto3(self): return self.cuarto3 def setCuarto3(self, estado): if estado == 'ON': self.cuarto3.on() elif estado == 'OFF': self.cuarto3.off() def getCuarto4(self): return self.cuarto4 def setCuarto4(self, estado): if estado == 'ON': self.cuarto4.on() elif estado == 'OFF': self.cuarto4.off() def getCuarto5(self): return self.cuarto5 def setCuarto5(self, estado): if estado == 'ON': self.cuarto5.on() elif estado == 'OFF': self.cuarto5.off() def getRele(self): return self.relay def setRele(self, estado): if estado == 'ON': self.relay.on() elif estado == 'OFF': self.relay.off() def getPir(self): return self.pir def setPir(self): if self.pir.motion_detected: self.detectar.on() time.sleep(5) self.detectar.off() print('Movimiento') else: self.detectar.off() print('NO Movimiento') def getPuerta1(self): return self.puerta1 def setPuerta1(self, estado): if estado == 'ON': self.puerta1.max() elif estado == 'OFF': self.puerta1.min() def getPuerta2(self): return self.puerta2 def getPuerta3(self): return self.puerta3 def setPuerta3(self, estado): if estado == 'ON': self.puerta3.max() elif estado == 'OFF': self.puerta3.min() def getDetectar(self): return self.detectar def getTemperatura(self): return self.temperature def setTemperatura(self): humidity, temperature = Adafruit_DHT.read_retry( self.dht22_sensor, self.DHT_DATA_PIN) if humidity is not None and temperature is not None: self.temperature = '%.0f' % (temperature) print(self.temperature) if int(self.temperature) >= 30: self.relayV.on() else: self.relayV.off() return True