Orodha ya maudhui:

Picha ya Kujiendesha: Hatua 4 (na Picha)
Picha ya Kujiendesha: Hatua 4 (na Picha)

Video: Picha ya Kujiendesha: Hatua 4 (na Picha)

Video: Picha ya Kujiendesha: Hatua 4 (na Picha)
Video: Котенка просто оставили на обочине. Котенок по имени Роки 2024, Novemba
Anonim
Picha ya Kujiendesha
Picha ya Kujiendesha

Hii itakuonyesha jinsi ya kutengeneza kibanda cha picha kiotomatiki ukitumia pi ya raspberry, sensa ya umbali wa ultrasonic, na vifaa vingine kadhaa. Nilitaka kufanya mradi ambao unatumia vifaa vya kisasa na programu ambayo ni ya kisasa. Nilitafiti miradi kama hii kwenye ukurasa wa rasipiberi pi, baadhi ya miradi hii ni kompyuta ya mwili na chatu, na selfie ndogo ndogo. Moja ya haya ilionyesha jinsi ya kutumia kamera ya rasiberi na nyingine ilionyesha jinsi ya kutumia sensa ya umbali wa ultrasonic.

Hatua ya 1: Vifaa

Vifaa
Vifaa

Kabla ya kuanza kujenga mzunguko wetu utahitaji vifaa kadhaa:

1 x Raspberry Pi 3

1 x T-Cobbler

1 x Pi Kamera

1 x Sensor ya Umbali wa Ultrasonic

3 x RGB LEDs

10 x 330 Wapinzani wa Ohms

1 x 560 Mpingaji wa Ohms

5 x Spool ya nyaya tofauti za rangi

1 x Bodi ya mkate

Hatua ya 2: Kujenga Mzunguko

Kujenga Mzunguko
Kujenga Mzunguko
Kujenga Mzunguko
Kujenga Mzunguko
Kujenga Mzunguko
Kujenga Mzunguko
Kujenga Mzunguko
Kujenga Mzunguko

Hii ndio njia ambayo nilienda juu ya kuunganisha mzunguko wangu:

1. Ili kutengeneza mzunguko huu ungetaka kuziba kamera ya Raspberry Pi kwenye tundu linalofaa

2. Chomeka T-Cobbler kwenye ubao wa mkate.

Kutumia nyaya za kuruka urefu wa kawaida huunganisha moja na reli ya nguvu na moja kwa reli ya ardhini

4. Chomeka kwenye sensa ya umbali wa ultrasonic na unganisha mguu wa 'vcc' kwa nguvu, 'gnd' ardhini, 'trig' ndani ya pini ya GPIO, na 'echo' kwenye kontena la 330 ohms linalounganisha na kontena la 560 ohms ambayo imeunganishwa na ardhi na pini ya GPIO.

5. Weka taa tatu za RGB kwenye ubao wa mkate ulio kwenye mstari uliounganisha anode ya LED kwenye nguvu, na unganisha miguu tofauti inayodhibiti rangi ya LED hizo kwa vipinga 330 ohms kisha kwa pini za GPIO.

Hatua ya 3: Kanuni

Ili kuwa na Raspberry Pi kutumia pini za GPIO tutahitaji kuweka alama kwenye pini kufanya kitu. Ili kutengeneza nambari ambayo nilitengeneza nilitumia chatu 3 IDLE. Nambari ambayo nilitengeneza hutumia RPi. GPIO pamoja na maktaba ya gpiozero kufanya kazi. Kuna taratibu za rangi tofauti na kuna kazi ambayo huhesabu umbali kwa kutumia sensorer ya umbali wa ultrasonic na wakati kuna kitu katika anuwai itafungua hakiki ya kamera ya pi na taa za LED zitahesabu kisha picha ichukuliwe.

Hapa kuna nambari ambayo nilitumia:

kutoka kwa picha ya kuagiza PiCamera kutoka kwa kitufe cha kuagiza gpiozero, LED kutoka wakati kuagiza kuagiza kulala RPi. GPIO kama wakati wa kuagiza GPIO

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

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

nyekundu (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 ()

kijani kijani (x):

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

bluu ya bluu (x):

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

def kukimbia ():

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

umbali wa def ():

GPIO.output (GPIO_TRIGGER, Kweli) wakati. Lala (0.00001) GPIO.output (GPIO_TRIGGER, Uongo) wakati () wakati GPIO.input (GPIO_ECHO) == 1: StopTime = time.time () TimeElapsed = StopTime - StartTime umbali = (TimeElapsed * 34300) / 2 umbali wa kurudi

imezimwa ()

wakati Kweli: d = umbali () ikiwa int (d) <= 30: na PiCamera () kama kamera: kamera. anza_preview () nyekundu (0) kulala (1) bluu (1) kulala (1) kijani (2) kulala (1) mbali () kamera.capture ('selfie.jpg') camera.stop_preview ()

Ilipendekeza: