Sadržaj:

Automatizirana foto kabina: 4 koraka (sa slikama)
Automatizirana foto kabina: 4 koraka (sa slikama)

Video: Automatizirana foto kabina: 4 koraka (sa slikama)

Video: Automatizirana foto kabina: 4 koraka (sa slikama)
Video: I Went on a Tour of the RUSSIAN MOSKVICH CAR Factory 2024, Novembar
Anonim
Automatizirana foto kabina
Automatizirana foto kabina

Ovo će vam pokazati kako napraviti automatiziranu foto kabinu pomoću maline pi, ultrazvučnog senzora udaljenosti i nekoliko drugih dodataka. Htio sam napraviti projekt koji koristi i sofisticirani hardver i program koji je sofisticiran. Istraživao sam ovakve projekte na stranici resursa raspberry pi, neki od tih projekata su fizičko računanje s pythonom i mikro bit selfie. Jedan od njih je pokazao kako se koristi malina pi kamera, a drugi je pokazao kako se koristi ultrazvučni senzor udaljenosti.

Korak 1: Materijali

Materijali
Materijali

Prije nego počnemo graditi naš krug, trebat će vam nekoliko materijala:

1 x Raspberry Pi 3

1 x T-Cobbler

1 x Pi kamera

1 x ultrazvučni senzor udaljenosti

3 x RGB LED diode

10 x 330 Ohm otpornici

1 x 560 Ohm otpornik

5 x kalem različitih kablova

1 x Oglasna ploča

Korak 2: Izgradnja kruga

Izgradnja kruga
Izgradnja kruga
Izgradnja kruga
Izgradnja kruga
Izgradnja kruga
Izgradnja kruga
Izgradnja kruga
Izgradnja kruga

Ovo je način na koji sam povezao svoje kolo:

1. Da biste napravili ovo kolo, želite da priključite kameru Raspberry Pi u odgovarajuću utičnicu

2. Priključite T-Cobbler na matičnu ploču.

3. Koristeći kratkospojne kablove prilagođene dužine, jedan spojite na razvodnik, a drugi na uzemljenje

4. Priključite ultrazvučni senzor udaljenosti i uključite 'vcc' nogu u napajanje, 'gnd' u masu, 'trig' u GPIO pin, a 'echo' u otpornik od 330 ohma koji se spaja na otpornik od 560 ohma koji je spojen na masu i GPIO pin.

5. Postavite tri RGB LED diode na matičnu ploču koja povezuje anodu LED dioda na napajanje i povežite različite nožice koje kontrolišu boju LED dioda na otpornike od 330 ohma, a zatim na GPIO pinove.

Korak 3: Kôd

Da bi Raspberry Pi mogao koristiti GPIO pinove, morali bismo kodirati pinove da bismo nešto učinili. Za izradu koda koji sam napravio koristio sam python 3 IDLE. Kod koji sam napravio koristi RPi. GPIO kao i biblioteku gpiozero za rad. Postoje postupci za različite boje, a postoji i funkcija koja izračunava udaljenost pomoću ultrazvučnog senzora udaljenosti, a kada postoji nešto u rasponu, otvorit će pregled kamere pi, a LED diode će odbrojavati, a zatim se slika.

Evo koda koji sam koristio:

sa picamera import PiCameraiz gpiozero dugmeta za uvoz, LED sa time import import sleep import RPi. GPIO kao GPIO vreme uvoza

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

g = [LED (16), LED (20), LED (21)] b = [LED (17), LED (27), LED (22)] dugme = Dugme (24) GPIO.režim podešavanja (GPIO. BCM) GPIO_TRIGGER = 19 GPIO_ECHO = 26 GPIO.setup (GPIO_TRIGGER, GPIO. OUT) GPIO.setup (GPIO_ECHO, GPIO. IN)

def crveno (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 plava (x):

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

def run ():

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

def distance ():

GPIO.output (GPIO_TRIGGER, True) time.sleep (0.00001) GPIO.output (GPIO_TRIGGER, False) StartTime = time.time () StopTime = time.time () dok je GPIO.input (GPIO_ECHO) == 0: StartTime = vrijeme.time () dok je GPIO.input (GPIO_ECHO) == 1: StopTime = time.time () TimeElapsed = StopTime - StartTime udaljenost = (TimeElapsed *34300) / 2 povratna udaljenost

isključeno()

dok je True: d = udaljenost () ako je int (d) <= 30: s PiCamera () kao kamerom: camera.start_preview () crveno (0) spavanje (1) plavo (1) spava (1) zeleno (2) spava (1) off () camera.capture ('selfie.jpg') camera.stop_preview ()

Preporučuje se: