Satura rādītājs:

Automatizēta fotokamera: 4 soļi (ar attēliem)
Automatizēta fotokamera: 4 soļi (ar attēliem)

Video: Automatizēta fotokamera: 4 soļi (ar attēliem)

Video: Automatizēta fotokamera: 4 soļi (ar attēliem)
Video: 40 noderīgi Aliexpress auto produkti, kas noderēs automašīnas īpašniekam # 4 2024, Novembris
Anonim
Automatizēta fotokamera
Automatizēta fotokamera

Tas parādīs, kā izveidot automatizētu foto kabīni, izmantojot aveņu pi, ultraskaņas attāluma sensoru un dažus citus piederumus. Es gribēju īstenot projektu, kurā izmantota gan sarežģīta aparatūra, gan sarežģīta programma. Es pētīju šādus projektus aveņu pi resursu lapā, daži no šiem projektiem ir fiziska skaitļošana ar python un mikro bitu pašbilde. Viens no tiem parādīja, kā lietot aveņu pi kameru, bet otrs - kā izmantot ultraskaņas attāluma sensoru.

1. solis: materiāli

Materiāli
Materiāli

Pirms sākam veidot ķēdi, jums būs nepieciešami daži materiāli:

1 x Raspberry Pi 3

1 x T-kurpnieks

1 x Pi kamera

1 x ultraskaņas attāluma sensors

3 x RGB gaismas diodes

10 x 330 omi rezistori

1 x 560 omu rezistors

5 x dažādu krāsu kabeļu spoles

1 x maizes dēlis

2. darbība: apļa veidošana

Circu veidošana
Circu veidošana
Circu veidošana
Circu veidošana
Circu veidošana
Circu veidošana
Circu veidošana
Circu veidošana

Tādā veidā es pievienoju savu ķēdi:

1. Lai izveidotu šo shēmu, jūs vēlaties pievienot Raspberry Pi kameru attiecīgajai kontaktligzdai

2. Pievienojiet T-Cobbler maizes dēlim.

3. Izmantojot pielāgota garuma pārejas kabeļus, pievienojiet vienu pie strāvas sliedes un vienu pie zemes sliedes

4. Pievienojiet ultraskaņas attāluma sensoru un pievienojiet “vcc” kāju strāvai, “gnd” zemē, “trig” GPIO tapai un “atbalsi” 330 omu rezistorā, kas savienojas ar 560 omu rezistoru kas ir savienots ar zemi un GPIO tapu.

5. Ielieciet trīs RGB gaismas diodes uz maizes dēļa, savienojot gaismas diožu anodu ar strāvu, un savienojiet dažādas kājas, kas kontrolē gaismas diodes, ar 330 omu rezistoriem un pēc tam ar GPIO tapām.

3. darbība: kods

Lai Raspberry Pi izmantotu GPIO tapas, mums vajadzētu kodēt tapas, lai kaut ko darītu. Lai izveidotu kodu, ko izmantoju, es izmantoju python 3 IDLE. Manis izveidotais kods izmanto RPi. GPIO, kā arī gpiozero bibliotēku. Ir procedūras dažādām krāsām, un ir funkcija, kas aprēķina attālumu, izmantojot ultraskaņas attāluma sensoru, un, ja kaut kas atrodas diapazonā, tas atvērs pi kameras priekšskatījumu, un gaismas diodes sāks skaitīt atpakaļ un pēc tam tiks uzņemts attēls.

Šeit ir kods, kuru es izmantoju:

no picamera importa PiCameraf no gpiozero importēšanas pogas, LED no laika importēšanas miega importēšanas RPi. GPIO kā GPIO importēšanas laiks

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

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

def sarkans (x):

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

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 zaļš (x):

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

def zils (x):

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

def run ():

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

def attālums ():

GPIO.output (GPIO_TRIGGER, True) time.sleep (0.00001) GPIO.output (GPIO_TRIGGER, False) StartTime = time.time () StopTime = time.time (), kamēr GPIO.input (GPIO_ECHO) == 0: StartTime = laiks.time (), kamēr GPIO.input (GPIO_ECHO) == 1: StopTime = time.time () TimeElapsed = StopTime - StartTime distance = (TimeElapsed *34300) / 2 atgriešanās attālums

izslēgts ()

kamēr True: d = attālums (), ja int (d) <= 30: ar PiCamera () kā kamera: kamera. start_preview () sarkans (0) miegs (1) zils (1) miegs (1) zaļš (2) miegs (1) izslēgts () camera.capture ('selfie.jpg') camera.stop_preview ()

Ieteicams: