Índice:

Photobooth automatizado: 4 etapas (com imagens)
Photobooth automatizado: 4 etapas (com imagens)

Vídeo: Photobooth automatizado: 4 etapas (com imagens)

Vídeo: Photobooth automatizado: 4 etapas (com imagens)
Vídeo: 360 Product Photography using a Manual Turntable 2024, Novembro
Anonim
Photobooth automatizado
Photobooth automatizado

Isso mostrará como fazer uma cabine fotográfica automatizada usando o raspberry pi, um sensor de distância ultrassônico e alguns outros acessórios. Eu queria fazer um projeto que usasse hardware sofisticado e um programa sofisticado. Pesquisei projetos como este na página de recursos do raspberry pi, alguns desses projetos são computação física com python e micro bit selfie. Um deles mostrou como usar a câmera framboesa pi e o outro mostrou como usar o sensor ultrassônico de distância.

Etapa 1: Materiais

Materiais
Materiais

Antes de começarmos a construir nosso circuito, você precisará de alguns materiais:

1 x Raspberry Pi 3

1 x T-Cobbler

1 x câmera pi

1 x sensor de distância ultrassônico

3 LEDs RGB

10 x resistores de 330 ohms

1 x 560 ohms resistor

5 x Carretel de cabos de cores diferentes

1 x tábua de pão

Etapa 2: Construindo o Circut

Construindo o Circut
Construindo o Circut
Construindo o Circut
Construindo o Circut
Construindo o Circut
Construindo o Circut
Construindo o Circut
Construindo o Circut

Esta é a maneira que eu fiz para conectar meu circuito:

1. Para fazer este circuito, você deve conectar a câmera Raspberry Pi ao soquete apropriado

2. Conecte o T-Cobbler à placa de ensaio.

3. Usando cabos de jumper de comprimento personalizado, conecte um ao barramento de alimentação e outro ao barramento de aterramento

4. Conecte o sensor de distância ultrassônico e conecte a perna 'vcc' na alimentação, o 'gnd' no aterramento, 'trig' em um pino GPIO e o 'eco' em um resistor de 330 ohms que se conecta a um resistor de 560 ohms que está conectado ao aterramento e a um pino GPIO.

5. Coloque os três LEDs RGB na placa de ensaio em linha conectando o ânodo dos LEDs à alimentação e conecte as diferentes pernas que controlam a cor dos LEDs aos resistores de 330 ohms e, em seguida, aos pinos GPIO.

Etapa 3: O Código

Para que o Raspberry Pi use os pinos GPIO, precisaríamos codificar os pinos para fazer algo. Para fazer o código que fiz, usei o python 3 IDLE. O código que fiz usa o RPi. GPIO, bem como a biblioteca gpiozero para funcionar. Existem procedimentos para as diferentes cores e existe uma função que calcula a distância usando o sensor ultrassônico de distância e quando houver algo dentro do alcance irá abrir a visualização da câmera pi e os LEDs farão uma contagem regressiva e então uma foto será tirada.

Aqui está o código que usei:

de picamera import PiCamerafrom gpiozero import Button, LED de 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ão = Botão (24) GPIO.setmode (GPIO. BCM) GPIO_TRIGGER = 19 GPIO_ECHO = 26 GPIO.setup (GPIO_TRIGGER, GPIO. OUT) GPIO.setup (GPIO_ECHO, GPIO. IN)

def vermelho (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 run ():

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

distância def ():

GPIO.output (GPIO_TRIGGER, True) time.sleep (0,00001) GPIO.output (GPIO_TRIGGER, False) StartTime = time.time () StopTime = time.time () enquanto GPIO.input (GPIO_ECHO) == 0: StartTime = time.time () enquanto GPIO.input (GPIO_ECHO) == 1: StopTime = time.time () TimeElapsed = StopTime - StartTime distance = (TimeElapsed * 34300) / 2 distância de retorno

desligado()

enquanto Verdadeiro: d = distância () se int (d) <= 30: com PiCamera () como câmera: camera.start_preview () vermelho (0) dormir (1) azul (1) dormir (1) verde (2) dormir (1) off () camera.capture ('selfie.jpg') camera.stop_preview ()

Recomendado: