ዝርዝር ሁኔታ:

የቀጥታ ነገር መመርመሪያን በመጠቀም የትራፊክ ጥለት ተንታኝ 11 ደረጃዎች (ከስዕሎች ጋር)
የቀጥታ ነገር መመርመሪያን በመጠቀም የትራፊክ ጥለት ተንታኝ 11 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የቀጥታ ነገር መመርመሪያን በመጠቀም የትራፊክ ጥለት ተንታኝ 11 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የቀጥታ ነገር መመርመሪያን በመጠቀም የትራፊክ ጥለት ተንታኝ 11 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: Overview of Autonomic Disorders 2024, ህዳር
Anonim
Image
Image
የቀጥታ ነገር መመርመሪያን በመጠቀም የትራፊክ ጥለት ተንታኝ
የቀጥታ ነገር መመርመሪያን በመጠቀም የትራፊክ ጥለት ተንታኝ

በዘመናዊው ዓለም የትራፊክ መብራቶች ለአስተማማኝ መንገድ አስፈላጊ ናቸው። ሆኖም ፣ ብዙ ጊዜ የትራፊክ መብራቶች አንድ ሰው ወደ ቀይ እየቀየረ ባለበት ሁኔታ አንድ ሰው ወደ መብራቱ በሚጠጋበት ሁኔታ ውስጥ ሊያበሳጭ ይችላል። በመንገድ ላይ ሌላ ማንም በማይኖርበት ጊዜ መብራቱ አንድ ተሽከርካሪ ወደ መገናኛው እንዳይገባ የሚከለክል ከሆነ ይህ ጊዜን ያባክናል። የእኔ ፈጠራ በየመንገዱ ላይ ያሉትን የመኪናዎች ብዛት ለመቁጠር ከካሜራ የቀጥታ የነገር ማወቂያን የሚጠቀም ዘመናዊ የትራፊክ መብራት ነው። ለዚህ ፕሮጀክት የምጠቀምበት ሃርድዌር ራፕቤሪ ፒ 3 ፣ የካሜራ ሞዱል እና ለብርሃን ራሱ የተለያዩ የኤሌክትሮኒክስ ሃርድዌር ነው። በ Raspberry Pi ላይ OpenCV ን በመጠቀም ፣ የተሰበሰበው መረጃ በጂፒዮ በኩል LED ን የሚቆጣጠረው በኮድ በኩል ይካሄዳል። በእነዚህ ቁጥሮች ላይ በመመስረት ፣ የትራፊክ መብራቱ ይለወጣል ፣ መኪናዎችን እጅግ በጣም ጥሩ በሆነ ቅደም ተከተል ያስገባል። በዚህ ሁኔታ ፣ ብዙ መኪኖች ያሉት ሌይን የአየር መበከልን በመቀነስ አነስተኛ መኪኖች ያሉት ሌይን ሥራ ፈትቶ እንዲቆይ ይደረጋል። በመገናኛው መንገድ ላይ መኪኖች በማይኖሩበት ጊዜ ብዙ መኪኖች ሲቆሙ ይህ ሁኔታዎችን ያስወግዳል። ይህ ለሁሉም ሰው ጊዜን መቆጠብ ብቻ ሳይሆን አካባቢውንም ያድናል። በሞተር መዘግየት ሰዎች በማቆሚያ ምልክት ላይ የሚቆሙበት ጊዜ የአየር ብክለትን መጠን ይጨምራል ፣ ስለዚህ ብልጥ የትራፊክ መብራት በመፍጠር ፣ መኪናዎች ከተሽከርካሪዎቻቸው ጋር በተቻለ መጠን አነስተኛ ጊዜ እንዲያሳልፉ የብርሃን ንድፎችን ማመቻቸት እችላለሁ።. በመጨረሻም ፣ ይህ የትራፊክ መብራት ስርዓት በሰዎች ፣ በከተማ ዳርቻዎች ፣ ወይም በገጠር አካባቢዎች እንኳን ለሰዎች የበለጠ ቀልጣፋ እንዲሆን የአየር ብክለትን ይቀንሳል።

ደረጃ 1: ክፍሎች ዝርዝር

ቁሳቁሶች:

Raspberry Pi 3 ሞዴል ቢ v1.2

Raspberry Pi ካሜራ v2.1

5V/1A ማይክሮ ዩኤስቢ የኃይል አቅርቦት

የኤችዲኤምአይ ማሳያ ፣ የቁልፍ ሰሌዳ ፣ የመዳፊት ኤስዲ ካርድ ከ Raspbian Jessie ጋር

Raspberry Pi GPIO የተሰነጠቀ ገመድ

ቀይ ፣ ቢጫ ፣ አረንጓዴ ኤልኢዲ (የእያንዳንዱ ቀለም 2)

የሴት ማያያዣዎች ለ Raspberry Pi (7 ልዩ ቀለሞች)

የተለያዩ 24 የመለኪያ ሽቦ (የተለያዩ ቀለሞች) + የሙቀት መቀነስ ቱቦ

2'x2 'የእንጨት ፓነል ወይም መድረክ

የእንጨት መከለያዎች

ጥቁር ወለል (ካርቶን ፣ የአረፋ ሰሌዳ ፣ የፖስተር ሰሌዳ ፣ ወዘተ)

ለመንገድ ምልክቶች ነጭ (ወይም ከጥቁር በስተቀር ማንኛውም ቀለም) ቴፕ

ጥቁር የሚረጭ ቀለም (ለ PVC)

90”የ PVC ቧንቧ በ 90 ዲግሪ የክርን መገጣጠሚያዎች (2) ፣ ቲ ሶኬት (1) ፣ የሴት አስማሚ (2)

መሣሪያዎች

የብረታ ብረት

3 ዲ አታሚ

በተለያዩ የቁፋሮ ቁፋሮዎች ይከርሙ

የዳቦ ሰሌዳ

የሙቀት ጠመንጃ

ደረጃ 2 - Raspberry Pi ን ማቀናበር

የ SD ካርዱን ወደ Raspberry Pi ይጫኑ እና ይነሳሉ።

የሚያስፈልጉትን የ OpenCV ቤተመፃህፍት ለመጫን ይህንን መመሪያ ይከተሉ። የ OpenCV ቤተ -መጽሐፍትን መጫን ሁለት ሰዓታት ሊወስድ ስለሚችል ይህንን ደረጃ ለማድረግ ጊዜ እንዳለዎት ያረጋግጡ። ካሜራዎን እዚህ መጫን እና ማቀናበርዎን ያረጋግጡ።

እንዲሁም የቧንቧ መጫኛ ማድረግ አለብዎት-

ፒሜሜራ

gpiozero

RPi. GPIO

የተጠናቀቀው ኮድ እዚህ አለ

ከ picamera.array ማስመጣት PiRGBArray

ከፒክሜራ ማስመጣት PiCamera

picamera.array ያስመጡ

ቁጥርን እንደ np ያስመጡ

የማስመጣት ጊዜ

ማስመጣት cv2

RPi. GPIO ን እንደ GPIO ያስመጡ

የማስመጣት ጊዜ

GPIO.setmode (GPIO. BCM)

ለ (23 ፣ 25 ፣ 16 ፣ 21)

GPIO.setup (i ፣ GPIO. OUT)

ካሜራ = PiCamera ()

cam.resolution = (480, 480)

cam.framerate = 30

ጥሬ = PiRGBArray (ካሜራ ፣ መጠን = (480 ፣ 480))

ጊዜ። እንቅልፍ (0.1)

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

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

initvert = 0

inithoriz = 0

ቆጣሪ = 0

ለካሜም ውስጥ ፍሬም።

ፍሬም = frame.array

hsv = cv2.cvtColor (ፍሬም ፣ cv2. COLOR_BGR2HSV)

ጭንብል = cv2.inRange (hsv ፣ colorLower ፣ colorUpper)

ጭንብል = cv2.blur (ጭንብል ፣ (3 ፣ 3))

ጭንብል = cv2.dilate (ጭምብል ፣ የለም ፣ ድግግሞሽ = 5)

ጭንብል = cv2.erode (ጭምብል ፣ የለም ፣ ድግግሞሽ = 1)

ጭንብል = cv2.dilate (ጭንብል ፣ የለም ፣ ድግግሞሽ = 3)

እኔ ፣ thresh = cv2. ደራሽ (ጭምብል ፣ 127 ፣ 255 ፣ cv2. THRESH_BINARY)

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

ማዕከል = የለም

vert = 0

አድማስ = 0

ሌን (cnts)> 0 ከሆነ

ለ cnts ውስጥ:

(x ፣ y) ፣ ራዲየስ = cv2.minEnclosingCircle (c)

መሃል = (int (x) ፣ int (y))

ራዲየስ = int (ራዲየስ)

cv2.ክበብ (ፍሬም ፣ መሃል ፣ ራዲየስ ፣ (0 ፣ 255 ፣ 0) ፣ 2)

