ወደ ማዕከል ይወድቁ:
ESP32 ቱቶሪያል 1/55 - የ SunFounder ኢኤስፒ32 አይኦቲ መማሪያ ኪት ሶፍትዌር እና አርዱኢኖ አይዲኢ መግቢያ ESP32 ትምህርት 2/55 - ESP32 ምንድን ነው፣ የካሜራ ማስፋፊያ ሰሌዳ፣ የSunFounderን ESP32 IoT ኪት መክፈት ኢኤስፒ32 ትምህርት 3/55 - ተቃዋሚ፣ ኤልኢዲ፣ ብሬድቦርድ ፕሮጀክት፡ ሄሎ LED - ኢኤስፒ32 አይኦቲ መማሪያ ኪት ESP32 ትምህርት 4/55 - የውሂብ አይነቶች ተለዋዋጭ Int፣ bool፣ char ይግለጹ፣ Serial Monitor-ESP32 IoT ኪት ESP32 ቱቶሪያል 5/55 - LED ደብዛዝ፣ የLED ብሩህነትን መቆጣጠር -ESP32 IoT መማሪያ ኪት ESP32 ቱቶሪያል 6/55 - RGB LED መጠቀም ፕሮጀክት 2.3 -SunFounder's ESP32 IoT መማሪያ ኪት ESP32 ትምህርት 7/55 - በESP32 Arduino ፕሮግራሚንግ ውስጥ አሬይን መጠቀም - የSunFounder የESP32 IoT መማሪያ ኪት ESP32 Tutorial 8/55 -Walking Light 74HC595 Shift register -SunFounder's ESP32 IoT Learning kit ESP32 ትምህርት 9/55 - የግፊት ቁልፍን በመጠቀም LED ን ማብራት እና ማጥፋት፣ ግፋ አብራ፣ ግፋ አጥፋ -SunFounder ESP32 IoT ኪት ESP32 ቱቶሪያል 10/55 - ዲጂታል ቆጣሪ በሰቨን ሰግመንት ዲስፕሌይ 74HC595 -ESP32 IoT መማሪያ ኪት ESP32 ትምህርት 11/55 - LCD1602 LCD2004 ከESP32 ጋር መጠቀም -SunFounder የESP32 IoT መማሪያ ኪት የESP32 ትምህርት 12/55 - WS2812 RGB ስትሪፕ 4 ፕሮጀክት ከ SunFounder የESP32 IoT መማሪያ ኪት ጋር ESP32 ትምህርት 13/55 - አርዱኢኖ ቢፕ ከአክቲቭ ቡዘር ጋር | SunFounder የESP32 IoT መማሪያ ኪት ኢኤስፒ32 ቱቶሪያል 14/55 - የሱንፋውንደር ኢኤስፒ32 አይኦቲ መማሪያ ኪት በመጠቀም ብጁ ሙዚቃ ኖት መጫወት ኢኤስፒ32 ትምህርት 15/55 - የዲሲ ሞተር ፍጥነት መቆጣጠሪያ ከኢኤስፒ32 L293D ጋር | የሰንፋውንደር ኢኤስፒ32 አይኦቲ መማሪያ ኪት ኢኤስፒ32 ትምህርት 16/55 - ትንሽ የውሃ ፓምፕ በኢኤስፒ32 እና L293D በመጠቀም | SunFounder የኢኤስፒ32 IoT መማሪያ ኪት ኢኤስፒ32 ትምህርት 17/55 - ኢኤስፒ32 እና ፖቴንሺዮሜትር በመጠቀም ሰርቮ ሞተርን መቆጣጠር - ኢኤስፒ32 አይኦቲ መማሪያ ኪት ኢኤስፒ32 ትምህርት 18/55 - ኢኤስፒ32ን በመጠቀም ዝንባሌን መለየት | የሰንፋውንደር ኢኤስፒ32 አይኦቲ መማሪያ ኪት ESP32 ትምህርት 19/55 - ኢንፍራሬድ ዳሳሽ በመጠቀም እንቅፋትን መለየት | SunFounder የESP32 IoT መማሪያ ኪት ESP32 ቱቶሪያል 20/55 - መስመር መከታተያ ሞጁል | SunFounder የESP32 IoT መማሪያ ኪት ESP32 ትምህርት 21/55 - የሰውን ልጅ በPIR እንቅስቃሴ ዳሳሽ መለየት | SunFounder's ESP32 IoT የመማሪያ ኪት ኢኤስፒ32 ትምህርት 22/55 - ብርሃን መሰማት በኤልኢዲ አርዱኖ በመጠቀም | SunFounder የኢኤስፒ32 አይኦቲ መማሪያ ኪት ESP32 ቱቶሪያል 23/55 - የፖቴንሽዮሜትር ቮልቴጅ በESP32 በመጠቀም ማንበብ | SunFounder የESP32 IoT ኪት ESP32 ትምህርት 24/55 - የአፈር እርጥበት መለካት ለመስኖ | SunFounder የESP32 IoT መማሪያ ኪት ኢኤስፒ32 ትምህርት 25/55 - የሙቀት መጠንን በNTC እና LCD መለካት | SunFounder የኢኤስፒ32 IoT መማሪያ ኪት ESP32 ቱቶሪያል 26/55 - ጆይስቲክን ከአርዱኖ ጋር መጠቀም እርምጃ መውሰድ | SunFounder የESP32 IoT ኪት ESP32 ትምህርት 27/55 - ርቀትን በአልትራሶኒክ ዳሳሽ መለካት | SunFounder የESP32 IoT መማሪያ ኪት ESP32 ቱቶሪያል 28/55 - DHT11 የሙቀት ዳሳሽ ከLCD ጋር | SunFounder የESP32 IoT መማሪያ ኪት ESP32 ቱቶሪያል 29/55 - የIR ሪሞት ቁልፍ መጫንን ከESP32 ጋር ማንበብ| SunFounder የESP32 IoT መማሪያ ኪት ESP32 ትምህርት 30/55 - ሰርቮን በድር ላይ በMQTT በመጠቀም በAdafruit IO አገልግሎት መቆጣጠር | SunFounder የESP32 IoT መማሪያ ኪት ESP32 ትምህርት 31/55 - ፕሮጀክት LED ስትሪፕ ከእንቅፋት መራቅ ጋር | SunFounder የESP32 IoT መማሪያ ኪት ESP32 ትምህርት 32/55 - የመኪና የኋላ ርቀት ማስጠንቀቂያ ከLCD እና buzzer ጋር | SunFounder የIoT መማሪያ ኪት የESP32 ትምህርት 33/55 - ዲጂታል ዳይስ በSunFounder የESP32 IoT መማሪያ ኪት በመጠቀም ESP32 ቱቶሪያል 34/55 - የቀለም ቅልመት ከRGB LED እና Knob ጋር | SunFounder የESP32 IoT መማሪያ ኪት የESP32 ትምህርት 35/55 - የእፅዋት መቆጣጠሪያ፣ አፈር፣ ሙቀት እና ብርሃን | የSunFounder የESP32 IoT መማሪያ ኪት ESP32 ትምህርት 36/55 - ቁጥር መገመት ጨዋታ | SunFounder የESP32 IoT መማሪያ ኪት ESP32 ትምህርት 37/55 - የብሉቱዝ መተግበሪያን ከESP32 BLE ጋር መጠቀም | SunFounder የESP32 IoT መማሪያ ኪት ኢኤስፒ32 ትምህርት 38/55 - አርጂቢ ኤልኢዲን ከሞባይል ስልክዎ መቆጣጠር | SunFounder የኢኤስፒ32 አይኦቲ መማሪያ ኪት ESP32 ትምህርት 39/55 - ESP32ን እንደ ብሉቱዝ ሙዚቃ ማጫወቻ መጠቀም | SunFounder የESP32 IoT መማሪያ ኪት ኢኤስፒ32 ትምህርት 40/55 - ማይክሮ ኤስዲ ካርድ ማንበብ እና መጻፍ | የሰንፋውንደር ኢኤስፒ32 አይኦቲ የመማሪያ ኪት ESP32 ትምህርት 41/55 - ማይክሮ ኤስዲ ካርድ በመጠቀም MP3 ማጫወቻ | SunFounder የESP32 IoT መማሪያ ኪት የESP32 ትምህርት 42/55 - ካሜራ በመጠቀም ፎቶ መውሰድ እና በማይክሮ ኤስዲ CAM-1 ላይ ማስቀመጥ | SunFounder የESP32 ኪት የESP32 ትምህርት 43/55 - IoT የበይነመረብ የአየር ሁኔታ ጣቢያ | SunFounder የESP32 IoT መማሪያ ኪት ኢኤስፒ32 ትምህርት 44/55 - ኢኤስፒ32 ካሜራ ዌብ ሰርቨር ቪዲዮ ስትሪም በዋይፋይ CAM-2 | SunFounder የኢኤስፒ32 ኪት የESP32 ትምህርት 45/55 - ብጁ ዥረት አገልጋይ ከLED መቆጣጠሪያ CAM-3 ጋር l SunFounder የESP32 መማሪያ ኪት የESP32 ትምህርት 46/55 - የርቀት ሙቀት መከታተያ በHiveMQ MQTT በመጠቀም | የSunFounder የESP32 ኪት ኢኤስፒ32 ትምህርት 47/55 - WS2812 CheerLights በMQTT በኢንተርኔት በመጠቀም | SunFounder የESP32 IoT ኪት ESP32 ቱቶሪያል 48/55 - የርቀት ሙቀት መከታተያ እና የLED መቆጣጠሪያ MQTT | SunFounder የESP32 IoT ኪት ኢኤስፒ32 ትምህርት 49/55 - የዲሲ ሞተርን በኢንተርኔት በኩል አዳፍሩት IoT በመጠቀም ይቆጣጠሩ | SunFounder የኢኤስፒ32 ኪት ኢኤስፒ32 ትምህርት 50/55 - ከየትኛውም የዓለም ክፍል የRGB LED መቆጣጠር | የSunFounder ኢኤስፒ32 ኪት ESP32 Tutorial 51/55 - Temperature and Humidity over WiFi with DHT | SunFounder's ESP32 IoT Learning Kit ESP32 ትምህርት 52/55 - WS2812 CheerLights MQTT ዓለም አቀፍ ማመሳሰል ከLCD ጋር | SunFounder ESP32 IoT ኪት ESP32 ቱቶሪያል 53/55 - የLCD ኢንተርኔት ሰዓት ይገንቡ | የSunFounder ESP32 IoT መማሪያ ኪት ኢኤስፒ32 ቱቶሪያል 54/55 - የWS2812 LED ስትሪፕ ቀለም በዋይፋይ ላይ ያዘጋጁ | SunFounder የኢኤስፒ32 IoT መማሪያ ኪት የESP32 ትምህርት 55/55 - የ12V፣ 24V ወይም 100V የቀጥታ ጅረት ቮልቴጅ እንዴት እንደሚለካ | የSunFounder የESP32 IoT መማሪያ ኪት
ESP32 ትምህርት 19/55 - ኢንፍራሬድ ዳሳሽ በመጠቀም እንቅፋትን መለየት | SunFounder የESP32 IoT መማሪያ ኪት
በዚህ መማሪያ ውስጥ፣ እንቅፋቶችን ለመለየት ከESP32 ሞጁል ጋር የኢንፍራሬድ እንቅፋት መከላከያ ዳሳሽ እንዴት መጠቀም እንደምንችል እንማራለን። ይህ ፕሮጀክት እንቅፋት ሲገኝ ዳሳሹ እንዴት ባዘርን ማንቃት እንደሚችል ያሳያል። ዝግጅቱ የመለየት ሁኔታን በተከታታይ መቆጣጠሪያ ላይ ያሳያል፣ ይህም የዳሳሹን ተግባር ለመመልከት ግልጽ እና መስተጋብራዊ መንገድ ይሰጣል።
ከSunFounder ESP32 IoT መማሪያ ኪት ጋር እንሰራለን፣ ይህም Wi-Fi እና ብሉቱዝ አቅም ያለው ESP32 ማይክሮ መቆጣጠሪያን ያካትታል። የኢንፍራሬድ ዳሳሽ የሚሰራው የኢንፍራሬድ ብርሃን በመላክ ነው፣ ይህም በአቅራቢያ ካሉ እንቅፋቶች ይንጸባረቃል። ብርሃኑ ወደ ኋላ ሲንጸባረቅ፣ ዳሳሹ በኮድ ውስጥ የምናነበውን የውጤት ምልክት ያስነሳል። እንቅፋት ሲገኝ የሚሰማ ማንቂያ የሚሰጥ ባዘርም እናካትታለን።
ሃርድዌር ተብራርቷል
የዚህ ፕሮጀክት ዋና ክፍሎች ESP32 ሞጁል፣ የኢንፍራሬድ እንቅፋት መከላከያ ዳሳሽ እና ባዘር ያካትታሉ። ESP32 ሞጁል እንደ ማዕከላዊ ማቀነባበሪያ ክፍል ሆኖ ያገለግላል፣ የዳሳሽ ግብዓቶችን በመያዝ እና ውጤቶችን ይቆጣጠራል። በሊቲየም ባትሪ መሙላት ይችላል፣ ይህም ለተለያዩ አፕሊኬሽኖች ተንቀሳቃሽ እና ተለዋዋጭ ያደርገዋል።
የኢንፍራሬድ እንቅፋት መከላከያ ዳሳሽ አስተላላፊ እና ተቀባይ ያካትታል። አስተላላፊው የኢንፍራሬድ ብርሃን ያመነጫል፣ ተቀባዩ ደግሞ ከአቅራቢያ ካሉ ነገሮች የሚንጸባረቀውን ብርሃን ይለያል። እንቅፋት በሚኖርበት ጊዜ፣ የዳሳሹ የውጤት ፒን ዝቅተኛ ይሆናል፣ ይህም ESP32 እንደ ባዘር ማብራት ያሉ እርምጃዎችን እንዲወስድ ያመላክታል።
የዳታሼት ዝርዝሮች
አምራች SunFounder
ክፍል ቁጥር የኢንፍራሬድ እንቅፋት መከላከያ ዳሳሽ
የአሰራር ቮልቴጅ 3.3 ቪ - 5 ቪ
የውጤት አይነት ዲጂታል (እንቅፋት ሲገኝ ዝቅተኛ)
የመለየት ክልል እስከ 20 ሳ.ሜ
የምላሽ ጊዜ ከ10 ሚሴ ባነሰ
ጥቅል ሞጁል
የኃይል አቅርቦት፡ ለአሰራር 3.3 ቪ እስከ 5 ቪ።
እንቅፋት ሲገኝ የውጤት ምልክት ዝቅተኛ ይሆናል።
በፖቴንሺዮሜትር የሚስተካከል ስሜታዊነት።
የተለመደ የመለየት ክልል እስከ 20 ሳ.ሜ ነው።
ከ10 ሚሴ በታች ፈጣን የምላሽ ጊዜ።
የሽቦ መገጣጠም መመሪያዎች
ESP32-19-obstacle_voide-wiring
የኢንፍራሬድ እንቅፋት መከላከያ ዳሳሽን ከESP32 ጋር ለማገናኘት፣ የዳሳሹን VCC ፒን በESP32 ላይ ካለው 5V ፒን ጋር በማገናኘት ይጀምሩ። በመቀጠል፣ የዳሳሹን GND ፒን በESP32 ላይ ካሉት GND ፒኖች አንዱ ጋር ያገናኙ። በመጨረሻም፣ የዳሳሹን OUT ፒን በESP32 ላይ ካለው GPIO ፒን 14 ጋር ያገናኙ።
ለባዘር፣ አሉታዊ ተርሚናሉን ከGND እና አወንታዊ ተርሚናሉን ከGPIO ፒን 27 ጋር ያገናኙ። ሁሉም ግንኙነቶች ደህንነታቸው የተጠበቀ እና ዳሳሹ በትክክል የተጎላበተ መሆኑን ያረጋግጡ። ሽቦው ቀላል መሆን አለበት፣ ምክንያቱም ዳሳሹ እና ባዘሩ ቀላል የኃይል እና የምልክት ግንኙነቶችን ብቻ ስለሚፈልጉ።
የኮድ ምሳሌዎች እና ማብራሪያ
በኮዱ ውስጥ፣ በመጀመሪያ ከእንቅፋት መከላከያ ዳሳሽ ጋር የተገናኘውን ፒን እንገልጻለን። ይህ የሚደረገው avoidPin የሚለውን መለያ ወደ 14 በማዘጋጀት ነው። እንዲሁም የዳሳሹን የውጤት ሁኔታ ለመያዝ avoidState የሚል ተለዋዋጭ እናውጃለን።
const int avoidPin = 14; // የእንቅፋት መከላከያ ሞጁል ፒን ቁጥር
int avoidState = 0;
በሴትአፕ ተግባር ውስጥ፣ የተከታታይ ግንኙነትን እንጀምራለን እና avoidPinን እንደ ግብዓት እናዘጋጃለን። ይህ ESP32 የዳሳሹን የውጤት ሁኔታ እንዲያነብ ያስችለዋል።
void setup() {
Serial.begin(115200);
pinMode(avoidPin, INPUT);
}
በሉፕ ተግባር ውስጥ፣ የዳሳሹን ውጤት በተከታታይ digitalRead(avoidPin) በመጠቀም እናነባለን እና ውጤቱን በavoidState ውስጥ እናከማቻለን። ይህ እሴት በመቀጠል ወደ ተከታታይ መቆጣጠሪያ ይታተማል፣ ይህም እንቅፋት ሲገኝ (ውጤቱ 0 ይሆናል) ወይም በማይኖርበት ጊዜ (ውጤቱ 1 ይሆናል) እንድናይ ያስችለናል።
void loop() {
avoidState = digitalRead(avoidPin);
Serial.println(avoidState);
}
ለሙሉ ኮድ፣ እባክዎ ከጽሑፉ በታች ያለውን የመጫኛ ክፍል ይመልከቱ።
ማሳያ / ምን እንደሚጠበቅ
ዝግጅቱ ሲጠናቀቅ እና ኮዱ ሲሰቀል፣ እንቅፋት መገኘቱን ወይም አለመገኘቱን መሰረት በማድረግ ተከታታይ መቆጣጠሪያው 0 ወይም 1 ሲያሳይ ማየት አለብዎት። እንቅፋት በመለየት ክልል ውስጥ ሲኖር፣ ውጤቱ 0 ያነባል እና ባዘሩ ይሰማል። እንቅፋቱ ከተወገደ፣ ውጤቱ 1 ያነባል እና ባዘሩ ይቆማል። ይህ ተግባር በቪዲዮው ውስጥ ታይቷል (በቪዲዮው 12:30 ላይ)።
የተለመዱ ችግሮች የተሳሳተ ሽቦ ሊያካትቱ ይችላሉ፣ ይህም ዳሳሹ በትክክል እንዳይሰራ ሊያደርግ ይችላል፣ ወይም በተከታታይ መቆጣጠሪያው ውስጥ ያልተመሳሰሉ የባውድ መጠኖች፣ ውሂብ በትክክል እንዳይታይ ይከላከላሉ። ችግሮች ካጋጠሙዎት እነዚህን ገጽታዎች መፈተሽዎን ያረጋግጡ።
የቪዲዮ ጊዜ ምልክቶች
00:00 መጀመሪያ
1:57 የፕሮጀክት መግቢያ
4:33 የእንቅፋት መከላከያ ሽቦ
5:55 ለእንቅፋት መከላከያ የአርዱኖ ኮድ
7:36 በአርዱኖ IDE ላይ ESP32 ቦርድ እና COM ወደብ መምረጥ
9:18 የፕሮጀክት ማሳያ
10:42 ስሜታዊነትን በመጨመር ክልልን ማስተካከል
12:39 እንቅፋት ሲገኝ እርምጃ መውሰድ
14:24 እንቅፋት ሲገኝ ባዘር መጠቀም
ምስሎች
ESP32-19-obstacle_voide-schematic
ESP32-19-obstacle_voide-wiring
ESP32-19-obstacle_voide-schematic
ESP32-19-obstacle_voide-wiring
ኮድ
818-ESP32 Tutorial 19/55- Arduino code for obstacle avoidance module
ቋንቋ: C++
View code
// set pin
const int avoidPin = 14; // the number of the avoid avoid module pin
// variable for storing the avoid status
int avoidState = 0;
void setup() {
Serial.begin(115200);
// initialize the avoid pin as an input
pinMode(avoidPin, INPUT);
}
void loop() {
// read the state of the avoid value
avoidState = digitalRead(avoidPin);
Serial.println(avoidState);
}