Table des matières:

Photobooth automatisé : 4 étapes (avec photos)
Photobooth automatisé : 4 étapes (avec photos)

Vidéo: Photobooth automatisé : 4 étapes (avec photos)

Vidéo: Photobooth automatisé : 4 étapes (avec photos)
Vidéo: COMMENT CONSTRUIRE UNE PHOTOBOOTH: (les différentes étapes) 2024, Novembre
Anonim
Photomaton automatisé
Photomaton automatisé

Cela vous montrera comment créer un photomaton automatisé à l'aide du raspberry pi, d'un capteur de distance à ultrasons et de quelques autres accessoires. Je voulais faire un projet qui utilise à la fois du matériel sophistiqué et un programme sophistiqué. J'ai fait des recherches sur des projets comme celui-ci sur la page des ressources raspberry pi, certains de ces projets sont de l'informatique physique avec python et micro bit selfie. L'un d'eux a montré comment utiliser la caméra Raspberry Pi et l'autre a montré comment utiliser le capteur de distance à ultrasons.

Étape 1: Matériaux

Matériaux
Matériaux

Avant de commencer à construire notre circuit, vous aurez besoin de quelques matériaux:

1 x Raspberry Pi 3

1 x T-cordonnier

1 x caméra Pi

1 x capteur de distance à ultrasons

3 LED RVB

10 résistances 330 Ohms

1 résistance 560 Ohms

5 x bobine de câbles de couleurs différentes

1 x planche à pain

Étape 2: Construire le circuit

Construire le circuit
Construire le circuit
Construire le circuit
Construire le circuit
Construire le circuit
Construire le circuit
Construire le circuit
Construire le circuit

Voici la façon dont j'ai procédé pour connecter mon circuit:

1. Pour faire ce circuit, vous voudriez brancher la caméra Raspberry Pi à la prise appropriée

2. Branchez le T-Cobbler à la planche à pain.

3. À l'aide de câbles de démarrage de longueur personnalisée, connectez-en un au rail d'alimentation et un au rail de terre

4. Branchez le capteur de distance à ultrasons et branchez la branche "vcc" à l'alimentation, le "gnd" à la terre, "trig" à une broche GPIO et "l'écho" à une résistance de 330 ohms qui se connecte à une résistance de 560 ohms qui est connecté à la terre et à une broche GPIO.

5. Mettez les trois LED RVB sur la planche à pain en ligne en connectant l'anode des LED à l'alimentation et connectez les différentes pattes qui contrôlent la couleur des LED aux résistances de 330 ohms, puis aux broches GPIO.

Étape 3: Le code

Pour que le Raspberry Pi utilise les broches GPIO, nous aurions besoin de coder les broches pour faire quelque chose. Pour faire le code que j'ai fait, j'ai utilisé python 3 IDLE. Le code que j'ai créé utilise le RPi. GPIO ainsi que la bibliothèque gpiozero pour fonctionner. Il existe des procédures pour les différentes couleurs et il existe une fonction qui calcule la distance à l'aide du capteur de distance à ultrasons et lorsqu'il y a quelque chose à portée, il ouvre l'aperçu de la caméra pi et les LED comptent à rebours, puis une photo est prise.

Voici le code que j'ai utilisé:

à partir de l'importation de picamera PiCamera à partir du bouton d'importation de gpiozero, LED à partir de l'heure d'importation du sommeil RPi. GPIO comme heure d'importation GPIO

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

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

def rouge(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 vert(x):

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

def bleu(x):

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

def run():

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

distance def():

GPIO.output(GPIO_TRIGGER, True) time.sleep(0.00001) GPIO.output(GPIO_TRIGGER, False) StartTime = time.time() StopTime = time.time() tandis que GPIO.input(GPIO_ECHO) == 0: StartTime = heure.time() tandis que GPIO.input(GPIO_ECHO) == 1: StopTime = time.time() TimeElapsed = StopTime - StartTime distance = (TimeElapsed *34300) / 2 distance de retour

désactivé()

while True: d = distance() if int(d) <= 30: avec PiCamera() comme caméra: camera.start_preview() red(0) sleep(1) blue(1) sleep(1) green(2) sleep (1) off() camera.capture('selfie.jpg') camera.stop_preview()

Conseillé: