Sisällysluettelo:

Automaattinen valokuvakoppi: 4 vaihetta (kuvilla)
Automaattinen valokuvakoppi: 4 vaihetta (kuvilla)

Video: Automaattinen valokuvakoppi: 4 vaihetta (kuvilla)

Video: Automaattinen valokuvakoppi: 4 vaihetta (kuvilla)
Video: This BILLION DOLLAR Shopping Mall in Bangkok was MIND BLOWING 🇹🇭 2024, Marraskuu
Anonim
Automaattinen valokuvakoppi
Automaattinen valokuvakoppi

Tämä näyttää sinulle, miten voit tehdä automaattisen valokuvakopin vadelmapi: n, ultraäänietäisyysanturin ja muutamien muiden lisävarusteiden avulla. Halusin tehdä projektin, joka käyttää sekä hienostunutta laitteistoa että hienostunutta ohjelmaa. Tutkin tällaisia projekteja vadelma pi -resurssien sivulla, jotkut näistä projekteista ovat fyysistä tietojenkäsittelyä pythonilla ja mikrobit -selfie. Yksi näistä esitti vadelmapi -kameran käytön ja toinen ultraäänietäisyysanturin käytön.

Vaihe 1: Materiaalit

Materiaalit
Materiaalit

Ennen kuin aloitamme piirimme rakentamisen, tarvitset joitain materiaaleja:

1 x Raspberry Pi 3

1 x T-Cobbler

1 x Pi -kamera

1 x ultraääni -etäisyysanturi

3 x RGB -LEDiä

10 x 330 ohmin vastukset

1 x 560 ohmin vastus

5 x erivärisiä kaapeleita

1 x leipälauta

Vaihe 2: Rakennuksen rakentaminen

Kierroksen rakentaminen
Kierroksen rakentaminen
Kierroksen rakentaminen
Kierroksen rakentaminen
Kierroksen rakentaminen
Kierroksen rakentaminen
Kierroksen rakentaminen
Kierroksen rakentaminen

Tällä tavalla liitin piirini:

1. Tämän piirin luomiseksi haluat liittää Raspberry Pi -kameran sopivaan pistorasiaan

2. Liitä T-Cobbler leipälevyyn.

3. Yhdistä mukautetun pituisilla hyppyjohdoilla yksi virtakiskoon ja toinen maadoituskiskoon

4. Kytke ultraääni -etäisyysanturi ja kytke '' vcc '' -jalka virtalähteeseen, 'gnd' maahan, 'trig' GPIO -nastaan ja 'echo' 330 ohmin vastukseen, joka liitetään 560 ohmin vastukseen joka on liitetty maahan ja GPIO -nastaan.

5. Aseta kolme RGB -LEDiä leipälevylle, jotka yhdistävät LED -valojen anodin virtalähteeseen, ja kytke LED -valojen väriä ohjaavat jalat 330 ohmin vastuksiin ja sitten GPIO -nastoihin.

Vaihe 3: Koodi

Jotta Raspberry Pi voisi käyttää GPIO -nastoja, meidän on koodattava nastat tehdäksemme jotain. Tehtyäni koodin käytin python 3 IDLE. Tekemäni koodi käyttää RPi. GPIO: ta ja gpiozero -kirjastoa toimimaan. Eri väreille on olemassa menettelyjä, ja on toiminto, joka laskee etäisyyden ultraääni -etäisyysanturin avulla, ja kun jotain on alueella, se avaa pi -kameran esikatselun ja LED -valot laskevat laskun ja sitten otetaan kuva.

Tässä on käyttämäni koodi:

alkaen picamera tuonti PiCameraf gpiozero tuontipainike, LED ajan tuonnin nukkumisen tuonti RPi. GPIO GPIO -tuontiaikana

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

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

punainen (x):

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

pois päältä (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 ()

vihreä vihreä (x):

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

def sininen (x):

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

def run ():

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

def etäisyys ():

GPIO. output (GPIO_TRIGGER, True) time.sleep (0.00001) GPIO. output (GPIO_TRIGGER, False) StartTime = time.time () StopTime = time.time () kun GPIO.input (GPIO_ECHO) == 0: StartTime = time.time () kun GPIO.input (GPIO_ECHO) == 1: StopTime = time.time () TimeElapsed = StopTime - StartTime distance = (TimeElapsed *34300) / 2 paluumatka

vinossa()

kun taas True: d = etäisyys () jos int (d) <= 30: PiCamera () kamerana: kamera. start_preview () punainen (0) uni (1) sininen (1) uni (1) vihreä (2) uni (1) pois () camera.capture ('selfie.jpg') camera.stop_preview ()

Suositeltava: