فهرست مطالب:

دنده خودکار Photobooth: 4 مرحله (همراه با تصاویر)
دنده خودکار Photobooth: 4 مرحله (همراه با تصاویر)

تصویری: دنده خودکار Photobooth: 4 مرحله (همراه با تصاویر)

تصویری: دنده خودکار Photobooth: 4 مرحله (همراه با تصاویر)
تصویری: چلنج یک افغان با سرباز امریکایی کدام یک برنده میشود؟؟؟؟ 2024, جولای
Anonim
دنده خودکار Photobooth
دنده خودکار Photobooth

این به شما نشان می دهد که چگونه می توانید یک غرفه عکس خودکار با استفاده از تمشک pi ، سنسور فاصله اولتراسونیک و چند لوازم جانبی دیگر بسازید. من می خواستم پروژه ای انجام دهم که هم از سخت افزار پیچیده استفاده می کند و هم از برنامه ای پیچیده استفاده می کند. من پروژه هایی مانند این را در صفحه منابع تمشک pi جستجو کردم ، برخی از این پروژه ها محاسبه فیزیکی با پایتون و سلفی میکرو بیت هستند. یکی از این موارد نحوه استفاده از دوربین تمشک pi و دیگری نحوه استفاده از سنسور فاصله اولتراسونیک را نشان داد.

مرحله 1: مواد

مواد
مواد

قبل از شروع به ساخت مدار خود ، به برخی از مواد نیاز دارید:

1 عدد تمشک پای 3

1 x T-Cobbler

1 عدد دوربین Pi

1 عدد سنسور فاصله التراسونیک

3 عدد LED RGB

مقاومت 10 x 330 اهم

1 مقاومت 560 اهم

5 عدد قرقره کابل های رنگی مختلف

1 عدد تخته نان

مرحله 2: ایجاد Circut

ساخت مدار
ساخت مدار
ساخت مدار
ساخت مدار
ساخت مدار
ساخت مدار
ساخت مدار
ساخت مدار

این راهی است که من برای اتصال مدارم طی کردم:

1. برای ایجاد این مدار ، می خواهید دوربین رزبری پای را به سوکت مناسب وصل کنید

2. T-Cobbler را به تخته نان وصل کنید.

3. با استفاده از کابل های بلوز سفارشی طول ، یکی را به ریل قدرت و دیگری را به ریل زمین متصل کنید

4. سنسور فاصله اولتراسونیک را وصل کنید و پای "vcc" را به برق وصل کنید ، "gnd" را به زمین ، "trig" را به یک پین GPIO و "echo" را به یک مقاومت 330 اهم که به یک مقاومت 560 اهم متصل می شود وصل کنید. که به زمین و یک پین GPIO متصل است.

5. سه LED RGB را روی خط باریکه آند LED ها را به برق متصل می کند قرار دهید و پایه های مختلف که رنگ LED ها را کنترل می کنند را به مقاومتهای 330 اهم و سپس به پایه های GPIO وصل کنید.

مرحله 3: کد

برای اینکه Raspberry Pi از پین های GPIO استفاده کند ، باید پین ها را کدگذاری کنیم تا کاری انجام دهند. برای ساختن کدی که ساختم از پایتون 3 IDLE استفاده کردم. کدی که من ایجاد کردم از RPi. GPIO و همچنین کتابخانه gpiozero برای عملکرد استفاده می کند. روش هایی برای رنگ های مختلف وجود دارد و عملکردی وجود دارد که فاصله را با استفاده از سنسور فاصله اولتراسونیک محاسبه می کند و هنگامی که چیزی در محدوده وجود دارد ، پیش نمایش دوربین pi را باز می کند و LED ها شمارش معکوس می کنند و سپس عکس گرفته می شود.

اینم کدی که استفاده کردم:

از واردات picamera PiCamera از دکمه واردات gpiozero ، LED از زمان وارد کردن خواب وارد کردن RPi. GPIO به عنوان زمان وارد کردن GPIO

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

g = [LED (16) ، LED (20) ، LED (21)] b = [LED (17) ، LED (27) ، LED (22)] دکمه = دکمه (24) GPIO.setmode (GPIO. BCM) GPIO_TRIGGER = 19 GPIO_ECHO = 26 GPIO.setup (GPIO_TRIGGER، GPIO. OUT) GPIO.setup (GPIO_ECHO، GPIO. IN)

قرمز قرمز (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 سبز (x):

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

def آبی (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.putput (GPIO_TRIGGER ، False) StartTime = time.time () StopTime = time.time () در حالی که GPIO.input (GPIO_ECHO) == 0: زمان شروع = زمان.time () در حالی که GPIO.input (GPIO_ECHO) == 1: StopTime = time.time () TimeElapsed = StopTime - فاصله زمان شروع = (TimeElapsed *34300) / 2 فاصله بازگشت

خاموش ()

while True: d = distance () if int (d) <= 30: with PiCamera () as camera: camera.start_preview () قرمز (0) خواب (1) آبی (1) خواب (1) سبز (2) خواب (1) خاموش () camera.capture ('selfie.jpg') camera.stop_preview ()

توصیه شده: