예제 #1
0
 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)
예제 #2
0
 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)
예제 #3
0
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
예제 #4
0
# 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),
예제 #5
0
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()))
예제 #6
0
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()
예제 #7
0
 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)
예제 #8
0
 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)
예제 #9
0
파일: main.py 프로젝트: GabhenDM/face-lock
def relay_on():
    GPIO.output(channel, GPIO.LOW)
예제 #10
0
파일: main.py 프로젝트: GabhenDM/face-lock
def relay_off():
    GPIO.output(channel, GPIO.HIGH)
예제 #11
0
파일: main.py 프로젝트: GabhenDM/face-lock
# 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")