Სარჩევი:

ავტომატური Photobooth: 4 ნაბიჯი (სურათებით)
ავტომატური Photobooth: 4 ნაბიჯი (სურათებით)

ვიდეო: ავტომატური Photobooth: 4 ნაბიჯი (სურათებით)

ვიდეო: ავტომატური Photobooth: 4 ნაბიჯი (სურათებით)
ვიდეო: PhotoRobot’s MultiCam for 3D Product Photography 2024, ნოემბერი
Anonim
ავტომატური Photobooth
ავტომატური Photobooth

ეს გაჩვენებთ როგორ გააკეთოთ ავტომატური ფოტო ჯიხური ჟოლოს პი, ულტრაბგერითი დისტანციის სენსორის და რამდენიმე სხვა აქსესუარის გამოყენებით. მინდოდა გავაკეთო პროექტი, რომელიც იყენებს როგორც დახვეწილ ტექნიკას, ასევე პროგრამას, რომელიც დახვეწილია. მე გამოვიკვლიე მსგავსი პროექტები ჟოლოს პი რესურსების გვერდზე, ზოგიერთი ეს პროექტი არის პითონის ფიზიკური გამოთვლა და მიკრო ბიტიანი სელფი. ერთმა აჩვენა როგორ გამოვიყენოთ ჟოლოს კამერა, ხოლო მეორემ აჩვენა როგორ გამოვიყენოთ ულტრაბგერითი დისტანციის სენსორი.

ნაბიჯი 1: მასალები

მასალები
მასალები

სანამ დავიწყებთ ჩვენი სქემის მშენებლობას, დაგჭირდებათ რამდენიმე მასალა:

1 x ჟოლო Pi 3

1 x T-Cobbler

1 x Pi კამერა

1 x ულტრაბგერითი მანძილის სენსორი

3 x RGB LED ნათურები

10 x 330 Ohms რეზისტორები

1 x 560 Ohms რეზისტორი

5 x სხვადასხვა ფერის კაბელების კოჭა

1 x პურის დაფა

ნაბიჯი 2: წრის შექმნა

ცირკის მშენებლობა
ცირკის მშენებლობა
ცირკის მშენებლობა
ცირკის მშენებლობა
ცირკის მშენებლობა
ცირკის მშენებლობა
ცირკის მშენებლობა
ცირკის მშენებლობა

ეს არის გზა, რომელიც მე გავაგრძელე ჩემი წრედის დასაკავშირებლად:

1. ამ წრედის გასაკეთებლად გსურთ Raspberry Pi კამერა ჩართოთ შესაბამის სოკეტში

2. შეაერთეთ T-Cobbler პურის დაფაზე.

3. საბაჟო სიგრძის ჯუმბერის კაბელების გამოყენებით შეაერთეთ ერთი დენის სარკინიგზო მაგისტრალთან და ერთი მიწასთან

4. შეაერთეთ ულტრაბგერითი მანძილის სენსორი და შეაერთეთ "vcc" ფეხი ძალაში, "gnd" მიწაში, "trig" GPIO პინში და "ექო" 330 ohms რეზისტორში, რომელიც აკავშირებს 560 ohms რეზისტორს რომელიც დაკავშირებულია მიწასთან და GPIO პინთან.

5. განათავსეთ სამი RGB LED ები პურის დაფაზე, რომელიც აკავშირებს LED- ების ანოდს ძალას და დააკავშირეთ სხვადასხვა ფეხი, რომლებიც აკონტროლებენ LED- ების ფერს 330 ohms რეზისტენტებთან და შემდეგ 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. დაყენება (GPIO_TRIGGER, GPIO. OUT) GPIO.setup (GPIO_ECHO, GPIO. IN)

def წითელი (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 მანძილი ():

GPIO.output (GPIO_TRIGGER, True) time.sleep (0.00001) GPIO.putput (GPIO_TRIGGER, False) StartTime = time.time () StopTime = time.time () while GPIO.input (GPIO_ECHO) == 0: StartTime = time. დრო () GPIO.input (GPIO_ECHO) == 1: StopTime = time.time () TimeElapsed = StopTime - StartTime მანძილი = (TimeElapsed *34300) / 2 დაბრუნების მანძილი

გამორთული ()

ხოლო True: d = მანძილი () თუ int (d) <= 30: PiCamera– ით () როგორც კამერა: camera.start_preview () წითელი (0) ძილი (1) ლურჯი (1) ძილი (1) მწვანე (2) ძილი (1) გამორთული () camera.capture ('selfie.jpg') camera.stop_preview ()

გირჩევთ: