Jump to:
د ESP32 ټیوټوریل 1/55 - د سن فاونډر د ESP32 IoT زده کړې کټ سافټویر او Arduino IDE پیژندنه د ESP32 ټیوټوریل 2/55 - ESP32 څه شی دی، د کیمرې پراختیا بورډ، د سن فاونډر د ESP32 IoT کټ انبکس کول د ESP32 ټیوټوریل 3/55 - ریزسټر، LED، بریډبورډ پروژه: هیلو LED - ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 4/55 - د معلوماتو ډولونه، متغیر تعریف کول Int، bool، char، سیریل مانیټر - ESP32 IoT کټ د ESP32 ټیوټوریل 5/55 - LED فیډ، د LED روښانتیا کنټرول - ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 6/55 - د RGB LED کارول پروژه 2.3 - د سن فاونډر ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 7/55 - د ESP32 Arduino پروګرامینګ سره د Array کارول - د SunFounder د ESP32 IoT زده کړې کټ ESP32 Tutorial 8/55 -Walking Light 74HC595 Shift register -SunFounder's ESP32 IoT Learning kit د ESP32 ټیوټوریل 9/55 - د پش بټن په کارولو سره د LED ټوګل کول، پش آن، پش آف - سن فاونڈر ESP32 IoT کټ د ESP32 ټیوټوریل 10/55 - د اوو برخو ښودونکي 74HC595 په کارولو سره ډیجیټل شمېرونکی - ESP32 IoT د زده کړې کټ د ESP32 ټیوټوریل 11/55 - د ESP32 سره د LCD1602 LCD2004 کارول - د SunFounder د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 12/55 - WS2812 RGB سټریپ ۴ پروژه د SunFounder د ESP32 IoT زده کړې کټ سره ESP32 ټیوټوریل 13/55 - د فعال بوزر سره د اردوینو بیپ | د سن فاونډر ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 14/55 - د SunFounder ESP32 IoT زده کړې کټ په کارولو سره د دودیز میوزیک نوټ غږول د ESP32 ټیوټوریل 15/55 - د ESP32 L293D سره د DC موټرو سرعت کنټرول | د SunFounder د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 16/55 - د ESP32 او L293D په کارولو سره مینی واټر پمپ | د SunFounder د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 17/55 - د ESP32 او پوټینشیومیټر په کارولو سره د سروو موټر کنټرول - د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 18/55 - د ESP32 په کارولو سره د ټیلټ کشف کول | د SunFounder د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 19/55 - د انفراریډ سینسر په کارولو سره د خنډ کشف کول | د سن فاونډر ESP32 IoT زده کړې کټ ESP32 ټیوټوریل 20/55 - د کرښې تعقیب ماډل | د سن فاونڈر ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 21/55 - د PIR حرکت سینسر سره د انسان کشف کول | د SunFounder د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل ۲۲/۵۵ - د LED آردوینو په کارولو سره د رڼا احساس کول | د SunFounder د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 23/55 - د پوټینشنومیټر ولټاژ لوستل د ESP32 په کارولو سره | د سن فاونډر ESP32 IoT کټ د ESP32 ټیوټوریل 24/55 - د خاورې رطوبت اندازه کول د اوبو لګولو لپاره | د سن فاونډر ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 25/55 - د NTC او LCD په کارولو سره د تودوخې اندازه کول | د SunFounder د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 26/55 - د Arduino سره د جویسټیک کارول، اقدام کول | د SunFounder د ESP32 IoT کټ د ESP32 ټیوټوریل 27/55 - د الټراسونیک سینسر سره د واټن اندازه کول | د SunFounder د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 28/55 - د DHT11 تودوخې سینسر د LCD سره | د SunFounder د ESP32 IoT زده کړې کټ ESP32 ټیوټوریل 29/55 - د ESP32 سره د IR ریموټ کیلي فشار لوستل | د SunFounder د ESP32 IoT زده کړې کټ ESP32 ټیوټوریل 30/55 - د Adafruit IO خدمت په کارولو سره د MQTT له لارې د ویب پر سر سروو کنټرول | د SunFounder د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 31/55 - د خنډ څخه د مخنیوي سره د LED پټې پروژه | د SunFounder د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 32/55 - د موټر شاته رینج خبرداری د LCD او بوزر سره | د سن فاونډر د IoT زده کړې کټ د ESP32 ټیوټوریل 33/55 - د سان فاونډر د ESP32 IoT زده کړې کټ په کارولو سره ډیجیټل ډایس د ESP32 ټیوټوریل 34/55 - د RGB LED او کنوب سره رنګ ګریډینټ | د SunFounder د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 35/55 - د نبات څارونکی، خاوره، تودوخه او رڼا | د SunFounder د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 36/55 - د شمېر اټکل لوبه | سن فاونډر د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 37/55 - د ESP32 BLE سره د بلوتوت اپ کارول | سن فاونډر د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 38/55 - د خپل ګرځنده تلیفون څخه د RGB LED کنټرول | د سن فاونډر ESP32 IoT زده کړې کټ ESP32 ټیوټوریل 39/55 - د ESP32 د بلوتوث میوزیک پلیر په توګه کارول | د SunFounder د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 40/55 - د مایکرو SD کارت لوستل او لیکل | سن فاونډر د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 41/55 - د مایکرو SD کارت په کارولو سره MP3 پلیر | سن فاونډر د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 42/55 - د کیمرې سره عکس اخیستل او په مایکرو SD CAM-1 کې خوندي کول | د سن فاونڈر ESP32 کټ د ESP32 ټیوټوریل 43/55 - IoT انټرنیټ هوا سټیشن | سن فاونډر د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 44/55 - د ESP32 کیمره ویب سرور ویډیو سټریم د وای فای CAM-2 له لارې | د سن فاونډر ESP32 کټ د ESP32 ټیوټوریل 45/55 - د LED کنټرول سره دودیز سټریمینګ سرور CAM-3 l د سن فاونڈر ESP32 زده کړې کټ د ESP32 ټیوټوریل 46/55 - د HiveMQ MQTT په کارولو سره د لرې واټن تودوخې څارنه | د SunFounder د ESP32 کټ د ESP32 ټیوټوریل 47/55 - WS2812 CheerLights د MQTT په کارولو سره د انټرنیټ له لارې | د SunFounder د ESP32 IoT کټ د ESP32 ټیوټوریل 48/55 - د حرارت لرې څارنه او د LED کنټرول MQTT | د SunFounder د ESP32 IoT کټ د ESP32 ټیوټوریل 49/55 - د اډافروټ IoT په کارولو سره د انټرنیټ له لارې د DC موټر کنټرول | د سن فاونډر ESP32 کټ د ESP32 ټیوټوریل 50/55 - د نړۍ له هر ځای څخه د RGB LED کنټرول | د SunFounder د ESP32 کټ 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 زده کړې کټ د ESP32 ټیوټوریل 54/55 - د Wifi له لارې د WS2812 LED پټې رنګ تنظیم کړئ | د SunFounder د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 55/55 - څنګه د 12V، 24V یا 100V DC ولټاژ اندازه کړو | د SunFounder د ESP32 IoT زده کړې کټ
ESP32 ټیوټوریل 20/55 - د کرښې تعقیب ماډل | د سن فاونڈر ESP32 IoT زده کړې کټ
په دې ټیوټوریل کې به موږ زده کړو چې څنګه د ESP32 ماډل د کرښې تعقیب ماډل سره یوځای وکاروو ترڅو په سپینه سطحه توره کرښه کشف کړو. دا وړتیا د هغو غوښتنلیکونو لپاره اړینه ده لکه روبوټیک موټرونه چې باید ټاکل شوې لاره تعقیب کړي. سربیره پردې، موږ به یو بزر هم مدغم کړو چې هغه وخت فعالیږي کله چې د کرښې تعقیب ماډل توره کرښه کشف کړي، چې زموږ د پروژې د فیډبیک میکانیزم به ښه کړي. د نورو روښانتیا لپاره، مهرباني وکړئ ویډیو ته مراجعه وکړئ (په ویډیو کې په 0:00).
line_track
هارډویر تشریح شوی
د دې پروژې لومړني اجزا د ESP32 ماډل، د کرښې تعقیب ماډل، او یو بزر شامل دي. د ESP32 ماډل یو پیاوړی مایکروکنټرولر دی چې په کې جوړ شوي وای-فای او بلوتوت وړتیاوې لري، چې د IoT غوښتنلیکونو پراخه لړۍ ته اجازه ورکوي. د کرښې تعقیب ماډل د انفراریډ ایمیټر او فوټوریزیسټر څخه کار اخلي ترڅو د انعکاس شوي انفراریډ رڼا د شدت پر بنسټ د سطحې رنګ توپیرونه کشف کړي.
د کرښې تعقیب ماډل د انفراریډ رڼا په خارجولو سره کار کوي چې د هغې لاندې سطحې څخه انعکاس کوي. توره سطحه، لکه تور، ډیره رڼا جذبوي، چې پایله یې د انعکاس ټیټ شدت دی، پداسې حال کې چې روښانه سطحه، لکه سپین، ډیره رڼا انعکاس کوي، چې لوړ شدت تولیدوي. دا توپیر د عملیاتي امپلیفایر لخوا پروسس کیږي ترڅو د سطحې حالت (تور یا سپین) وټاکي او ورته سیګنال تولید کړي.
ډیټاشیټ تفصیلات
جوړونکی
SunFounder
د پرزې شمېره
TCRT5000
منطق/IO ولټاژ
3.3 V څخه تر 5 V
د تولید جریان (په هر چینل)
20 mA
د لوړ جریان (په هر چینل)
50 mA
د غبرګون وخت
< 10 ms
د کشف ساحه
1 cm څخه تر 5 cm
بسته بندي
د هیډر پنونو سره ماډل
یادښتونه / ډولونه
په عام ډول د کرښې تعقیب روبوټونو کې کارول کیږي
مناسب بریښنا رسول ډاډمن کړئ (3.3 V یا 5 V).
د دقیق لوستلو لپاره سینسر پاک وساتئ.
د آن بورډ پوټینټیومیټر په کارولو سره حساسیت تنظیم کړئ.
د تیرو انپټونو څخه مخنیوي لپاره اړیکې وګورئ.
د مستحکم لوستلو لپاره که اړتیا وي د پل-اپ ریزسټرونه وکاروئ.
د محیطي انفراریډ سرچینو څخه مداخله کمه کړئ.
د تارونو لارښوونې
ESP32-20_line-tracking-wiring
د کرښې تعقیب ماډل د ESP32 سره وصل کولو لپاره، لومړی د ماډل د ځمکې پن د ESP32 په ځمکه پن سره وصل کړئ. بیا، د کرښې تعقیب ماډل د V+ پن د مناسب بریښنا سرچینې سره وصل کړئ، یا د ESP32 په 3.3 V یا 5 V. د سیګنال پن (چې د 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("تور");
delay(100);
} else {
Serial.println("سپین");
delay(100);
}
}
دا لوپ وګوري چې ایا lineState HIGH (تور په ګوته کوي) یا LOW (سپین په ګوته کوي) دی او پایله سریال مانیټر ته چاپ کوي. بشپړ کوډ د مقالې لاندې ستاسو د حوالې لپاره بار کیږي.
مظاهره / څه تمه وکړئ
یوځل چې تارونه بشپړ شي او کوډ اپلوډ شي، تاسو باید وګورئ چې ESP32 "تور" چاپ کوي کله چې د کرښې تعقیب ماډل د تورې سطحې په سر وي، او "سپین" کله چې د سپینې سطحې په سر وي. سربیره پردې، بزر به غږ وکړي کله چې ماډل توره کرښه کشف کړي، چې د اوریدو وړ خبرتیا چمتو کوي. د پوټینټیومیټر تنظیماتو څخه محتاط اوسئ، ځکه چې ډیر حساس تنظیمات کولی شي بې نظمۍ چلند رامینځته کړي (په ویډیو کې په 10:00).
د ویډیو وخت نښې
00:00 پیل
2:22 د کرښې تعقیب ماډل پیژندنه
5:10 د اسنادو پاڼه
9:20 د تارونو نښلول تشریح شوي
10:49 د آردوینو کوډ تشریح شوی
13:36 د ESP32 بورډ او COM پورټ غوره کول په Arduino IDE کې
15:18 مظاهره
18:15 پروژه: د بوزر سره د کرښې تعقیب
19:52 د کرښې تعقیب او بوزر لپاره د آردوینو کوډ
20:52 مظاهره
Images
ESP32-20_line-tracking-schemtaic
ESP32-20_line-tracking-wiring
line_track
ESP32-20_line-tracking-schemtaic
ESP32-20_line-tracking-wiring
Code
819-ESP32 Tutorial 20/55- Arduino code line tracking
Language: 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);
}
}
Files📁
No files available.