ዝርዝር ሁኔታ:

ፕሮጀክት 3: SonarDuino: 9 ደረጃዎች
ፕሮጀክት 3: SonarDuino: 9 ደረጃዎች

ቪዲዮ: ፕሮጀክት 3: SonarDuino: 9 ደረጃዎች

ቪዲዮ: ፕሮጀክት 3: SonarDuino: 9 ደረጃዎች
ቪዲዮ: How a Glock Works 2024, ህዳር
Anonim
Image
Image

ውድ የሥራ ባልደረባዬ ፣

በዚህ ፕሮጀክት ውስጥ ለዕቃ ማወቂያ 360 ዲግሪ የራዳር ስርዓት የመኖር እድልን እንመረምራለን። ይህንን ሞጁል ለብቻው ማቀናበሩ የእርስዎ የመንቀሳቀስ ሮቦት የአከባቢውን ወሰኖች እንዲያገኝ ያስችለዋል። እንዲሁም በጨለማ ውስጥ እንደ የመርከብ መሣሪያ ሆኖ ሊያገለግል ይችላል ፣ ግን በዝግታ ሲራመዱ ብቻ ፣ ገጽ

ደረጃ 1: የሚያስፈልግዎት

የአልትራሳውንድ ዳሳሽ ድጋፍን ያዘጋጁ
የአልትራሳውንድ ዳሳሽ ድጋፍን ያዘጋጁ

ይህንን ግንባታ ለመሥራት የሚከተሉትን መግዛት ያስፈልግዎታል

አርዱዲኖ ናኖ https://www.ebay.com/itm/USB-Nano-V3-0-ATmega328-16M-5V-Micro-controller-CH340G-board-For-Arduino/201601613488?hash=item2ef0647eb0:g:DkoAAOSwvYZZpOl0: rk: 2: pf: 0

ፕሮቶታይፕ ቦርዶች https://www.ebay.com/itm/20pcs-set-4Size-Double-Side-Protoboard-Circuit-Universal-DIY-Prototype-PCB-Board/192076517108?epid=506557101&hash=item2cb8a70ef4:g:cQ4AA ~ Zbl232: rk: 13: pf: 0

ሰርቮ ሞተርስ https://www.ebay.com/itm/5pcs-POP-9G-SG90-Micro-Servo-motor-RC-Robot-Helicopter-Airplane-Control-Car-Boat/142931003420?hash=item21475a081c:rk: 16: pf: 0 & var

Ultrasonic sensors: https://www.ebay.com/itm/5PCS-Ultrasonic-Sensor-Module-HC-SR04-Distance-Masule-Sensor-for-arduino-SR04/170897438205?epid=18020663283&hash=item27ca47f5fd:g:w ~ IAAOSw-xbD5Fp: rk: 2: pf: 0

ደረጃ 2 - ሰነድ

አንዳንዶቻችሁ ይህንን አስቀድመው እንደሚያውቁት ፣ ይህ ፕሮጀክት በዲጃን ከ “How to Mechatronics” @ ከሚከተለው “ክፍት ምንጭ ምንጭ ፕሮጀክት” ከሚከተለው አገናኝ የተነሳ ነው-https://howtomechatronics.com/projects/arduino -ራዳር-ፕሮጀክት/

ሰነድን የሚፈልግ ሌላ ነጥብ የሚከተሉትን ሁለት ቤተ -መጻህፍት ወደ ልማት አካባቢዎ ማውረድ ነው።

Adafruit-GFX-Library:

Adafruit_SSD1306:

ይህ እየተባለ ፣ የ C ኮዱን በትክክል ለመረዳት ከላይ ያሉትን ሁለቱንም ቤተ -መጽሐፍት አንዳንድ ሰነዶችን ማድረግ ያስፈልግዎታል። ከዚያ ውጭ ፣ በእኔ ኮድ ውስጥ የተጠቀምኳቸው ተግባራት ለሚያደርጉት ነገር የሚነገሩ ስሞች አሏቸው።

ደረጃ 3 የአልትራሳውንድ ዳሳሽ ድጋፍን ያዘጋጁ

የአልትራሳውንድ ዳሳሽ ድጋፍን ያዘጋጁ
የአልትራሳውንድ ዳሳሽ ድጋፍን ያዘጋጁ
የአልትራሳውንድ ዳሳሽ ድጋፍን ያዘጋጁ
የአልትራሳውንድ ዳሳሽ ድጋፍን ያዘጋጁ
የአልትራሳውንድ ዳሳሽ ድጋፍን ያዘጋጁ
የአልትራሳውንድ ዳሳሽ ድጋፍን ያዘጋጁ

ማንኛውንም የካርቶን ወረቀት ወስደው በመጀመሪያው ሥዕል ላይ እንደሚታየው ከአነፍናፊው ጋር በተያያዙት የግንኙነት ኬብሎች መጠን መሠረት ይቁረጡ። ከዚያ በኋላ ይህንን የመጨረሻውን አጣጥፈው ከ servo ሞተር ድጋፍ ጋር ያያይዙት። ያ አንዴ ከተጠናቀቀ ፣ በመጨረሻው ስዕል መሠረት ሁለቱን የአልትራሳውንድ ዳሳሾች ይለጥፉ። የአነፍናፊዎቹ ራስጌ ገመዶች በአነፍናፊው ፊት ወደ ውጭ እንዲወጡ በሚያስችል መንገድ መሸጥ እንዳለበት ልብ ይበሉ። ይህ የ 360 ዲግሪዎች ሽክርክሪት በሚተገበርበት ጊዜ አነፍናፊ ኬብሎች እርስ በእርሳቸው ጣልቃ እንዳይገቡ ያስችላቸዋል።

ደረጃ 4: ሁሉንም ነገር በፕሮቶታይፕ ቦርድ ውስጥ ያስገቡ

ሁሉንም ነገር ወደ ፕሮቶታይፕ ቦርድ ውስጥ ያስገቡ
ሁሉንም ነገር ወደ ፕሮቶታይፕ ቦርድ ውስጥ ያስገቡ
ሁሉንም ነገር ወደ ፕሮቶታይፕ ቦርድ ውስጥ ያስገቡ
ሁሉንም ነገር ወደ ፕሮቶታይፕ ቦርድ ውስጥ ያስገቡ
ሁሉንም ነገር ወደ ፕሮቶታይፕ ቦርድ ውስጥ ያስገቡ
ሁሉንም ነገር ወደ ፕሮቶታይፕ ቦርድ ውስጥ ያስገቡ

በዚህ ደረጃ በቀደመው ደረጃ የተዘጋጀውን ራስጌ ወደ እሱ ወደ ሰርቪው ሞተር በመጫን ይጀምራሉ። አንዴ የ servo ሞተር በጥንቃቄ ከለመደ በኋላ ሁሉንም በአንድ ላይ ወደ ፕሮቶታይፕ ቦርድ ውስጥ ይሰቅላሉ። አርዱዲኖ ናኖን በመሸጥ ከዚያ አገልጋዩን ከጎኑ በማጣበቅ ይጀምራሉ። በመጨረሻም በቦርዱ በሌላኛው ጠርዝ ላይ አነስተኛውን የ OLED ማሳያ ይሸጣሉ።

ደረጃ 5 የመጨረሻ ግንኙነቶችን ማድረግ

የመጨረሻ ግንኙነቶችን ማድረግ
የመጨረሻ ግንኙነቶችን ማድረግ
የመጨረሻ ግንኙነቶችን ማድረግ
የመጨረሻ ግንኙነቶችን ማድረግ
የመጨረሻ ግንኙነቶችን ማድረግ
የመጨረሻ ግንኙነቶችን ማድረግ

ይህ እርምጃ የዚህን ፕሮጀክት የሃርድዌር ጎን ያጠናቅቃል። ሁሉንም አስፈላጊ ግንኙነቶች ለመመስረት የቀረቡትን መርሃግብሮች መከተል ያስፈልግዎታል።

ደረጃ 6 ፕሮግራሙን ማስነሳት

ፕሮግራሙን ማስነሳት
ፕሮግራሙን ማስነሳት

ማስነሳት የሚያስፈልግዎት ሁለት ኮዶች አሉ

አርዱinoኖ (ሲ)

ማቀናበር (ጃቫ):

ኮዱን ሲያሄዱ ፣ ለመምረጥ ሁለት አማራጮች ይኖሩዎታል-

አማራጭ 1 - የ OLED ማሳያ በመጠቀም ፣ ለዚያ በ ‹C› ኮድ ውስጥ ያለውን ተለዋዋጭ MODE ወደ 0 ማዘጋጀት ያስፈልግዎታል።

አማራጭ 2 - ሞኒተርዎን በመጠቀም ፣ ለዚያም በ C ኮዱ ውስጥ ያለውን ተለዋዋጭ MODE ወደ 1. ማቀናበር ያስፈልግዎታል ፣ እንዲሁም የእድገት ልማት አከባቢን ማውረድ እና መጫን እና የራዳር ቅርጸ -ቁምፊውን ከዚህ አገናኝ ማውረድ ያስፈልግዎታል https:// github.com/lastralab/ArduinoRadar/blob/ma…

እና የጃቫ ኮድዎ በሚጠራበት ጊዜ ቅርጸ -ቁምፊውን እንዲያውቅ ያንን ፋይል ወደ ማቀናበሪያ ኮድ ፋይልዎ ያክሉ።

ደረጃ 7 - የ C ኮዱን መረዳት

የ C ኮድን መረዳት
የ C ኮድን መረዳት

ኮዱ በዋነኝነት ሁለት ‹ለ› ቀለበቶችን ያቀፈ ነው። አንደኛው ከፊት ማለፊያ ጋር የተዛመደ ሲሆን ሌላኛው ከኋላ ማለፊያ ጋር ነው። በሁለቱም ውስጥ የራዳር መስመሮችን በማያ ገጹ ላይ የሚስበው ዋናው ተግባር draw_scanner () ብዙ ጊዜ ተጠርቷል። ብዙ ውቅረቶችን ከሞከርኩ በኋላ እነሱን ለመሰረዝ ነጭ የሬዳር መስመሮችን በወቅቱ እነዚያ ተመሳሳይ የራዳር መስመሮችን በጥቁር ውስጥ t+1 ላይ መፃፍ አለብን የሚል መደምደሚያ ላይ ደርሻለሁ። ያለበለዚያ አዲሱን የፒክሰል ፍርግርግ ከመግፋቱ በፊት “clearDisplay ()” የሚለውን ተግባር በመጠቀም ማሳያውን ባጸዱ ቁጥር ብልጭታ ይከሰታል። እኔ ከ 7 መስመሮች ጋር ስገናኝ- ለዲዛይን ዓላማዎች- እያንዳንዱ ንጥረ ነገር በራዳር መሃል ወደ ራዲየስ የሚቆምበትን የ 7 ንጥረ ነገሮችን ኢንተርጀር ድርድርን ማዳን እና ማለፍ ነበረብኝ ፣ ካለ ፣ ካለ። ይህን በአእምሯችን ይዘን ፣ ቀሪው ኮዱ ለመረዳት በቀጥታ ወደ ፊት መሆን አለበት።

ደረጃ 8 የጃቫን ኮድ መረዳት

በሂደት ላይ ፣ ‹COM› በተባሉ ተከታታይ ወደቦች ብቻ የሚሰራውን ለ serialEvent () የተግባር ጥሪን ማለፍ ነበረብኝ። በማክ ላይ እየሠራሁ ሳለሁ ተከታታይ ወደቦቼ በተለየ ስም መጥተዋል። ይህ በእንዲህ እንዳለ “መሳል ()” ን በማቀናበር ያንን ተግባር ወደ ዋናው ተግባር አወጣሁት። ስለ ሁሉም ነገር ፣ ሙሉውን የአብዮት ንድፍ ለማሟላት ማመልከቻውን አዘምነዋለሁ። በመጨረሻም ፣ የመጨረሻው ምርት ከተለያዩ የማያ ገጽ ጥራቶች ጋር እንዲስማማ ሁሉንም የተሳሉ ቅርጾችን እና ጽሑፎችን ከማያ ገጹ ስፋት አንፃር አዘምነዋለሁ። እኔ ለሁለቱም ለ 1000X1000 እና ለ 500X500 ጥራቶች በግሌ ሞክሬዋለሁ ፣ እና ጥሩ ሰርቷል:)

ደረጃ 9 መደምደሚያ

ይህ ሥራ 3 የአልትራሳውንድ ዳሳሾች እንዲኖሩት ሊደረግ ይችላል ፣ እያንዳንዱ የ 120 የእይታ ማእዘን ይሸፍናል ፣ ወይም 4 ዳሳሾች (90 ዲግሪዎች*4) -> ፈጣን 360 ዲግሪ። ቃኝ።

እንዲሁም የራዳርን ክልል ከ 40 ሴ.ሜ እስከ 60 ሴ.ሜ ወይም እስከ 80 ሴ.ሜ ድረስ ማራዘም ይችላሉ። እኔ የ pulseIn ተግባርን በግሌ ሞክሬያለሁ እና ከ 40 ሴ.ሜ አንፃር የ TIMEOUT ተለዋዋጭን አስተካክያለሁ። ይህ ተለዋዋጭ በብዙ ነገሮች ላይ የሚመረኮዝ ነው ፣ ይህም የልብ ምት መላክ ርዝመት እና የልብ ምት የሚያንፀባርቅበትን ገጽታ ጨምሮ።

በመጨረሻም ቀደም ሲል እንደተገለፀው ፣ ቀጣዩ ደረጃ በዙሪያው ያለውን ፔሚሜትር ለመቃኘት ራዳር ዱኒኖን ከሎሚንግ ሮቦት ጋር ማካተት ነው።

የሚመከር: