示例#1
0
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()
示例#2
0
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)
示例#3
0
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)
示例#4
0
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()
示例#5
0
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