Indholdsfortegnelse:

Automatiseret Photobooth: 4 trin (med billeder)
Automatiseret Photobooth: 4 trin (med billeder)

Video: Automatiseret Photobooth: 4 trin (med billeder)

Video: Automatiseret Photobooth: 4 trin (med billeder)
Video: Generate Studio Quality Realistic Photos By Kohya LoRA Stable Diffusion Training - Full Tutorial 2024, Juli
Anonim
Automatiseret Photobooth
Automatiseret Photobooth

Dette viser dig, hvordan du laver en automatisk fotoboks ved hjælp af hindbærpi, en ultralydsafstandssensor og et par andet tilbehør. Jeg ville lave et projekt, der bruger både sofistikeret hardware og et program, der er sofistikeret. Jeg undersøgte projekter som dette på hindbær pi -ressourcer -siden, nogle af disse projekter er fysisk computing med python og mikrobit selfie. En af disse viste, hvordan man bruger hindbær pi -kameraet, og den anden viste, hvordan man brugte ultralydsafstandssensoren.

Trin 1: Materialer

Materialer
Materialer

Inden vi begynder at bygge vores kredsløb, skal du bruge nogle materialer:

1 x Raspberry Pi 3

1 x T-skomager

1 x Pi kamera

1 x ultralydsafstandssensor

3 x RGB lysdioder

10 x 330 ohm modstande

1 x 560 ohm modstand

5 x spole af forskellige farvede kabler

1 x brødbræt

Trin 2: Opbygning af kredsløbet

Bygger Circut
Bygger Circut
Bygger Circut
Bygger Circut
Bygger Circut
Bygger Circut
Bygger Circut
Bygger Circut

Dette er den måde, jeg gik omkring tilslutning af mit kredsløb:

1. For at lave dette kredsløb vil du gerne tilslutte Raspberry Pi -kameraet til den passende stikkontakt

2. Tilslut T-skomageren til brødbrættet.

3. Ved hjælp af brugerdefinerede længde jumper kabler forbinde en til power rail og en til jorden rail

4. Tilslut ultralydsafstandssensoren, og tilslut 'vcc' -benet til strøm,' gnd 'i jorden,' trig 'til en GPIO -pin og' ekko 'til en 330 ohm modstand, der er forbundet til en 560 ohm modstand der er forbundet til jorden og en GPIO -pin.

5. Sæt de tre RGB -lysdioder på brødbrættet inline, der forbinder LED'ernes anode til strøm, og tilslut de forskellige ben, der styrer lysdiodernes farve til 330 ohm modstande og derefter til GPIO -ben.

Trin 3: Koden

For at få Raspberry Pi til at bruge GPIO -benene, skulle vi kode koderne for at gøre noget. For at lave den kode, jeg lavede, brugte jeg python 3 IDLE. Koden, jeg lavede, bruger RPi. GPIO samt gpiozero -biblioteket til at fungere. Der er procedurer for de forskellige farver, og der er en funktion, der beregner afstanden ved hjælp af ultralydsafstandssensoren, og når der er noget inden for rækkevidde, åbner det pi -kameraets forhåndsvisning, og lysdioderne nedtælles, og derefter tages et billede.

Her er koden, jeg brugte:

fra picamera import PiCamerafrom gpiozero import knap, LED fra tid import søvn import RPi. GPIO som GPIO import tid

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

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

def rød (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 grøn (x):

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

def blå (x):

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

def kørsel ():

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

def afstand ():

GPIO.output (GPIO_TRIGGER, True) time.sleep (0.00001) GPIO.output (GPIO_TRIGGER, False) StartTime = time.time () StopTime = time.time () mens GPIO.input (GPIO_ECHO) == 0: StartTime = time.time () mens GPIO.input (GPIO_ECHO) == 1: StopTime = time.time () TimeElapsed = StopTime - StartTime distance = (TimeElapsed *34300) / 2 returafstand

af()

mens True: d = distance () hvis int (d) <= 30: med PiCamera () som kamera: kamera. start_preview () rød (0) søvn (1) blå (1) søvn (1) grøn (2) søvn (1) off () camera.capture ('selfie.jpg') camera.stop_preview ()

Anbefalede: