Ejemplo n.º 1
0
    # Capturamos webcam
    print "[START] Preparando cámara...."
    camera_recording = False

    while camera_recording is not True:
        camera = cv2.VideoCapture(0)
        time.sleep(1)

        # Esperamos a que la cámara esté preparada
        camera_recording, _ = camera.read()
    print "[DONE] Cámara lista!"

    print "[INFO] Inicializamos los motores..."
    pan_motor = Stepper("Base", 16, 19, 26)
    pan_motor.set_speed(5)
    print(pan_motor.print_info())

    tilt_motor = Stepper("Top", 16, 6, 13)
    tilt_motor.set_speed(5)
    print(tilt_motor.print_info())

    if test_motors == "True":
        motor_test()

    # Loop sobre la camara
    while True:

        # Leemos el primer frame e imprimimos el texto
        (video_signal, frame) = camera.read()
        text = message_target_not_detected
Ejemplo n.º 2
0
from stepper import Stepper
import sys, os, atexit, time,curses
pan_motor = Stepper("Base",16,19,26)
pan_motor.set_speed(10)
print(pan_motor.print_info())


# Activamos curses para controlar la impresion
screen = curses.initscr()     # Cogemos el cursor
curses.noecho()               # Desactivamos el echo del input
curses.cbreak()               # Reconocemos inmediatamente las teclas
screen.keypad(True)           # Reconocemos teclas "especiales"

try:
	while True:
		char = screen.getch()
		if char == ord('q'):
			break
		elif char == curses.KEY_UP:
			screen.addstr(0, 0, 'Vuelta...')
			pan_motor.round_forward()
		elif char == curses.KEY_RIGHT:
			screen.addstr(0, 0, 'Moviendo a derecha...  ')
			pan_motor.move_forward(1)
		elif char == curses.KEY_LEFT:
			screen.addstr(0, 0, 'Moviendo a izquierda...')
			pan_motor.move_backwards(1)
		elif char == curses.KEY_DOWN:
			screen.addstr(0, 0, 'Vuelta...')
			pan_motor.round_backwards()
Ejemplo n.º 3
0
from stepper import Stepper
import sys, os, atexit, time, curses

tilt_motor = Stepper("Top", 16, 12, 16)
tilt_motor.set_speed(10)
print(tilt_motor.print_info())
#tilt_motor.off()

# Activamos curses para controlar la impresion
screen = curses.initscr()  # Cogemos el cursor
curses.noecho()  # Desactivamos el echo del input
curses.cbreak()  # Reconocemos inmediatamente las teclas
screen.keypad(True)  # Reconocemos teclas "especiales"

try:
    while True:
        char = screen.getch()
        if char == ord('q'):
            break
        elif char == curses.KEY_UP:
            screen.addstr(0, 0, 'Moviendo arriba...  ')
            tilt_motor.move_forward(1)
        elif char == curses.KEY_RIGHT:
            screen.addstr(0, 0, 'Vuelta arriba...')
            tilt_motor.round_forward()
        elif char == curses.KEY_LEFT:
            screen.addstr(0, 0, 'Vuelta abajo...')
            tilt_motor.round_backwards()
        elif char == curses.KEY_DOWN:
            screen.addstr(0, 0, 'Moviendo abajo...')
            tilt_motor.move_backwards(1)
Ejemplo n.º 4
0
import RPi.GPIO as GPIO
from stepper import Stepper
import time

motor_base = Stepper("Base", 16, 19, 26)
motor_base.set_speed(5)
print(motor_base.print_info())

try:
    for i in range(5):
        print("14 steps <--")
        motor_base.move_forward(14)
        time.sleep(1)

        print("28 steps -->")
        motor_base.move_backwards(28)
        time.sleep(1)

        print("14 steps <--")
        motor_base.move_forward(14)
        time.sleep(1)

finally:
    motor_base.off()
    print("DONE. All ok?")