Orodha ya maudhui:

Mchanganuzi wa muundo wa trafiki ukitumia kugundua kitu cha moja kwa moja: Hatua 11 (na Picha)
Mchanganuzi wa muundo wa trafiki ukitumia kugundua kitu cha moja kwa moja: Hatua 11 (na Picha)

Video: Mchanganuzi wa muundo wa trafiki ukitumia kugundua kitu cha moja kwa moja: Hatua 11 (na Picha)

Video: Mchanganuzi wa muundo wa trafiki ukitumia kugundua kitu cha moja kwa moja: Hatua 11 (na Picha)
Video: UKIONA DALILI HIZI 9 WIKI 2 BAADA YA KUJAMIIANA KAPIME UKIMWI HARAKA HUENDA UMEAMBUKIZWA 2024, Julai
Anonim
Image
Image
Mchanganuzi wa muundo wa trafiki ukitumia kugundua kitu cha moja kwa moja
Mchanganuzi wa muundo wa trafiki ukitumia kugundua kitu cha moja kwa moja

Katika ulimwengu wa leo, taa za trafiki ni muhimu kwa barabara salama. Walakini, mara nyingi, taa za trafiki zinaweza kuwa zenye kukasirisha katika hali ambapo mtu anakaribia taa kama inavyogeuka nyekundu. Hii inapoteza wakati, haswa ikiwa taa inazuia gari moja kupita kupitia makutano wakati hakuna mtu mwingine barabarani. Ubunifu wangu ni taa nzuri ya trafiki ambayo hutumia kugundua kitu cha moja kwa moja kutoka kwa kamera kuhesabu idadi ya magari kwenye kila barabara. Vifaa ambavyo nitatumia kwa mradi huu ni Raspberry Pi 3, moduli ya kamera, na vifaa anuwai vya elektroniki kwa nuru yenyewe. Kutumia OpenCV kwenye Raspberry Pi, habari iliyokusanywa itaendeshwa kupitia nambari inayodhibiti LED kupitia GPIO. Kulingana na nambari hizi, taa ya trafiki itabadilika, ikiruhusu magari kupita kwa mpangilio mzuri zaidi. Katika kesi hii, njia iliyo na magari mengi ingeweza kupitishwa ili njia iliyo na magari machache iweze kufanya kazi, kupunguza uchafuzi wa hewa. Hii ingeondoa hali wakati magari mengi yanasimamishwa wakati hakuna magari kwenye barabara ya makutano. Sio tu kwamba kuokoa muda kwa kila mtu, lakini pia kunaokoa mazingira. Kiasi cha wakati watu wamesimamishwa kwa ishara ya kusimama na injini yao idling huongeza kiwango cha uchafuzi wa hewa, kwa hivyo kwa kuunda taa nzuri ya trafiki, ninaweza kuboresha muundo wa taa ili magari yatumie wakati mdogo iwezekanavyo na gari yao imesimama. Mwishowe, mfumo huu wa taa ya trafiki ungeweza kutekelezwa katika miji, vitongoji, au hata maeneo ya vijijini kuwa bora zaidi kwa watu itapunguza uchafuzi wa hewa.

Hatua ya 1: Orodha ya Sehemu

Vifaa:

Raspberry Pi 3 Mfano B v1.2

Kamera ya Raspberry Pi v2.1

5V / 1A usambazaji umeme wa USB ndogo

Mfuatiliaji wa HDMI, kibodi, kadi ya SD ya panya na Jessie wa Raspbian

Cable ya kuzuka ya Raspberry Pi GPIO

Nyekundu, manjano, taa za kijani kibichi (2 ya kila rangi)

Viunganishi vya kike vya Raspberry Pi (rangi 7 za kipekee)

Waya wa kupima 24 (rangi tofauti) + neli ya kupungua kwa joto

Jopo la 2'x2 'la mbao au jukwaa

Screws kuni

Uso mweusi (kadibodi, bodi ya povu, bodi ya bango, n.k.)

Tepe nyeupe (au rangi yoyote isipokuwa nyeusi) kwa alama za barabarani

Rangi ya dawa nyeusi (kwa PVC)

Bomba la PVC na viungo vya kiwiko cha digrii 90 (2), tundu T (1), adapta ya kike (2)

Zana

Chuma cha kulehemu

Printa ya 3D

Piga na bits kadhaa za kuchimba

Bodi ya mkate

Bunduki ya joto

Hatua ya 2: Kuweka Raspberry Pi

Pakia kadi ya SD ndani ya Raspberry Pi na uwashe.

Fuata mwongozo huu kusanikisha maktaba za OpenCV zinazohitajika. Hakikisha una wakati wa kufanya hatua hii, kwani kusanikisha maktaba ya OpenCV inaweza kuchukua masaa kadhaa. Hakikisha pia kusanidi na kusanidi kamera yako hapa.

Unapaswa pia kusanikisha bomba:

kamera

gpiozero

RPi. GPIO

Hapa kuna nambari iliyokamilishwa:

kutoka kwa picamera.array kuagiza PiRGBArray

kutoka kwa picha ya kuagiza PiCamera

kuagiza picamera.array

kuagiza numpy kama np

muda wa kuagiza

kuagiza cv2

kuagiza RPi. GPIO kama GPIO

muda wa kuagiza

GPIO.setmode (GPIO. BCM)

maana mimi katika (23, 25, 16, 21):

Usanidi wa GPIO (i, GPIO. OUT)

cam = PiCamera ()

azimio la cam = (480, 480)

cam. kiwango cha kati = 30

mbichi = PiRGBArray (cam, size = (480, 480))

saa. kulala (0.1)

colorLower = np.array ([0, 100, 100])

colorUpper = np.array ([179, 255, 255])

ingiza = 0

inithoriz = 0

kaunta = 0

kwa fremu katika cam.capture_continuous (mbichi, fomati = "bgr", use_video_port = Kweli):

fremu = fremu

hsv = cv2.cvt Rangi (fremu, cv2. COLOR_BGR2HSV)

mask = cv2.inRange (hsv, colorLower, colorUpper)

mask = cv2.blur (mask, (3, 3))

mask = cv2.dilate (mask, Hakuna, iterations = 5)

mask = cv2.ode (mask, Hakuna, iterations = 1)

mask = cv2.dilate (mask, Hakuna, iterations = 3)

mimi, piga = cv2. kizingiti (mask, 127, 255, cv2. THRESH_BINARY)

cnts = cv2.findContours (thresh, cv2. RETR_TREE, cv2. CHAIN_APPROX_SIMPLE) [- 2]

kituo = Hakuna

vert = 0

usawa = 0

ikiwa len (cnts)> 0:

kwa c katika cnts:

(x, y), radius = cv2.min Kupunguza Mzunguko (c)

kituo = (int (x), int (y))

radius = int (eneo)

mviringo (fremu, kituo, radius, (0, 255, 0), 2)

x = int (x)

y = int (y)

ikiwa 180 <x <300:

ikiwa y> 300:

vert = vert +1

elif y <180:

vert = vert +1

mwingine:

vert = vert

ikiwa 180 <y <300:

ikiwa x> 300:

usawa = usawa +1

elif x <180:

usawa = usawa +1

mwingine:

usawa = usawa

ikiwa vert! = ingiza:

chapa "Magari katika njia ya wima:" + str (vert)

ingiza = vert

chapisha "Magari katika njia ya usawa:" + str (usawa)

inithoriz = usawa

chapisha '----------------------------'

ikiwa usawa! = inithoriz:

chapa "Magari katika njia ya wima:" + str (vert)

ingiza = vert

chapisha "Magari katika njia ya usawa:" + str (usawa)

inithoriz = usawa

chapisha '----------------------------'

ikiwa vert <horiz:

Pato la GPIO (23, GPIO. HIGH)

Pato la GPIO (21, GPIO. HIGH)

Pato la GPIO (16, GPIO. LOW)

Pato la GPIO (25, GPIO. LOW)

ikiwa usawa <vert:

Pato la GPIO (16, GPIO. HIGH)

Pato la GPIO (25, GPIO. HIGH)

Pato la GPIO (23, GPIO. LOW)

Pato la GPIO (21, GPIO. LOW)

cv2.imshow ("Fremu", fremu)

cv2.imshow ("HSV", hsv)

cv2.imshow ("Pura", pura)

mbichi. truncate (0)

ikiwa cv2.waitKey (1) & 0xFF == ord ('q'):

kuvunja

cv2.destroyAll Windows ()

Usafishaji wa GPIO ()

Hatua ya 3: Raspberry Pi na Mlima wa Kamera

Raspberry Pi na Mlima wa Kamera
Raspberry Pi na Mlima wa Kamera
Raspberry Pi na Mlima wa Kamera
Raspberry Pi na Mlima wa Kamera
Raspberry Pi na Mlima wa Kamera
Raspberry Pi na Mlima wa Kamera
Raspberry Pi na Mlima wa Kamera
Raspberry Pi na Mlima wa Kamera

Chapa 3D kesi na upandishe kamera na kukusanyika.

Hatua ya 4: Mkutano wa Nuru ya Trafiki

Mkutano wa Nuru ya Trafiki
Mkutano wa Nuru ya Trafiki
Mkutano wa Nuru ya Trafiki
Mkutano wa Nuru ya Trafiki
Mkutano wa Nuru ya Trafiki
Mkutano wa Nuru ya Trafiki

Jaribu taa ya trafiki na ubao wa mkate. Kila seti inayopingana ya LED inashiriki anode, na zote zinashirikiana cathode ya kawaida (ardhi). Inapaswa kuwa na jumla ya waya 7 za kuingiza: 1 kwa kila jozi ya LEDS (6) + 1 waya wa ardhi. Solder na kukusanya taa za trafiki.

Hatua ya 5: Wiring (Sehemu ya 1)

Wiring (Sehemu ya 1)
Wiring (Sehemu ya 1)
Wiring (Sehemu ya 1)
Wiring (Sehemu ya 1)
Wiring (Sehemu ya 1)
Wiring (Sehemu ya 1)
Wiring (Sehemu ya 1)
Wiring (Sehemu ya 1)

Solder vichwa vya kichwa vya kike hadi mita 5 za waya. Hizi ni pande ambazo waya hizi zitakua kupitia bomba za PVC baadaye. Hakikisha kuweza kutofautisha seti tofauti za taa (rangi 2 x 3 na ardhi 1). Katika kesi hii, niliweka alama mwisho wa seti nyingine ya waya nyekundu, manjano, na bluu na mkali ili nijue ni ipi.

Hatua ya 6: Kuunda Mazingira

Kujenga Mazingira
Kujenga Mazingira
Kujenga Mazingira
Kujenga Mazingira
Kujenga Mazingira
Kujenga Mazingira
Kujenga Mazingira
Kujenga Mazingira

Kujenga mazingira Tengeneza godoro la mbao mraba 2 hivi. Mbao chakavu ni sawa kwani itafunikwa. Piga shimo linalofaa tu adapta yako. Piga visu kupitia pande za godoro ili kupata bomba la PVC mahali pake. Kata bodi nyeusi ya povu ili kufanana na godoro la kuni chini. Piga shimo linalofaa karibu na bomba la PVC. Rudia kwenye kona iliyo kinyume. Weka alama kwenye barabara na mkanda mweupe.

Hatua ya 7: Kukamilisha fremu ya PVC

Kukamilisha fremu ya PVC
Kukamilisha fremu ya PVC
Kukamilisha fremu ya PVC
Kukamilisha fremu ya PVC
Kukamilisha Sura ya PVC
Kukamilisha Sura ya PVC

Kwenye bomba la juu, chimba shimo linaloweza kutoshea kifungu cha waya. Shimo mbaya ni nzuri maadamu unaweza kufikia ndani ya bomba. Nyoka waya kupitia bomba za PVC na viungo vya kiwiko kwa kipimo cha mtihani. Mara tu kila kitu kitakapokamilika, paka PVC na rangi nyeusi ya dawa ili kusafisha sura ya sura kuu. Kata pengo ndogo katika moja ya mabomba ya PVC ili kutoshea T-joint. Ongeza bomba la PVC kwenye hii ya pamoja ili taa ya trafiki itundike kutoka. Kipenyo kinaweza kuwa sawa na fremu kuu (1/2 ), ingawa ukitumia bomba nyembamba, hakikisha waya 7 zinaweza kupita. Toboa shimo kupitia bomba hili ili taa ya trafiki itundike.

Hatua ya 8: Wiring (Sehemu ya 2)

Wiring (Sehemu ya 2)
Wiring (Sehemu ya 2)
Wiring (Sehemu ya 2)
Wiring (Sehemu ya 2)
Wiring (Sehemu ya 2)
Wiring (Sehemu ya 2)

Weka waya kila kitu kama ilivyojaribiwa hapo awali. Angalia mara mbili taa ya trafiki na wiring na ubao wa mkate ili kudhibitisha viunganisho vyote vimetengenezwa. Solder taa ya trafiki kwa waya zinazokuja kupitia mkono wa pamoja wa T. Funga waya zilizo wazi na mkanda wa umeme ili kuzuia kaptula yoyote na kwa sura safi.

Hatua ya 9: Imemalizika

Imemalizika!
Imemalizika!
Imemalizika!
Imemalizika!
Imemalizika!
Imemalizika!
Imemalizika!
Imemalizika!

Ili kuendesha nambari, hakikisha kuweka chanzo chako kama ~ /.profile na cd kwa eneo la mradi wako.

Hatua ya 10: Ziada (Picha)

Ilipendekeza: