Orodha ya maudhui:

Kamera ya Sensor ya Umbali: Hatua 4
Kamera ya Sensor ya Umbali: Hatua 4

Video: Kamera ya Sensor ya Umbali: Hatua 4

Video: Kamera ya Sensor ya Umbali: Hatua 4
Video: Айфон 4 - ЛУЧШИЙ АЙФОН ВСЕХ ВРЕМЁН 2024, Novemba
Anonim
Kamera ya Sensorer ya Umbali
Kamera ya Sensorer ya Umbali

Hii inaelekezwa kukuonyesha jinsi ya kutengeneza Kamera ya Sensorer ya Mbali kutumia pi ya raspberry. Mradi huu utatumia rasipiberi pi na utatumia chatu 3 kwa kuweka alama katika mradi huu Kamera ya Sense ya Umbali itapima sentimita 100 kisha itapepesa RGB ya LED na itachukua picha. Kisha kuonyesha kuwa picha hiyo ilichukuliwa basi RGB LED itakuwa rangi ya hudhurungi ya bluu. Kisha kufikia picha unakwenda kwenye dawati juu ya raspberry pi ambayo picha ilipigwa.

Utahitaji:

  • 1x Raspberry Pi
  • 1x T-Cobbler
  • Bodi ya Mkate ya ukubwa kamili ya 1x
  • Kamera ya 1x Pi
  • 1x RGB LED (Cathode)
  • Sensor ya umbali wa 1x
  • 1x 330 ist Mpingaji
  • 1x 560 ist Mpingaji
  • Waya wa Bluu
  • Waya Weusi
  • Waya Wekundu

Hatua ya 1:

Picha
Picha

Pata sehemu na ambatanisha T-Cobbler kwenye Raspberry Pi na ubao wa mkate. Halafu usanidi waya za ardhini na umeme. Kutoka 5.0 v kata na uvue waya mwembamba vya kutosha kutoshea kwenye shimo karibu na 5.0 v kwenye T-Cobbler na uweke upande mzuri wa matangazo mazuri na hasi kwenye ubao upande mmoja. Kisha fanya kile ulichofanya tu lakini kwa waya mweusi kwenye GND na ambayo huenda kwenye sehemu hasi. Baada ya hapo nenda upande wa pili wa ubao wa mkate na unganisha pande mbili nzuri pamoja na pande mbili hasi pamoja na waya ili chanya iwe nyekundu na hasi ni nyeusi. Kama inavyoonekana katika mpango huu

Hatua ya 2:

Picha
Picha

Chukua sensa ya Umbali, RGB LED, na kamera ya pi na uziweke kwenye pi na ubao wa mkate. Unganisha kamera ya pi na raspberry pi katika nafasi iliyoonyeshwa. Kisha weka RGB ya LED ndani ya ubao wa mikate na uhakikishe kuwa miongozo yote kamili inaingia kwenye shimo uliloweka ndani. Soma juu ya nini unayo RGB ya LED na uone ni ipi inaongoza. Kisha pata mahali pa sensa ya umbali kwenye ubao wa mkate ambapo hakuna kitu kiko njiani. Angalia ni kiongozi gani anayeenda mahali kama utahitaji kujua kwa hatua inayofuata.

Hatua ya 3:

Picha
Picha

Sasa maliza wiring ya mzunguko na upate vipinga haki kwa nafasi inayofaa. Kwa hivyo kuwakilisha nguvu nimetumia waya mwekundu, kwa ardhi nilitumia waya mweusi, na kwa waya za GPIO nimetumia waya za hudhurungi. Na katika hatua hii tutakuwa pia tunaweka vipinga mahali pazuri na sensor ya umbali. Ikihitajika kufuata mpangilio wa jinsi ya kuweka waya huu.

Hatua ya 4:

Picha
Picha

Sasa kwa hatua hii tutakuwa tukiandika na kwa hii tutatumia chatu 3. kinachopaswa kutokea ni kwamba ikiwa umbali kati ya u na sensor ya umbali ni zaidi ya cm 100 basi kamera itachukua picha. Lakini kabla tu ya picha itaangaza nyekundu na baada ya picha itakuwa rangi ya hudhurungi ya bluu.

Nambari ya chatu 3

kuagiza RPi. GPIO kama GPIO kutoka kwa kamera kuagiza PiCamera kutoka wakati wa kuagiza kulala, wakati kutoka kwa gpiozero kuagiza LED, Button

kamera = PiCamera ()

GPIO.setmode (GPIO. BCM)

GPIO_TRIGGER = 13GPIO_ECHO = 19 nyekundu = LED (16) kijani = LED (20) bluu = LED (21) tena = Kweli

Maonyo ya GPIO (Uwongo) GPIO.setup (GPIO_TRIGGER, GPIO. OUT) GPIO.setup (GPIO_ECHO, GPIO. IN)

def RedLight (): red.blink () kijani.on () bluu.on ()

def BlueLight (): nyekundu.on () kijani.on () bluu.off ()

def GreenLight (): nyekundu.on () kijani.off () bluu.on ()

umbali wa def (): Pato la GPIO (GPIO_TRIGGER, Kweli)

kulala (0.00001) Pato la GPIO (GPIO_TRIGGER, Uongo)

StartTime = wakati () StopTime = wakati ()

wakati GPIO.input (GPIO_ECHO) == 0: StartTime = time ()

wakati GPIO.input (GPIO_ECHO) == 1: StopTime = muda ()

TimeElapsed = StopTime - StartTime umbali = (Muda umepita * 34300) / 2

kurudi umbali

jaribu: wakati tena: dist = umbali () ikiwa dist> 100: kamera. anza_preview () RedLight () RedLight () lala (5) kamera.capture ('/ home / pi / Desktop / Image.jpg') camera.stop_preview () BlueLight () tena = Uchapishaji wa uwongo ("Umbali uliopimwa =%.1f cm"% dist) kulala (1)

# Rudisha kwa kubonyeza CTRL + Cexcept KeyboardInterrupt: chapa ("Kipimo kimesimamishwa na Mtumiaji") GPIO.cleanup ()

Ilipendekeza: