Мазмұны:

Автоматтандырылған фотобут: 4 қадам (суреттермен)
Автоматтандырылған фотобут: 4 қадам (суреттермен)

Бейне: Автоматтандырылған фотобут: 4 қадам (суреттермен)

Бейне: Автоматтандырылған фотобут: 4 қадам (суреттермен)
Бейне: PhotoRobot’s Virtual_Catwalk: Technical Specifications 2024, Қараша
Anonim
Автоматтандырылған Photobooth
Автоматтандырылған Photobooth

Бұл сізге таңқурай пи, ультрадыбыстық қашықтық датчигі және басқа да аксессуарлардың көмегімен автоматтандырылған фотостенд жасауды көрсетеді. Мен күрделі жабдықты да, күрделі бағдарламаны да қолданатын жоба жасағым келді. Мен осындай жобаларды raspberry pi ресурстар бетінде зерттедім, бұл жобалардың кейбіреулері python көмегімен физикалық есептеулер мен микро -селфи. Олардың бірі таңқурай pi камерасын қалай қолдануды, екіншісі ультрадыбыстық қашықтық сенсорын қалай қолдануды көрсетті.

1 -қадам: материалдар

Материалдар
Материалдар

Біз схеманы құруды бастамас бұрын сізге бірнеше материалдар қажет:

1 x Raspberry Pi 3

1 x T-Cobbler

1 x Pi камерасы

1 x ультрадыбыстық қашықтық сенсоры

3 x RGB светодиодтары

10 x 330 Ом резисторлары

1 x 560 Ом резисторы

5 x Әр түрлі түсті кабельдердің катушкасы

1 x Нан тақтасы

2 -қадам: Айналымды құру

Цирктің құрылысы
Цирктің құрылысы
Цирктің құрылысы
Цирктің құрылысы
Цирктің құрылысы
Цирктің құрылысы
Цирктің құрылысы
Цирктің құрылысы

Мен өз тізбегімді осылай қостым:

1. Бұл схеманы жасау үшін сіз Raspberry Pi камерасын сәйкес розеткаға қосқыңыз келеді

2. T-Cobbler нанды тақтаға қосыңыз.

3. Арнайы ұзындықтағы секіргіш кабельдерді қолдана отырып, біреуін электр рельсіне, екіншісін жерге рельске қосыңыз

4. Ультрадыбыстық қашықтық датчигін қосыңыз және 'vcc' аяғын қуат көзіне, 'gnd' жерге, 'trig' GPIO түйреуішіне және 'echo' 560 Ом резисторға қосылатын 330 Ом резисторға қосыңыз. бұл жерге және GPIO түйреуішіне қосылған.

5. Жарықдиодты анодты қуат көзіне қосатын үш RGB жарықдиодты тақтаға салыңыз, светодиодтардың түсін басқаратын әр түрлі аяқтарды 330 Ом резисторларына, содан кейін GPIO түйреуіштеріне қосыңыз.

3 -қадам: Кодекс

Raspberry Pi GPIO түйреуіштерін пайдалану үшін бізге түйреуіштерді кодтау керек. Мен жасаған кодты жасау үшін мен python 3 IDLE қолдандым. Мен жасаған код жұмыс істеу үшін RPi. GPIO мен gpiozero кітапханасын пайдаланады. Әр түрлі түстерге арналған процедуралар бар және қашықтықты ультрадыбыстық сенсордың көмегімен есептейтін функция бар, егер диапазонда бірдеңе болса, ол pi камераның алдын ала қарауын ашады, светодиодтар кері санайды, содан кейін сурет түсіріледі.

Міне мен қолданған код:

пикамера импортынан PiCamerafrom gpiozero импорттау түймешігі, уақытты жарық диодты импорттау ұйқы импорты RPi. GPIO импорт уақыты GPIO ретінде

r = [жарық диоды (23), жарық диоды (25), жарық диоды (12)]

g = [LED (16), LED (20), LED (21)] b = [LED (17), LED (27), LED (22)] түймешігі = Button (24) GPIO.setmode (GPIO. BCM) GPIO_TRIGGER = 19 GPIO_ECHO = 26 GPIO. орнату (GPIO_TRIGGER, GPIO. OUT) GPIO. орнату (GPIO_ECHO, GPIO. IN)

қызыл қызыл (x):

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

өшіру (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].он () g [2].on () b [2].on ()

жасыл жасыл (x):

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

ашық көк (x):

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

def run ():

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

арақашықтық ():

GPIO.output (GPIO_TRIGGER, True) time.sleep (0.00001) GPIO.output (GPIO_TRIGGER, False) StartTime = time.time () StopTime = time.time () GPIO.input (GPIO_ECHO) == 0: StartTime = time.time () GPIO.input (GPIO_ECHO) == 1 кезінде: Тоқтату уақыты = time.time () TimeElapsed = StopTime - StartTime қашықтығы = (TimeElapsed *34300) / 2 қайтару қашықтығы

өшіру ()

while True: d = қашықтық () егер int (d) <= 30 болса: PiCamera () камера ретінде: camera.start_preview () қызыл (0) ұйқы (1) көк (1) ұйқы (1) жасыл (2) ұйқы (1) өшірулі () camera.capture ('selfie.jpg') camera.stop_preview ()

Ұсынылған: