Përmbajtje:

Autobied Photobooth: 4 hapa (me fotografi)
Autobied Photobooth: 4 hapa (me fotografi)

Video: Autobied Photobooth: 4 hapa (me fotografi)

Video: Autobied Photobooth: 4 hapa (me fotografi)
Video: Angry Birds Transformers Telepods Figures from Hasbro 2024, Nëntor
Anonim
Autobied Photobooth
Autobied Photobooth

Kjo do t'ju tregojë se si të bëni një kabinë fotografike të automatizuar duke përdorur mjedrën pi, një sensor tejzanor të distancës dhe disa pajisje të tjera. Doja të bëja një projekt që përdor pajisje të sofistikuara dhe një program të sofistikuar. Kam hulumtuar projekte si kjo në faqen e burimeve të mjedrës pi, disa nga këto projekte janë llogaritjet fizike me python, dhe selfie mikro bit. Njëra nga këto tregoi se si të përdorni kamerën me mjedër pi dhe tjetra tregoi se si të përdorni sensorin e distancës tejzanor.

Hapi 1: Materialet

Materiale
Materiale

Para se të fillojmë të ndërtojmë qarkun tonë, do t'ju duhen disa materiale:

1 x mjedër Pi 3

1 x T-këpucar T

1 x Kamera Pi

1 x Sensor tejzanor i distancës

3 x LED RGB

10 x 330 Ohms Rezistenca

1 x Rezistencë 560 Ohms

5 x Spina e kabllove me ngjyra të ndryshme

1 x Breadboard

Hapi 2: Ndërtimi i qarkut

Ndërtimi i Qarkut
Ndërtimi i Qarkut
Ndërtimi i Qarkut
Ndërtimi i Qarkut
Ndërtimi i Qarkut
Ndërtimi i Qarkut
Ndërtimi i Qarkut
Ndërtimi i Qarkut

Kjo është rruga që unë shkova për lidhjen e qarkut tim:

1. Për të bërë këtë qark ju dëshironi të lidhni kamerën Raspberry Pi në prizën e duhur

2. Lidheni T-Cobbler në dërrasën e bukës.

3. Përdorimi i kabllove të kërcyesit me gjatësi të personalizuar lidhni një me shinën e energjisë dhe një me shinën tokësore

4. Futni sensorin e distancës tejzanor dhe lidhni këmbën 'vcc' në energji, 'gnd' në tokë, 'trig' në një kunj GPIO dhe 'jehonë' në një rezistencë 330 ohm që lidhet me një rezistencë 560 ohms që është i lidhur me tokën dhe një kunj GPIO.

5. Vendosni tre LED -të RGB në tabelën e bukës duke lidhur anodën e LED -ve me energji dhe lidhni këmbët e ndryshme që kontrollojnë ngjyrën e LED -ve në rezistencat 330 ohm dhe më pas në kunjat GPIO.

Hapi 3: Kodi

Në mënyrë që Raspberry Pi të përdorë kunjat GPIO, do të na duhej të kodonim kunjat për të bërë diçka. Për të bërë kodin që kam bërë kam përdorur python 3 IDLE. Kodi që kam bërë përdor RPi. GPIO si dhe bibliotekën gpiozero për të funksionuar. Ka procedura për ngjyrat e ndryshme dhe ekziston një funksion që llogarit distancën duke përdorur sensorin e distancës tejzanor dhe kur ka diçka në distancë do të hapë vrojtimin e kamerës pi dhe LED -të do të numërojnë mbrapsht dhe më pas bëhet një fotografi.

Këtu është kodi që kam përdorur:

nga importi i picamera PiCamera nga butoni i importit gpiozero, LED nga koha e importimit të gjumit import RPi. GPIO si koha e importit GPIO

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

g = [LED (16), LED (20), LED (21)] b = [LED (17), LED (27), LED (22)] buton = Butoni (24) GPIO.setmode (GPIO. BCM) GPIO_TRIGGER = 19 GPIO_ECHO = 26 GPIO.vendosje (GPIO_TRIGGER, GPIO. OUT) GPIO.setup (GPIO_ECHO, GPIO. IN)

def e kuqe (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 jeshile (x):

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

def blu (x):

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

def run ():

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

def distanca ():

GPIO.output (GPIO_TRIGGER, True) time.sleep (0.00001) GPIO.putput (GPIO_TRIGGER, False) StartTime = time.time () StopTime = time.time () ndërsa GPIO.input (GPIO_ECHO) == 0: TimeTime = kohë.time () ndërsa GPIO.input (GPIO_ECHO) == 1: StopTime = time.time () TimeElapsed = StopTime - Distanca StartTime = (TimeElapsed *34300) / 2 distanca e kthimit

joaktiv ()

ndërsa E vërtetë: d = distanca () nëse int (d) <= 30: me PiCamera () si kamera: camera.start_preview () e kuqe (0) gjumë (1) blu (1) gjumë (1) jeshile (2) gjumë (1) joaktiv () camera.capture ('selfie.jpg') camera.stop_preview ()

Recommended: