Taula de continguts:

Photobooth automatitzat: 4 passos (amb imatges)
Photobooth automatitzat: 4 passos (amb imatges)

Vídeo: Photobooth automatitzat: 4 passos (amb imatges)

Vídeo: Photobooth automatitzat: 4 passos (amb imatges)
Vídeo: КАК НАСТРОИТЬ L4D2 2024, Desembre
Anonim
Photobooth automatitzat
Photobooth automatitzat

Això us mostrarà com fer un fotomaton automàtic amb el raspberry pi, un sensor de distància ultrasònic i alguns altres accessoris. Volia fer un projecte que utilitzi tant maquinari sofisticat com un programa que sigui sofisticat. He investigat projectes com aquest a la pàgina de recursos de raspberry pi, alguns d'aquests projectes són informàtics físics amb python i selfie de micro bits. Un d’ells va mostrar com utilitzar la càmera raspberry pi i l’altre va mostrar com s’utilitza el sensor de distància ultrasònic.

Pas 1: materials

Materials
Materials

Abans de començar a construir el nostre circuit necessitareu alguns materials:

1 x Raspberry Pi 3

1 x T-Cobbler

1 x càmera Pi

1 x sensor de distància per ultrasons

3 LEDs RGB

Resistències de 10 x 330 Ohms

1 x resistència de 560 ohms

5 x Bobina de cables de diferents colors

1 x Taula de pa

Pas 2: Construir el Circut

Construint el Circut
Construint el Circut
Construint el Circut
Construint el Circut
Construint el Circut
Construint el Circut
Construint el Circut
Construint el Circut

Aquesta és la manera en què vaig seguir connectant el meu circuit:

1. Per fer aquest circuit, voldríeu connectar la càmera Raspberry Pi al sòcol adequat

2. Connecteu el T-Cobbler a la taula de treball.

3. Mitjançant cables de pont personalitzats de longitud, connecteu un al rail d'alimentació i un al rail de terra

4. Connecteu el sensor de distància ultrasònic i connecteu la pota "vcc" a l'alimentació, el "gnd" a terra, el "trig" a un pin GPIO i el "eco" a una resistència de 330 ohms que es connecta a una resistència de 560 ohms. que està connectat a terra i un pin GPIO.

5. Col·loqueu els tres LED RGB a la placa de connexió en línia que connecten l'ànode dels LED a l'alimentació i connecteu les diferents potes que controlen el color dels LED a les resistències de 330 ohms i després als pins GPIO.

Pas 3: el codi

Per tal que el Raspberry Pi utilitzi els pins GPIO, hauríem de codificar els pins per fer alguna cosa. Per fer el codi que he fet he utilitzat python 3 IDLE. El codi que he fet utilitza el RPi. GPIO i la biblioteca gpiozero per funcionar. Hi ha procediments per als diferents colors i hi ha una funció que calcula la distància mitjançant el sensor de distància ultrasònic i, quan hi ha alguna cosa al seu abast, obrirà la previsualització de la càmera pi i els LEDs comptaran el compte enrere i es farà una foto.

Aquí teniu el codi que he utilitzat:

des d'importació de càmeres d'importació PiCamera des del botó d'importació gpiozero, LED des de la importació del temps d'importació RPi. GPIO com a temps d'importació GPIO

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

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

vermell def (x):

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

desactivat (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 ()

verd def (x):

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

blau def (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 () mentre GPIO.input (GPIO_ECHO) == 0: StartTime = temps.time () mentre GPIO.input (GPIO_ECHO) == 1: StopTime = time.time () TimeElapsed = StopTime - Distància TimeTime = (TimeElapsed * 34300) / 2 distància de retorn

apagat ()

mentre que True: d = distance () if int (d) <= 30: with PiCamera () as camera: camera.start_preview () red (0) sleep (1) blue (1) sleep (1) green (2) sleep (1) off () camera.capture ('selfie.jpg') camera.stop_preview ()

Recomanat: