ዝርዝር ሁኔታ:
- ደረጃ 1: ክፍሎች ዝርዝር
- ደረጃ 2 - Raspberry Pi ን ማቀናበር
- ደረጃ 3 - Raspberry Pi እና ካሜራ ተራራ
- ደረጃ 4: የትራፊክ መብራት ስብሰባ
- ደረጃ 5 ሽቦ (ክፍል 1)
- ደረጃ 6 አካባቢን መገንባት
- ደረጃ 7 የ PVC ፍሬሙን ማጠናቀቅ
- ደረጃ 8 ሽቦ (ክፍል 2)
- ደረጃ 9: ተጠናቅቋል
- ደረጃ 10 - ተጨማሪዎች (ፎቶዎች)
ቪዲዮ: የቀጥታ ነገር መመርመሪያን በመጠቀም የትራፊክ ጥለት ተንታኝ 11 ደረጃዎች (ከስዕሎች ጋር)
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:33
በዘመናዊው ዓለም የትራፊክ መብራቶች ለአስተማማኝ መንገድ አስፈላጊ ናቸው። ሆኖም ፣ ብዙ ጊዜ የትራፊክ መብራቶች አንድ ሰው ወደ ቀይ እየቀየረ ባለበት ሁኔታ አንድ ሰው ወደ መብራቱ በሚጠጋበት ሁኔታ ውስጥ ሊያበሳጭ ይችላል። በመንገድ ላይ ሌላ ማንም በማይኖርበት ጊዜ መብራቱ አንድ ተሽከርካሪ ወደ መገናኛው እንዳይገባ የሚከለክል ከሆነ ይህ ጊዜን ያባክናል። የእኔ ፈጠራ በየመንገዱ ላይ ያሉትን የመኪናዎች ብዛት ለመቁጠር ከካሜራ የቀጥታ የነገር ማወቂያን የሚጠቀም ዘመናዊ የትራፊክ መብራት ነው። ለዚህ ፕሮጀክት የምጠቀምበት ሃርድዌር ራፕቤሪ ፒ 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 እና ካሜራ ተራራ
3 ዲ መያዣውን እና የካሜራውን መጫኛ ያትሙ እና ይሰብስቡ።
ደረጃ 4: የትራፊክ መብራት ስብሰባ
በዳቦ ሰሌዳ የትራፊክ መብራቱን ይፈትሹ። እያንዳንዱ የተቃዋሚ የኤልዲዎች ስብስብ አንድ አናዶን ይጋራሉ ፣ እና ሁሉም የጋራ ካቶዴድን (መሬት) ያጋራሉ። በጠቅላላው 7 የግብዓት ሽቦዎች መኖር አለባቸው -1 ለእያንዳንዱ ጥንድ የ LEDS (6) + 1 የመሬት ሽቦ። የትራፊክ መብራቶችን ማጠፍ እና መሰብሰብ።
ደረጃ 5 ሽቦ (ክፍል 1)
የሴት ራስጌውን ፒን ወደ 5 ጫማ ሽቦ ያሽጡ። እነዚህ ገመዶች በኋላ ላይ በፒ.ቪ.ቪ. የተለያዩ የመብራት ስብስቦችን (2 x 3 ቀለሞች እና 1 መሬት) መለየት መቻልዎን ያረጋግጡ። በዚህ ሁኔታ ፣ ሌላኛው ቀይ ፣ ቢጫ እና ሰማያዊ ሽቦዎች ጫፎችን በሻርፒ ምልክት አድርጌያለሁ ስለዚህ የትኛው እንደሆነ አውቃለሁ።
ደረጃ 6 አካባቢን መገንባት
አካባቢን መገንባት እንደዚህ ያለ ባለ 2 ጫማ ካሬ የእንጨት ጣውላ ይስሩ። የተሰነጠቀ እንጨት በደንብ ስለሚሸፈን ጥሩ ነው። ከአስማሚዎ ጋር የሚስማማውን ጉድጓድ ይቆፍሩ። የፒ.ቪ.ፒ. ከታች ካለው የእንጨት ጣውላ ጋር ለማዛመድ ጥቁር የአረፋ ሰሌዳውን ይቁረጡ። በ PVC ቧንቧ ዙሪያ የሚገጣጠም ጉድጓድ ይቆፍሩ። በተቃራኒው ጥግ ላይ ይድገሙት። መንገዶቹን በአንዳንድ ነጭ ቴፕ ምልክት ያድርጉ።
ደረጃ 7 የ PVC ፍሬሙን ማጠናቀቅ
በላይኛው ፓይፕ ላይ ፣ ከጥቅል ሽቦዎች ጋር ሊገጣጠም የሚችል ጉድጓድ ይቆፍሩ። የቧንቧዎቹን ውስጠኛ ክፍል እስከደረሱ ድረስ ሻካራ ጉድጓድ ጥሩ ነው። ለሙከራ ተስማሚነት በ PVC ቧንቧዎች እና በክርን መገጣጠሚያዎች በኩል ሽቦዎቹን እባብ። አንዴ ሁሉም ነገር ከተጠናቀቀ ፣ የዋናውን ክፈፍ ገጽታ ለማፅዳት PVC ን በጥቁር ስፕሬይ ቀለም ይቀቡ። ከቲ-መገጣጠሚያ ጋር ለመገጣጠም በአንዱ የ PVC ቧንቧዎች ውስጥ ትንሽ ክፍተት ይቁረጡ። የትራፊክ መብራቱ እንዲንጠለጠል በዚህ የቲ-መገጣጠሚያ ላይ የ PVC ቧንቧ ይጨምሩ። ምንም እንኳን ቀጭን ቧንቧ ቢጠቀሙ ፣ 7 ገመዶች እባብ መግባታቸውን ያረጋግጡ ፣ ምንም እንኳን ቀጭን ዲያሜትር ከዋናው ክፈፍ (1/2”) ጋር ተመሳሳይ ሊሆን ይችላል።
ደረጃ 8 ሽቦ (ክፍል 2)
ቀደም ሲል እንደተሞከረው ሁሉንም ነገር እንደገና ያሽጉ። ሁሉንም ግንኙነቶች መፈፀማቸውን ለማረጋገጥ የትራፊክ መብራቱን እና ሽቦውን በዳቦ ሰሌዳ ሁለት ጊዜ ይፈትሹ። በ T-joint ክንድ በኩል ለሚመጡ ሽቦዎች የትራፊክ መብራቱን ያሽጡ። ማንኛውንም ቁምጣ ለመከላከል እና ለንፁህ እይታ የተጋለጡትን ሽቦዎች በኤሌክትሪክ ቴፕ ይሸፍኑ።
ደረጃ 9: ተጠናቅቋል
ኮዱን ለማሄድ ምንጭዎን እንደ ~/. መገለጫ እና ሲዲ ወደ ፕሮጀክትዎ ቦታ ማቀናበሩን ያረጋግጡ።
ደረጃ 10 - ተጨማሪዎች (ፎቶዎች)
የሚመከር:
MSP432 LaunchPad እና Python ን በመጠቀም 9 የሙቀት ደረጃዎች ዳሳሽ (TMP006) የቀጥታ መረጃን ማሴር 9 ደረጃዎች
MSP432 LaunchPad እና Python ን በመጠቀም የሙቀት ዳሳሽ (TMP006) የቀጥታ መረጃን ማሴር - TMP006 ከእቃው ጋር ግንኙነት ማድረግ ሳያስፈልግ የአንድን ነገር የሙቀት መጠን የሚለካ የሙቀት ዳሳሽ ነው። በዚህ መማሪያ ውስጥ Python ን በመጠቀም ከ BoosterPack (TI BOOSTXL-EDUMKII) የቀጥታ የሙቀት መረጃን እናሴራለን።
የሞባይል ስልክ መመርመሪያን እንዴት ማድረግ እንደሚቻል - 8 ደረጃዎች
የሞባይል ስልክ መመርመሪያን እንዴት ማድረግ እንደሚቻል - Hi ጓደኛ ፣ ዛሬ እኔ LM386 IC ን በመጠቀም የሞባይል ስልክ መመርመሪያን ቀላል ወረዳ እሠራለሁ። እንጀምር ፣
ባለ 4 መንገድ የትራፊክ መብራት ስርዓት 5 አርዱinosኖስን እና 5 NRF24L01 ሽቦ አልባ ሞጁሎችን በመጠቀም 7 ደረጃዎች (ከስዕሎች ጋር)
ባለ 4 መንገድ ትራፊክ መብራት ስርዓት 5 አርዱኢኖዎችን እና 5 NRF24L01 ሽቦ አልባ ሞጁሎችን በመጠቀም - ከጥቂት ጊዜ በፊት በዳቦ ሰሌዳ ላይ አንድ ጥንድ የትራፊክ መብራቶችን በዝርዝር የሚገልጽ መመሪያ ፈጠርኩ። እኔ ደግሞ የ NRF24L01 ገመድ አልባ ሞዱል ለመጠቀም መሠረታዊ ማዕቀፉን የሚያሳይ ሌላ አስተማሪ ፈጠርኩ። አሰብኩኝ! ብዙ አሉ
የማይክሮዶት - የእጅ አንጓ የ LED ስርዓተ -ጥለት የጊዜ ሰሌዳ -7 ደረጃዎች (ከስዕሎች ጋር)
የማይክሮዶት - የእጅ አንጓ የ LED ስርዓተ -ጥለት የጊዜ ሰሌዳ -ሌላ የ RGB የፀሐይ መጥለቅ ፕሮዳክሽን ምርት! ይህ ፕሮጀክት የእኔን የእጅ ሰዓት የእጅ ሰዓት መጠን ስሪት ለማድረግ የወረዳ ሰሌዳ ነው - https: //www.instructables.com/id/EEGLXQCSKIEP2876EE/ በጥቂት ተጨማሪ ተግባራት ለተንቀሳቃሽ መሣሪያ የበለጠ ተፈጻሚ ይሆናሉ። ሀ
ሮቦ ብርድ ልብስ - የመስቀል ስፌት ጥለት በመጠቀም ብርድ ልብስ ይለብሱ። 3 ደረጃዎች (ከስዕሎች ጋር)
ሮቦ ብርድ ልብስ - የመስቀል ስፌት ጥለት በመጠቀም ብርድ ልብስ ይለብሱ። ከልጅነቴ ጀምሮ አደርገዋለሁ። ግን በቅርብ ጊዜ ስዕሎችን እንዴት እንደሚቆርጡ አገኘሁ። አሁን እንዴት እንደሆነ አሳያችኋለሁ። ያስፈልግዎታል: በተለያዩ ቀለሞች ይከርክሙ። የመስቀል ስፌት ንድፍ የክርን መንጠቆ። (መጠን H ን እጠቀም ነበር) ክሮሶችን ማግኘት ይችላሉ