x = int (x)

y = int (y)

ከሆነ 180 <x <300:

ከሆነ 300>

vert = vert +1

elif y <180:

vert = vert +1

ሌላ

vert = vert

ከሆነ 180 <y <300:

ከሆነ x> 300:

አድማስ = አድማስ +1

ኤሊፍ x <180:

አድማስ = አድማስ +1

ሌላ

አድማስ = አድማስ

vert ከሆነ!

“መኪኖች በአቀባዊ መስመር”: + + str (vert)

initvert = vert

“በአግድም ሌይን ውስጥ ያሉ መኪኖች:” + str (አድማስ)

inithoriz = አድማስ

አትም '----------------------------'

አድማስ ከሆነ! = inithoriz:

“መኪኖች በአቀባዊ መስመር”: + + str (vert)

initvert = vert

“በአግድም ሌይን ውስጥ ያሉ መኪኖች:” + str (አድማስ)

inithoriz = አድማስ

አትም '----------------------------'

vert ከሆነ <horiz:

GPIO.output (23 ፣ GPIO. HIGH)

GPIO.output (21 ፣ GPIO. HIGH)

GPIO.output (16 ፣ GPIO. LOW)

GPIO.output (25 ፣ GPIO. LOW)

አድማስ <vert:

GPIO.output (16 ፣ GPIO. HIGH)

GPIO.output (25 ፣ GPIO. HIGH)

GPIO.output (23 ፣ GPIO. LOW)

GPIO.output (21 ፣ GPIO. LOW)

cv2.imshow ("ፍሬም" ፣ ፍሬም)

cv2.imshow ("HSV", hsv)

cv2.imshow ("ትረሽ" ፣ ትሪሽ)

raw.truncate (0)

cv2.waitKey (1) እና 0xFF == ord ('q'):

ሰበር

cv2. DestroyAllWindow ()

GPIO. Cananup ()

ደረጃ 3 - Raspberry Pi እና ካሜራ ተራራ

Raspberry Pi እና ካሜራ ተራራ
Raspberry Pi እና ካሜራ ተራራ
Raspberry Pi እና ካሜራ ተራራ
Raspberry Pi እና ካሜራ ተራራ
Raspberry Pi እና ካሜራ ተራራ
Raspberry Pi እና ካሜራ ተራራ
Raspberry Pi እና ካሜራ ተራራ
Raspberry Pi እና ካሜራ ተራራ

3 ዲ መያዣውን እና የካሜራውን መጫኛ ያትሙ እና ይሰብስቡ።

ደረጃ 4: የትራፊክ መብራት ስብሰባ

የትራፊክ መብራት ስብሰባ
የትራፊክ መብራት ስብሰባ
የትራፊክ መብራት ስብሰባ
የትራፊክ መብራት ስብሰባ
የትራፊክ መብራት ስብሰባ
የትራፊክ መብራት ስብሰባ

በዳቦ ሰሌዳ የትራፊክ መብራቱን ይፈትሹ። እያንዳንዱ የተቃዋሚ የኤልዲዎች ስብስብ አንድ አናዶን ይጋራሉ ፣ እና ሁሉም የጋራ ካቶዴድን (መሬት) ያጋራሉ። በጠቅላላው 7 የግብዓት ሽቦዎች መኖር አለባቸው -1 ለእያንዳንዱ ጥንድ የ LEDS (6) + 1 የመሬት ሽቦ። የትራፊክ መብራቶችን ማጠፍ እና መሰብሰብ።

ደረጃ 5 ሽቦ (ክፍል 1)

ሽቦ (ክፍል 1)
ሽቦ (ክፍል 1)
ሽቦ (ክፍል 1)
ሽቦ (ክፍል 1)
ሽቦ (ክፍል 1)
ሽቦ (ክፍል 1)
ሽቦ (ክፍል 1)
ሽቦ (ክፍል 1)

የሴት ራስጌውን ፒን ወደ 5 ጫማ ሽቦ ያሽጡ። እነዚህ ገመዶች በኋላ ላይ በፒ.ቪ.ቪ. የተለያዩ የመብራት ስብስቦችን (2 x 3 ቀለሞች እና 1 መሬት) መለየት መቻልዎን ያረጋግጡ። በዚህ ሁኔታ ፣ ሌላኛው ቀይ ፣ ቢጫ እና ሰማያዊ ሽቦዎች ጫፎችን በሻርፒ ምልክት አድርጌያለሁ ስለዚህ የትኛው እንደሆነ አውቃለሁ።

ደረጃ 6 አካባቢን መገንባት

አካባቢን መገንባት
አካባቢን መገንባት
አካባቢን መገንባት
አካባቢን መገንባት
አካባቢን መገንባት
አካባቢን መገንባት
አካባቢን መገንባት
አካባቢን መገንባት

አካባቢን መገንባት እንደዚህ ያለ ባለ 2 ጫማ ካሬ የእንጨት ጣውላ ይስሩ። የተሰነጠቀ እንጨት በደንብ ስለሚሸፈን ጥሩ ነው። ከአስማሚዎ ጋር የሚስማማውን ጉድጓድ ይቆፍሩ። የፒ.ቪ.ፒ. ከታች ካለው የእንጨት ጣውላ ጋር ለማዛመድ ጥቁር የአረፋ ሰሌዳውን ይቁረጡ። በ PVC ቧንቧ ዙሪያ የሚገጣጠም ጉድጓድ ይቆፍሩ። በተቃራኒው ጥግ ላይ ይድገሙት። መንገዶቹን በአንዳንድ ነጭ ቴፕ ምልክት ያድርጉ።

ደረጃ 7 የ PVC ፍሬሙን ማጠናቀቅ

የ PVC ፍሬም ማጠናቀቅ
የ PVC ፍሬም ማጠናቀቅ
የ PVC ፍሬም ማጠናቀቅ
የ PVC ፍሬም ማጠናቀቅ
የ PVC ፍሬም ማጠናቀቅ
የ PVC ፍሬም ማጠናቀቅ

በላይኛው ፓይፕ ላይ ፣ ከጥቅል ሽቦዎች ጋር ሊገጣጠም የሚችል ጉድጓድ ይቆፍሩ። የቧንቧዎቹን ውስጠኛ ክፍል እስከደረሱ ድረስ ሻካራ ጉድጓድ ጥሩ ነው። ለሙከራ ተስማሚነት በ PVC ቧንቧዎች እና በክርን መገጣጠሚያዎች በኩል ሽቦዎቹን እባብ። አንዴ ሁሉም ነገር ከተጠናቀቀ ፣ የዋናውን ክፈፍ ገጽታ ለማፅዳት PVC ን በጥቁር ስፕሬይ ቀለም ይቀቡ። ከቲ-መገጣጠሚያ ጋር ለመገጣጠም በአንዱ የ PVC ቧንቧዎች ውስጥ ትንሽ ክፍተት ይቁረጡ። የትራፊክ መብራቱ እንዲንጠለጠል በዚህ የቲ-መገጣጠሚያ ላይ የ PVC ቧንቧ ይጨምሩ። ምንም እንኳን ቀጭን ቧንቧ ቢጠቀሙ ፣ 7 ገመዶች እባብ መግባታቸውን ያረጋግጡ ፣ ምንም እንኳን ቀጭን ዲያሜትር ከዋናው ክፈፍ (1/2”) ጋር ተመሳሳይ ሊሆን ይችላል።

ደረጃ 8 ሽቦ (ክፍል 2)

ሽቦ (ክፍል 2)
ሽቦ (ክፍል 2)
ሽቦ (ክፍል 2)
ሽቦ (ክፍል 2)
ሽቦ (ክፍል 2)
ሽቦ (ክፍል 2)

ቀደም ሲል እንደተሞከረው ሁሉንም ነገር እንደገና ያሽጉ። ሁሉንም ግንኙነቶች መፈፀማቸውን ለማረጋገጥ የትራፊክ መብራቱን እና ሽቦውን በዳቦ ሰሌዳ ሁለት ጊዜ ይፈትሹ። በ T-joint ክንድ በኩል ለሚመጡ ሽቦዎች የትራፊክ መብራቱን ያሽጡ። ማንኛውንም ቁምጣ ለመከላከል እና ለንፁህ እይታ የተጋለጡትን ሽቦዎች በኤሌክትሪክ ቴፕ ይሸፍኑ።

ደረጃ 9: ተጠናቅቋል

ተጠናቅቋል!
ተጠናቅቋል!
ተጠናቅቋል!
ተጠናቅቋል!
ተጠናቅቋል!
ተጠናቅቋል!
ተጠናቅቋል!
ተጠናቅቋል!

ኮዱን ለማሄድ ምንጭዎን እንደ ~/. መገለጫ እና ሲዲ ወደ ፕሮጀክትዎ ቦታ ማቀናበሩን ያረጋግጡ።

ደረጃ 10 - ተጨማሪዎች (ፎቶዎች)

የሚመከር: