def uninhibit(self): original_mode = GPIO.getmode() try: GPIO.setmode(GPIO.BOARD) GPIO.output(self._inhibit_pin, GPIO.LOW) finally: if original_mode != None: GPIO.setmode(original_mode)
def reset(self): original_mode = GPIO.getmode() try: GPIO.setmode(GPIO.BOARD) for index in range(len(self._data_pins)): GPIO.output(self._data_pins[index], GPIO.LOW) finally: if original_mode != None: GPIO.setmode(original_mode)
import time import os import socket import sys HOST = '127.0.0.1' PORT = 8086 tcp = socket.socket(socket.AF_INET, socket.SOCK_STREAM) orig = (HOST, PORT) tcp.bind(orig) tcp.listen(1) # Colocar GPIO no modo de números GPIO.setmode(GPIO.BOARD) # Setar os pinos 18 e 22 como saídas e definir o PWM dos servos GPIO.setup(18, GPIO.OUT) # Pino 18 para o servo1 servo1 = GPIO.PWM(18, 50) # Pino 22 para o servo2 GPIO.setup(22, GPIO.OUT) servo2 = GPIO.PWM(22, 50) # Iniciar PWM dos servos com o valor 0º (pulse off) # Os servos são inicializados na posição da seguinte rota: fruto bom e sem mancha servo1.start(0) servo2.start(0) # Iniciar seleção de rotas
# initialize the program x = pygame.init() pygame.font.init() defaultFont = pygame.font.get_default_font() fontRenderer = pygame.font.Font(defaultFont, 16) radarDisplay = pygame.display.set_mode((1400, 800), pygame.RESIZABLE) # radarDisplay = pygame.display.set_mode((1920, 1080), vsync=1) pygame.display.set_caption('Radar Screen') # setup the servo and ultrasonic GPIO.setmode(GPIO.BOARD) GPIO.setwarnings(False) servoPin = 12 GPIO.setup(servoPin, GPIO.OUT) servo = GPIO.PWM(servoPin, 50) servo.start(7) TRIG = 16 ECHO = 18 GPIO.setup(TRIG, GPIO.OUT) GPIO.setup(ECHO, GPIO.IN) # targets list targets = { 20: Target(20, 200, 150, 13, True),
def pir_callback(channel): if io.input(channel): print("PIR %i say's there's movement %f" %(channel, time.time())) else: print("PIR %i say's it's calm %f" %(channel, time.time()))
import time import FakeRPi.GPIO as io io.setmode(io.BCM) pir_pin_1 = 23 pir_pin_2 = 24 io.setup(pir_pin_1, io.IN) io.setup(pir_pin_2, io.IN) def pir_callback(channel): if io.input(channel): print("PIR %i say's there's movement %f" %(channel, time.time())) else: print("PIR %i say's it's calm %f" %(channel, time.time())) io.add_event_detect(pir_pin_1, io.BOTH, callback=pir_callback) io.add_event_detect(pir_pin_2, io.BOTH, callback=pir_callback) print("listening for pir input on pin %i and %i" % (pir_pin_1, pir_pin_2)) time.sleep(60) print("that's it") io.cleanup()
def signal(self, value): original_mode = GPIO.getmode() try: GPIO.setmode(GPIO.BOARD) if value & 1: GPIO.output(self._data_pins[0], GPIO.HIGH) else: GPIO.output(self._data_pins[0], GPIO.LOW) if value & 2: GPIO.output(self._data_pins[1], GPIO.HIGH) else: GPIO.output(self._data_pins[1], GPIO.LOW) if value & 4: GPIO.output(self._data_pins[2], GPIO.HIGH) else: GPIO.output(self._data_pins[2], GPIO.LOW) if value & 8: GPIO.output(self._data_pins[3], GPIO.HIGH) else: GPIO.output(self._data_pins[3], GPIO.LOW) finally: if original_mode != None: GPIO.setmode(original_mode)
def initialize_pins(self): original_mode = GPIO.getmode() try: GPIO.setmode(GPIO.BOARD) GPIO.setup(self._inhibit_pin, GPIO.OUT) GPIO.output(self._inhibit_pin, GPIO.HIGH) for index in range(len(self._data_pins)): GPIO.setup(self._data_pins[index], GPIO.OUT) GPIO.output(self._data_pins[index], GPIO.LOW) finally: if original_mode != None: GPIO.setmode(original_mode)
def relay_on(): GPIO.output(channel, GPIO.LOW)
def relay_off(): GPIO.output(channel, GPIO.HIGH)
# Create handlers c_handler = logging.StreamHandler() c_handler.setLevel(logging.INFO) logname = "./logs/recog.log" f_handler = TimedRotatingFileHandler(logname, when="midnight", interval=1) f_handler.setLevel(logging.INFO) f_handler.suffix = "%Y%m%d" f_format = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s') f_handler.setFormatter(f_format) c_handler.setFormatter(f_format) logger.addHandler(f_handler) logger.addHandler(c_handler) channel = 21 GPIO.setmode(GPIO.BCM) GPIO.setup(channel, GPIO.OUT) def relay_off(): GPIO.output(channel, GPIO.HIGH) def relay_on(): GPIO.output(channel, GPIO.LOW) video_capture = cv2.VideoCapture(0) detector = cv2.CascadeClassifier("haarcascade_frontalface_default.xml")