ወደ ማዕከል ይወድቁ:
ESP32 Tutorial 1/55 - Introduction to SunFounder's ESP32 IoT Learning kit Software and Arduino IDE ESP32 Tutorial 2/55 - What's ESP32, Camera Extension Board, unboxing SunFounder's ESP32 IoT kit ESP32 Tutorial 3/55 - Resistor, LED, Breadboard Project: Hello LED -ESP32 IoT Learning kit ESP32 Tutorial 4/55 - Data types Define Variable Int, bool, char, Serial Monitor-ESP32 IoT kit ESP32 Tutorial 5/55 - LED Fade, control brightness of an LED -ESP32 IoT Learning kit ESP32 Tutorial 6/55 - Using RGB LED Project 2.3 -SunFounder's ESP32 IoT Learning kit 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 Tutorial 23/55 - Reading Voltage of potentiometer using ESP32 | SunFounder's ESP32 IoT kit 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 Tutorial 30/55 - Control Servo Over the web using MQTT using Adafruit IO Service | SunFounder's ESP32 IoT Leaning kit ESP32 Tutorial 31/55 - Project LED Strip with Obstacle Avoidance | SunFounder's ESP32 IoT Learning kit ESP32 Tutorial 32/55 - Car Reverse Range Waring with LCD and buzzer | SunFounder's IoT Learning kit ESP32 Tutorial 33/55 - Digtial Dice using using SunFounder's ESP32 IoT Learning kit ESP32 Tutorial 34/55 - Color gradient with RGB LED and Knob | SunFounder's ESP32 IoT Learning kit ESP32 Tutorial 35/55 - Plant Monitor, soil, temperature and light | SunFounder's ESP32 IoT Learning kit ESP32 Tutorial 36/55 - Guessing Number Game | SunFounder's ESP32 IoT Learning kit ESP32 ትምህርት 37/55 - የብሉቱዝ መተግበሪያን ከESP32 BLE ጋር መጠቀም | SunFounder የESP32 IoT መማሪያ ኪት ኢኤስፒ32 ትምህርት 38/55 - አርጂቢ ኤልኢዲን ከሞባይል ስልክዎ መቆጣጠር | SunFounder የኢኤስፒ32 አይኦቲ መማሪያ ኪት ESP32 ትምህርት 39/55 - ESP32ን እንደ ብሉቱዝ ሙዚቃ ማጫወቻ መጠቀም | SunFounder የESP32 IoT መማሪያ ኪት ESP32 Tutorial 40/55 - Reading and writing to Micro SD Card | SunFounder's ESP32 IoT Learning kit ESP32 Tutorial 41/55 - MP3 Player using Micro SD card | SunFounder's ESP32 IoT Learning kit ESP32 Tutorial 42/55 - Taking Photo with Camera save on Micro SD CAM-1 | SunFounder's ESP32 kit ESP32 Tutorial 43/55 - IoT Internet Weather Station | SunFounder's ESP32 IoT Learning kit ESP32 Tutorial 44/55 - ESP32 Camera Web Server Video Stream Over Wifi CAM-2 | SunFounder's ESP32 kit ESP32 Tutorial 45/55 - Custom Streamign Server with LED control CAM-3 l SunFounder's ESP32 Learning kit ESP32 Tutorial 46/55 - Remote Temperature Monitoring using HiveMQ MQTT | SunFounder's ESP32 kit ESP32 Tutorial 47/55 - WS2812 CheerLights using MQTT over Internet | SunFounder's ESP32 IoT kit ESP32 Tutorial 48/55 - Remote Temperature Monitoring and LED control MQTT | SunFounder's ESP32 IoT kit ESP32 Tutorial 49/55 - Control DC Motor Over The internet using Adafruit IoT | SunFounder's ESP32 kit ኢኤስፒ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 Tutorial 52/55 - WS2812 CheerLights MQTT Global Sync with LCD | SunFounder ESP32 IoT kit ESP32 Tutorial 53/55 - Build an LCD Internet Clock | SunFounder's ESP32 IoT Learning kit ESP32 Tutorial 54/55 - Set WS2812 LED Strip Color over Wifi | SunFounder's ESP32 IoT Learning kit ESP32 Tutorial 55/55 - How to measure 12V, 24V or 100V DC voltage | SunFounder's ESP32 IoT Learning kit
ESP32 ቱቶሪያል 20/55 - መስመር መከታተያ ሞጁል | SunFounder የESP32 IoT መማሪያ ኪት
በዚህ ትምህርት ውስጥ፣ የESP32 ሞጁሉን ከመስመር መከታተያ ሞጁል ጋር በመጠቀም በነጭ ወለል ላይ ጥቁር መስመሮችን እንዴት መለየት እንደምንችል እንማራለን። ይህ ችሎታ እንደ የተወሰነ መንገድ መከተል ለሚያስፈልጋቸው ሮቦቲክ መኪኖች ላሉ መተግበሪያዎች አስፈላጊ ነው። በተጨማሪም፣ የመስመር መከታተያ ሞጁሉ ጥቁር መስመር ሲያገኝ የሚነቃን ቡዘር እናዋህዳለን፣ ይህም የፕሮጀክታችንን የግብረ-መልስ ዘዴ ያሻሽላል። ለተጨማሪ ማብራሪያ፣ እባክዎ ቪዲዮውን ይመልከቱ (በቪዲዮው 0፡00 ላይ)።
line_track
ሃርድዌር ተብራርቷል
የዚህ ፕሮጀክት ዋና ክፍሎች የESP32 ሞጁል፣ የመስመር መከታተያ ሞጁል እና ቡዘር ያካትታሉ። የESP32 ሞጁል አብሮ የተሰራ የWi-Fi እና የብሉቱዝ አቅሞች ያለው ኃይለኛ ማይክሮ መቆጣጠሪያ ነው፣ ይህም ሰፊ የIoT መተግበሪያዎችን ያስችላል። የመስመር መከታተያ ሞጁሉ የኢንፍራሬድ አመንጪ እና ፎቶሬዚስተር በመጠቀም በተንጸባረቀው የኢንፍራሬድ ብርሃን ጥንካሬ ላይ በመመስረት የወለል ቀለም ልዩነቶችን ይለያል።
የመስመር መከታተያ ሞጁሉ ከሱ በታች ካለው ወለል ላይ የሚንጸባረቀውን የኢንፍራሬድ ብርሃን በማመንጨት ይሰራል። እንደ ጥቁር ያለ ጠቆር ያለ ወለል ብዙ ብርሃን ይቀስማል፣ በዚህም ምክንያት ዝቅተኛ የተንጸባረቀ ጥንካሬ ያስከትላል፣ እንደ ነጭ ያለ ቀላል ወለል ግን ብዙ ብርሃን ያንጸባርቃል፣ ከፍተኛ ጥንካሬ ያመርታል። ይህ ልዩነት የወለሉን ሁኔታ (ጥቁር ወይም ነጭ) ለመወሰን እና ተጓዳኝ ምልክት ለማውጣት በኦፕሬሽናል አምፕሊፋየር ይሰራል።
የዳታሼት ዝርዝሮች
አምራች
SunFounder
የክፍል ቁጥር
TCRT5000
የሎጂክ/IO ቮልቴጅ
3.3 ቪ እስከ 5 ቪ
የውጤት ኤሌክትሪክ (በአንድ ቻናል)
20 ሚኤ
ከፍተኛ ኤሌክትሪክ (በአንድ ቻናል)
50 ሚኤ
የምላሽ ጊዜ
< 10 ሚሴ
የመለየት ክልል
1 ሴሜ እስከ 5 ሴሜ
ፓኬጅ
ከሄደር ፒን ጋር ሞጁል
ማስታወሻዎች / ልዩነቶች
በመስመር ተከታይ ሮቦቶች ውስጥ በብዛት ጥቅም ላይ ይውላል
ትክክለኛ የኃይል አቅርቦት (3.3 ቪ ወይም 5 ቪ) ያረጋግጡ።
ለትክክለኛ ንባቦች ዳሳሹን ንጹህ ያድርጉት።
በቦርዱ ላይ ያለውን ፖቴንሺዮሜትር በመጠቀም ስሜታዊነትን ያስተካክሉ።
ተንሳፋፊ ግብዓቶችን ለማስቀረት ግንኙነቶችን ያረጋግጡ።
ለተረጋጋ ንባቦች አስፈላጊ ከሆነ የፑል-አፕ ሬዚስተሮችን ይጠቀሙ።
ከአካባቢው የኢንፍራሬድ ምንጮች ጣልቃ ገብነትን ይቀንሱ።
የሽቦ መገጣጠም መመሪያዎች
ESP32-20_line-tracking-wiring
የመስመር መከታተያ ሞጁሉን ከESP32 ጋር ለማገናኘት፣ የሞጁሉን የመሬት ፒን በESP32 ላይ ካለው የመሬት ፒን ጋር በማገናኘት ይጀምሩ። ከዚያም የመስመር መከታተያ ሞጁሉን የV+ ፒን በESP32 ላይ ካለው ተስማሚ የኃይል ምንጭ፣ ወይም 3.3 ቪ ወይም 5 ቪ ጋር ያገናኙ። የምልክት ፒኑ (እንደ S የተሰየመው) በESP32 ላይ ከGPIO 14 ጋር መገናኘት አለበት። ከመቀጠልዎ በፊት እነዚህ ግንኙነቶች ደህንነታቸው የተጠበቀ መሆናቸውን ያረጋግጡ።
ቡዘር የሚጠቀሙ ከሆነ፣ አሉታዊ ተርሚናሉን ከመሬት ጋር እና አወንታዊ ተርሚናሉን በESP32 ላይ ከGPIO 27 ጋር ያገናኙ። ይህ ዝግጅት የመስመር መከታተያ ሞጁሉ ጥቁር መስመር ሲያገኝ ቡዘሩ እንዲነቃ ያስችላል። ሁሉም ግንኙነቶች በኮዱ ውስጥ ከተገለጹት ፒኖች ጋር መዛመዳቸውን ለማረጋገጥ ሁለቴ ያረጋግጡ።
ESP32-20_line-tracking-schemtaic
የኮድ ምሳሌዎች እና ማብራሪያ
ከዚህ በታች የመስመር መከታተያ ሞጁሉን የሚያዘጋጅ ቁልፍ የኮድ ክፍል አለ። ተለዋዋጭ linePin ከመስመር መከታተያ ሞጁል ጋር የተገናኘውን ፒን ለመወከል ይገለጻል።
const int linePin = 14; // የመስመር መከታተያ ሞጁል ፒን ቁጥር
ይህ መስመር linePinን እንደ ፒን 14 ይጀምራል፣ ይህም የመስመሩን ሁኔታ ለማንበብ ይጠቅማል። የlineState ተለዋዋጭ ከዳሳሹ የተገኘውን ውጤት ይይዛል።
በsetup() ተግባር ውስጥ፣ ለlinePin የፒን ሁነታን እንደ ግብዓት እናዋቅራለን።
void setup() {
Serial.begin(115200);
pinMode(linePin, INPUT);
}
ይህ ESP32 የመስመር መከታተያ ሞጁሉን ሁኔታ ማንበብ እንዲችል ያረጋግጣል። የሴሪያል ግንኙነት ውጤቱን ለመከታተል በ115200 ባውድ መጠን ይጀመራል።
በመጨረሻም፣ በloop() ተግባር ውስጥ፣ የመስመር መከታተያ ሞጁሉን ሁኔታ ያለማቋረጥ እናነባለን እና የተገኘውን ቀለም እናተምታለን።
void loop() {
lineState = digitalRead(linePin);
if (lineState == HIGH) {
Serial.println("Black");
delay(100);
} else {
Serial.println("White");
delay(100);
}
}
ይህ ሉፕ lineState HIGH (ጥቁር የሚያመለክት) ወይም LOW (ነጭ የሚያመለክት) መሆኑን ይፈትሻል እና ውጤቱን በሴሪያል ሞኒተር ላይ ያተምታል። ሙሉ ኮዱ ለማጣቀሻዎ ከጽሑፉ በታች ይጫናል።
ማሳያ / ምን እንደሚጠበቅ
ሽቦው ከተጠናቀቀ እና ኮዱ ከተጫነ በኋላ፣ የመስመር መከታተያ ሞጁሉ በጥቁር ወለል ላይ ሲሆን ESP32 "Black" ሲያተምት እና በነጭ ወለል ላይ ሲሆን "White" ሲያተምት ማየት ይኖርብዎታል። በተጨማሪም፣ ሞጁሉ ጥቁር መስመር ሲያገኝ ቡዘሩ ይተጋል፣ ይህም የሚሰማ ማንቂያ ይሰጣል። ከመጠን በላይ ስሜታዊ ቅንብሮች ወደ መዛባት ሊመሩ ስለሚችሉ የፖቴንሺዮሜትሩን ቅንብሮች ይጠንቀቁ (በቪዲዮው 10፡00 ላይ)።
የቪዲዮ የጊዜ ማህተሞች
00:00 መጀመሪያ
2:22 የመስመር መከታተያ ሞጁል መግቢያ
5:10 የሰነድ ገጽ
9:20 የሽቦ አያያዝ ተብራርቷል
10:49 የአርዱኖ ኮድ ተብራርቷል
13:36 በአርዱኖ IDE ውስጥ የESP32 ቦርድ እና የCOM ወደብ መምረጥ
15:18 ማሳያ
18:15 ፕሮጀክት፡ ከባዘር ጋር የመስመር መከታተያ
19:52 ለመስመር መከታተያ እና ባዘር የአርዱኖ ኮድ
20:52 ማሳያ
ምስሎች
ESP32-20_line-tracking-schemtaic
ESP32-20_line-tracking-wiring
line_track
ESP32-20_line-tracking-schemtaic
ESP32-20_line-tracking-wiring
ኮድ
819-ESP32 Tutorial 20/55- Arduino code line tracking
ቋንቋ: C++
View code
// Set pin number
const int linePin = 14; // The number of the line track module pin
// Variable for storing the line status
int lineState = 0;
void setup() {
Serial.begin(115200);
// Initialize the line track module pin as an input
pinMode(linePin, INPUT);
}
void loop() {
// Read the state of the line track module
lineState = digitalRead(linePin);
if (lineState == HIGH) {
Serial.println("Black");
delay(100);
}
else {
Serial.println("White");
delay(100);
}
}