Innehållsförteckning:

Automatiserad Photobooth: 4 steg (med bilder)
Automatiserad Photobooth: 4 steg (med bilder)

Video: Automatiserad Photobooth: 4 steg (med bilder)

Video: Automatiserad Photobooth: 4 steg (med bilder)
Video: MultiCam от PhotoRobot для 3D-фотографии товаров 2024, Juli
Anonim
Automatiserad Photobooth
Automatiserad Photobooth

Detta kommer att visa dig hur du gör en automatiserad fotobås med hallon pi, en ultraljudsavståndssensor och några andra tillbehör. Jag ville göra ett projekt som använder både sofistikerad hårdvara och ett program som är sofistikerat. Jag undersökte sådana här projekt på sidan hallon pi -resurser, några av dessa projekt är fysisk beräkning med python och mikrobit -selfie. En av dessa visade hur man använder hallon pi -kameran och den andra visade hur man använder ultraljudsavståndssensorn.

Steg 1: Material

Material
Material

Innan vi börjar bygga vår krets behöver du några material:

1 x Raspberry Pi 3

1 x T-skomakare

1 x Pi -kamera

1 x ultraljudsavståndssensor

3 x RGB -lysdioder

10 x 330 ohm motstånd

1 x 560 ohm motstånd

5 x Spole av olika färgade kablar

1 x brödbräda

Steg 2: Bygg kretsen

Bygga kretsen
Bygga kretsen
Bygga kretsen
Bygga kretsen
Bygga kretsen
Bygga kretsen
Bygga kretsen
Bygga kretsen

Så här anslöt jag min krets:

1. För att göra denna krets vill du ansluta Raspberry Pi -kameran till rätt uttag

2. Anslut T-skomakaren till brödbrädan.

3. Anslut en till kraftskenan och en till markskenan med hjälp av anpassade längdkablar

4. Anslut ultraljudsavståndssensorn och anslut "vcc" -benet till strömmen, "gnd" i marken, "trig" till en GPIO -stift och "ekot" till ett 330 ohm -motstånd som ansluts till ett 560 ohm -motstånd som är ansluten till jord och en GPIO -pin.

5. Sätt de tre RGB -lysdioderna på brödbrädans inline som ansluter LED -anoden till ström och anslut de olika benen som styr LED: s färg till 330 ohm motstånd och sedan till GPIO -stiften.

Steg 3: Koden

För att få Raspberry Pi att använda GPIO -stiften skulle vi behöva koda stiften för att göra något. För att skapa koden som jag gjorde använde jag python 3 IDLE. Koden som jag skapade använder både RPi. GPIO och gpiozero -biblioteket för att fungera. Det finns procedurer för de olika färgerna och det finns en funktion som beräknar avståndet med hjälp av ultraljudsavståndssensorn och när det finns något inom räckvidden öppnar det förhandsgranskningen av pi -kameran och lysdioderna räknar ned och sedan tas en bild.

Här är koden som jag använde:

från picamera import PiCamerafrom gpiozero importknapp, LED från tid importera sömnimport RPi. GPIO som GPIO importtid

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

g = [LED (16), LED (20), LED (21)] b = [LED (17), LED (27), LED (22)] -knapp = Knapp (24) GPIO.set -läge (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 green (x):

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

def blå (x):

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

def run ():

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

def distans ():

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

av()

medan Sant: d = avstånd () om int (d) <= 30: med PiCamera () som kamera: kamera. start_preview () röd (0) sömn (1) blå (1) sömn (1) grön (2) sömn (1) off () camera.capture ('selfie.jpg') camera.stop_preview ()

Rekommenderad: