Tabla de contenido:

Fotomatón automatizado: 4 pasos (con imágenes)
Fotomatón automatizado: 4 pasos (con imágenes)

Video: Fotomatón automatizado: 4 pasos (con imágenes)

Video: Fotomatón automatizado: 4 pasos (con imágenes)
Video: photo booth / cabina 360 automatica 2024, Mes de julio
Anonim
Fotomatón automatizado
Fotomatón automatizado

Esto le mostrará cómo hacer un fotomatón automatizado usando el raspberry pi, un sensor de distancia ultrasónico y algunos otros accesorios. Quería hacer un proyecto que utiliza tanto hardware sofisticado como un programa sofisticado. Investigué proyectos como este en la página de recursos de raspberry pi, algunos de estos proyectos son computación física con python y autofoto de micro bits. Uno de ellos mostró cómo usar la cámara raspberry pi y el otro mostró cómo usar el sensor de distancia ultrasónico.

Paso 1: Materiales

Materiales
Materiales

Antes de comenzar a construir nuestro circuito, necesitará algunos materiales:

1 x frambuesa Pi 3

1 x Zapatero en forma de T

1 x cámara Pi

1 x sensor de distancia ultrasónico

3 x LED RGB

Resistencias de 10 x 330 ohmios

1 x resistencia de 560 ohmios

5 x Carrete de cables de diferentes colores

1 x tablero

Paso 2: Construyendo el Circut

Construyendo el Circut
Construyendo el Circut
Construyendo el Circut
Construyendo el Circut
Construyendo el Circut
Construyendo el Circut
Construyendo el Circut
Construyendo el Circut

Esta es la forma en que hice la conexión de mi circuito:

1. Para hacer este circuito, querrá conectar la cámara Raspberry Pi al enchufe apropiado

2. Conecte el T-Cobbler a la placa de pruebas.

3. Con cables de puente de longitud personalizada, conecte uno al riel de alimentación y otro al riel de tierra.

4. Conecte el sensor de distancia ultrasónico y conecte la pata 'vcc' a la alimentación, la 'gnd' a tierra, el 'trig' a un pin GPIO y el 'eco' a una resistencia de 330 ohmios que se conecta a una resistencia de 560 ohmios. que está conectado a tierra y un pin GPIO.

5. Coloque los tres LED RGB en la placa de prueba en línea conectando el ánodo de los LED a la alimentación y conecte las diferentes patas que controlan el color de los LED a resistencias de 330 ohmios y luego a los pines GPIO.

Paso 3: el código

Para que la Raspberry Pi use los pines GPIO, necesitaríamos codificar los pines para hacer algo. Para hacer el código que hice, usé Python 3 IDLE. El código que hice usa RPi. GPIO así como la biblioteca gpiozero para funcionar. Hay procedimientos para los diferentes colores y hay una función que calcula la distancia usando el sensor de distancia ultrasónico y cuando hay algo en el rango se abre la vista previa de la cámara pi y los LED hacen una cuenta regresiva y luego se toma una foto.

Aquí está el código que usé:

desde picamera import PiCamera desde gpiozero import Button, LED desde time import sleep import RPi. GPIO as GPIO import time

r = [LED (23), LED (25), LED (12)]

g = [LED (16), LED (20), LED (21)] b = [LED (17), LED (27), LED (22)] botón = Botón (24) GPIO.setmode (GPIO. BCM) GPIO_TRIGGER = 19 GPIO_ECHO = 26 Configuración de GPIO (GPIO_TRIGGER, GPIO. OUT) Configuración de GPIO (GPIO_ECHO, GPIO. IN)

def rojo (x):

r [x].off () g [x].on () b [x].on ()

def off (x):

r [x].on () g [x].on () b [x].on ()

def off ():

r [0].on () g [0].on () b [0].on () r [1].on () g [1].on () b [1].on () r [2].on () g [2].on () b [2].on ()

def verde (x):

r [x].on () g [x].off () b [x].on ()

def azul (x):

r [x].on () g [x].on () b [x].off ()

def ejecutar ():

camera.capture ('selfie.jpg') camera.stop_preview ()

def distancia ():

GPIO.output (GPIO_TRIGGER, True) time.sleep (0.00001) GPIO.output (GPIO_TRIGGER, False) StartTime = time.time () StopTime = time.time () mientras que GPIO.input (GPIO_ECHO) == 0: StartTime = tiempo.time () while GPIO.input (GPIO_ECHO) == 1: StopTime = time.time () TimeElapsed = StopTime - StartTime distancia = (TimeElapsed * 34300) / 2 distancia de retorno

apagado()

while True: d = distancia () si int (d) <= 30: con PiCamera () como cámara: camera.start_preview () rojo (0) dormir (1) azul (1) dormir (1) verde (2) dormir (1) desactivado () camera.capture ('selfie.jpg') camera.stop_preview ()

Recomendado: