ኮድ ይፈልጉ

ESP32 ትምህርት 32/55 - የመኪና የኋላ ርቀት ማስጠንቀቂያ ከLCD እና buzzer ጋር | SunFounder የIoT መማሪያ ኪት

ESP32 ትምህርት 32/55 - የመኪና የኋላ ርቀት ማስጠንቀቂያ ከLCD እና buzzer ጋር | SunFounder የIoT መማሪያ ኪት

በዚህ ትምህርት ውስጥ፣ የESP32 ማይክሮኮንትሮለርን፣ የአልትራሳውንድ ርቀት ዳሳሽን፣ የኤልሲዲ ማሳያን እና ባዘርን በመጠቀም የመቀልበስ እገዛ ስርዓት እንፈጥራለን። ይህ ፕሮጀክት በሚቀልብሱበት ጊዜ ከእንቅፋቶች ያለውን ርቀት ያስጠነቅቅዎታል፣ የባዘሩ የመደወያ ድግግሞሽ እንቅፋቱ በቀረበ ቁጥር ይለወጣል። ክፍሎቹን እንዴት እንደሚሰርዙ፣ ኮዱን እንዴት እንደሚጽፉ እና የስርዓቱ ተግባር ለተሽከርካሪዎ በብቃት እንዲሰራ ምን እንደሚጠብቁ ይማራሉ።

የESP32 የመቀልበስ እገዛ ፕሮጀክት

ይህን ፕሮጀክት ስንተገብር፣ ESP32 የዳሳሽ ንባቦችን ይይዛል እና ባዘሩን እና የኤልሲዲ ማሳያውን ይቆጣጠራል። የአልትራሳውንድ ዳሳሽ ለማንኛውም እንቅፋት ያለውን ርቀት ይለካል፣ ባዘሩ ደግሞ በዚያ ርቀት ላይ በመመስረት የድምጽ ግብረ መልስ ይሰጣል። ኤልሲዲው የተለካውን ርቀት ያሳያል፣ ይህም ንባቦቹን በቅጽበት እንዲያዩ ያስችልዎታል። ስለ አደረጃጀቱ የበለጠ ግልጽ ግንዛቤ ለማግኘት፣ ቪዲዮውን (በቪዲዮው 00፡00 ላይ) መመልከትዎን ያረጋግጡ።

ሃርድዌር ተብራርቷል

በዚህ ፕሮጀክት ውስጥ ዋና ዋና ክፍሎች የESP32 ማይክሮኮንትሮለርን፣ የአልትራሳውንድ ርቀት ዳሳሽን፣ የኤልሲዲ ማሳያን እና ባዘርን ያካትታሉ። ESP32 አብሮ የተሰራ ዋይ-ፋይ እና ብሉቱዝ አቅም ያለው ኃይለኛ ማይክሮኮንትሮለር ነው፣ ለአይኦቲ ፕሮጀክቶች ተስማሚ ያደርገዋል። የአልትራሳውንድ ዳሳሽ የድምጽ ሞገዶችን በማስወጣት እና ኢኮው ለመመለስ የወሰደውን ጊዜ በማስላት ርቀቶችን ይለካል። ኤልሲዲው የተለካውን ርቀት ያሳያል፣ ባዘሩ ደግሞ በቅርበት ላይ በመመስረት የሚሰማ ማንቂያዎችን ይሰጣል።

እያንዳንዱ ክፍል የመቀልበስ እገዛው በትክክል እንዲሰራ ለማረጋገጥ ወሳኝ ሚና ይጫወታል። እነዚህ ክፍሎች እንዴት አብረው እንደሚሰሩ መረዳት በግንባታው ሂደት ውስጥ ሊነሱ የሚችሉ ችግሮችን ለመፍታት ይረዳዎታል። ፕሮጀክቱ የESP32ን የማቀነባበር ኃይል በመጠቀም የዳሳሽ ውሂብን በብቃት ለማስተዳደር እና ውጤቶችን ለመቆጣጠር ይጠቀማል።

የዳታሼት ዝርዝሮች

አምራች ኤስፕሬሲፍ ሲስተምስ
የክፍል ቁጥር ESP32
የሎጂክ/አይኦ ቮልቴጅ 3.3 ቪ
የአቅርቦት ቮልቴጅ 5 ቪ (ከፍተኛ)
የውጤት ጅረት (በአንድ ቻናል) 40 ሚኤ
ከፍተኛ ጅረት (በአንድ ቻናል) 160 ሚኤ
የፒደብሊውኤም ድግግሞሽ መመሪያ 1 ኪሎሄርትዝ - 40 ኪሎሄርትዝ
የግቤት ሎጂክ ገደቦች 0.3 ቪሲሲ (ዝቅተኛ)፣ 0.7 ቪሲሲ (ከፍተኛ)
የቮልቴጅ ጠብታ / አርዲኤስ(ኦን) / ሳቹሬሽን 0.2 ቪ (በተለምዶ)
የሙቀት ገደቦች የስራ ሙቀት፡ -40°ሴ እስከ 85°ሴ
ፓኬጅ QFN48
ማስታወሻዎች / ልዩነቶች የተለያዩ የESP32 ሞጁሎች ይገኛሉ

 

  • ጉዳትን ለማስቀረት ትክክለኛ የኃይል አቅርቦት ያረጋግጡ።
  • ጅረትን ለመገደብ ከባዘሩ ጋር ተከላካይ ይጠቀሙ።
  • ጣልቃ ገብነትን ለመቀነስ የምልክት ሽቦዎችን አጭር ያድርጉ።
  • ለዲጂታል ግቤቶች አስፈላጊ ከሆነ የመጎተት ተከላካዮችን ይጠቀሙ።
  • ስለ አልትራሳውንድ ዳሳሽ ከፍተኛ ክልል ይጠንቀቁ።

የሽቦ አገናኝ መመሪያዎች

ESP32-32-Reversing-aid-wriing

ለፕሮጀክቱ ክፍሎቹን ለማገናኘት፣ በመጀመሪያ የአልትራሳውንድ ዳሳሹን በማገናኘት ይጀምሩ። የዳሳሹን ቪሲሲ ፒን ከ5ቪ የኃይል መስመር ጋር እና የጂኤንዲ ፒንን ከመሬት ጋር ያገናኙ። የትሪግ ፒን በESP32 ላይ ካለው ፒን 26 ጋር መገናኘት አለበት፣ እና የኢኮ ፒን ከፒን 25 ጋር መገናኘት አለበት።

ESP32-32-የመቀልበስ እገዛ ስኬማቲክ

በመቀጠል፣ ባዘሩን አወንታዊ እርሳሱን በESP32 ላይ ካለው ፒን 14 ጋር እና አሉታዊ እርሳሱን ከመሬት ጋር በማገናኘት ይሰርዙ። ለኤልሲዲው፣ የቪሲሲ ፒንን ከ5ቪ መስመር ጋር እና የጂኤንዲ ፒንን ከመሬት ጋር ያገናኙ። የኤልሲዲው የኤስዲኤ እና የኤስሲኤል ፒኖች ከፒኖች 21 እና 22 ጋር በቅደም ተከተል መገናኘት አለባቸው። በስራ ጊዜ መቋረጥን ለማስቀረት ሁሉም ግንኙነቶች ደህንነታቸው የተጠበቀ መሆናቸውን ያረጋግጡ።

የኮድ ምሳሌዎች እና ማብራሪያ

በኮዱ ውስጥ፣ እንደ distance ያሉ ቁልፍ መለያዎችን ያገኛሉ፣ ይህም ከአልትራሳውንድ ዳሳሽ የተለካውን ርቀት ያከማቻል። ይህ ተለዋዋጭ የአሁኑን ርቀት ለማንፀባረቅ በሉፕ ውስጥ ያለማቋረጥ ይዘመናል። የባዘሩ ፒን እንደ buzzerPin ይገለጻል፣ ይህም ሁኔታውን በቀላሉ ለመቆጣጠር ያስችላል።

const int triggerPin = 26; // ለአልትራሳውንድ ዳሳሽ ትሪግ ፒን
const int echoPin = 25;    // ለአልትራሳውንድ ዳሳሽ ኢኮ ፒን
const int buzzerPin = 14;  // የባዘር ፒን

እነዚህ ቋሚዎች ለግልጽነት እና ለማስተካከል ቀላልነት በኮዱ መጀመሪያ ላይ ይገለጻሉ። የትሪግ እና የኢኮ ፒኖች ከአልትራሳውንድ ዳሳሽ ጋር ለመግባባት ያገለግላሉ፣ የባዘር ፒን ደግሞ የድምጽ ውጤቱን ይቆጣጠራል።

void setup() {
  pinMode(triggerPin, OUTPUT); // የትሪግ ፒንን እንደ ውጤት ያዘጋጁ
  pinMode(echoPin, INPUT);      // የኢኮ ፒንን እንደ ግቤት ያዘጋጁ
  pinMode(buzzerPin, OUTPUT);    // የባዘር ፒንን እንደ ውጤት ያዘጋጁ
}

setup() ተግባር ውስጥ፣ ለአልትራሳውንድ ዳሳሽ እና ባዘሩ የፒን ሁነታዎችን እናዋቅራለን። ይህ ESP32 በስራ ጊዜ ከሃርድዌር ክፍሎች ጋር በትክክል እንዲገናኝ ያረጋግጣል።

void loop() {
  distance = readDistance();  // ርቀትን ለማንበብ ተግባርን ይደውሉ
  if (distance <= 10) {
    beep(100); // ለቅርብ ርቀት ፈጣን ድምጽ
  } else if (distance <= 20) {
    beep(500); // ለመካከለኛ ርቀት መካከለኛ ድምጽ
  } else {
    beep(2000); // ለአስተማማኝ ርቀት ቀስ ያለ ድምጽ
  }
}

loop() ተግባር ርቀቱን ያለማቋረጥ ያነባል እና የቢዘርን የመደወያ ድግግሞሽ በእሴቱ መሰረት ያስተካክላል። የbeep() ተግባር እንቅፋቱ በምን ያህል ርቀት ላይ እንዳለ በመወሰን በተለያዩ ክፍተቶች ይጠራል።

ማሳያ / ምን እንደሚጠበቅ

ሁሉም ነገር ከተገናኘ እና ኮዱ ከተጫነ በኋላ፣ ስርዓቱ እንቅፋት ባለው ርቀት መሰረት በተለያዩ ክፍተቶች ሲደውል እንደሚታይ መጠበቅ ይችላሉ። ርቀቱ ከ10 ሴ.ሜ በታች ሲሆን፣ ቢዘሩ በፍጥነት ይደውላል፣ ከ50 ሴ.ሜ በላይ ያሉ ርቀቶች ደግሞ ቀስ ብለው እንዲደውሉ ያደርጋሉ። እጅዎን በአልትራሶኒክ ዳሳሽ ፊት በማስቀመጥ የርቀት ንባቦችን እና ተጓዳኝ የመደወያ ፍጥነቶችን ለውጥ ለማየት ስርዓቱን መሞከርዎን ያረጋግጡ (በቪዲዮ በ12:30)።

የቪዲዮ የጊዜ ምልክቶች

  • 00:00 መጀመሪያ
  • 2:08 መግቢያ እና ሰነዶች
  • 4:12 የሽቦ አያያዝ ተብራርቷል
  • 13:17 የአርዱኖ ኮድ
  • 21:01 በአርዱኖ IDE ውስጥ የESP32 ቦርድ እና የCOM ወደብ መምረጥ
  • 22:48 በላብራቶሪ ውስጥ ማሳያ
  • 24:54 በመኪናው ላይ ማሳያ

ምስሎች

ESP32-32-Reversing-aid-wriing
ESP32-32-Reversing-aid-wriing
ESP32 reversing aid project
ESP32 reversing aid project
ESP32-32-Reversing-aid-schematic
ESP32-32-Reversing-aid-schematic
አንድ ኮድ የተያያዘ የለም።

እንደሚያስፈልግዎት ይችላል

ምንጮች እና ምንጮች

ፋይሎች📁

ፍሪትዚንግ ፋይል