ته ولاړ شه:
د 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 ټیوټوریل 19/55 - د انفراریډ سینسر په کارولو سره د خنډ کشف کول | د سن فاونډر ESP32 IoT زده کړې کټ
په دې ټیوټوریل کې به موږ زده کړو چې څنګه د ESP32 ماډل سره د انفراریډ خنډ مخنیوي سینسر وکاروو ترڅو خنډونه کشف کړو. دا پروژه به وښیې چې سینسر څنګه کولی شي بوزر فعال کړي کله چې خنډ کشف شي. ترتیب به د کشف حالت په سیریل مانیټور کې هم ښکاره کړي، چې د سینسر د فعالیت د لیدلو لپاره روښانه او متقابل لار چارې برابروي.
موږ به د SunFounder ESP32 IoT زده کړې کټ سره کار وکړو، چې د Wi-Fi او بلوتوت وړتیاو سره سمبال ESP32 مایکروکنټرولر پکې شامل دی. انفراریډ سینسر د انفراریډ رڼا په لیږلو سره کار کوي، کوم چې به نږدې خنډونو څخه منعکس شي. کله چې رڼا بیرته منعکس شي، سینسر به یو آوټ پوټ سیګنال رامینځته کړي چې موږ به یې په خپل کوډ کې ولولو. موږ به یو بوزر هم شامل کړو چې کله خنډ کشف شي فعالیږي، چې د اوریدو وړ خبرتیا چمتو کوي.
هارډویر تشریح شوی
د دې پروژې اصلي برخې د ESP32 ماډل، انفراریډ خنډ مخنیوي سینسر، او بوزر شامل دي. د ESP32 ماډل د مرکزي پروسس واحد په توګه کار کوي، د سینسر انپوټونه اداره کوي او آوټ پوټونه کنټرولوي. دا د لیتیم بیټرۍ په کارولو سره ځواکمن کیدی شي، چې دا د مختلفو غوښتنلیکونو لپاره د لیږد وړ او انعطاف وړ کوي.
انفراریډ خنډ مخنیوي سینسر یو ټرانسمیټر او یو ریسیور لري. ټرانسمیټر انفراریډ رڼا خپروي، پداسې حال کې چې ریسیور د نږدې شیانو څخه منعکس شوې رڼا کشف کوي. کله چې خنډ شتون ولري، د سینسر آوټ پوټ پن ټیټ کیږي، چې ESP32 ته اشاره کوي چې اقدام وکړي، لکه بوزر چالانول.
ډیټاشیټ تفصیلات
جوړونکی SunFounder
د پرزې شمېره انفراریډ خنډ مخنیوي سینسر
د عملیاتو ولټاژ 3.3 V - 5 V
د آوټ پوټ ډول ډیجیټل (ټیټ کله چې خنډ کشف شي)
د کشف حد تر 20 سانتي مترو پورې
د ځواب وخت له 10 ملی ثانیو څخه کم
بسته بندي ماډل
د بریښنا رسول: د عملیاتو لپاره 3.3 V څخه تر 5 V پورې.
د آوټ پوټ سیګنال ټیټ کیږي کله چې خنډ کشف شي.
د پوټینټیومیټر له لارې د حساسیت تنظیم وړ.
عادي کشف حد تر 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 د خنډ مخنیوي لپاره د Arduino کوډ
7:36 په Arduino 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++
کوډ وګورئ
// 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);
}
فایلونه📁
هیڅ فایل شتون نلري.