2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
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
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
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 ()