Cashigarkani, waxaan baran doonaa sida loo isticmaalo dareeme ka hortagga caqabadaha infrared-ka ee qaybta ESP32 si loo ogaado caqabadaha. Mashruucani wuxuu muujin doonaa sida dareemuhu u kicin karo jaangleeye marka caqabad la ogaado. Qaabka loo habeeyay wuxuu kaloo muujin doonaa heerka ogaanshaha kormeeraha taxanaha ah, isagoo bixinaya hab cad oo is dhexgal ah oo lagu ilaaliyo shaqada dareemaha.
Waxaan la shaqeyn doonaa SunFounder ESP32 IoT Learning Kit, oo ay ku jirto microcontroller-ka ESP32 ee ku qalabaysan awoodaha Wi-Fi iyo Bluetooth-ka. Dareemaha infrared-ku wuxuu u shaqeeyaa isagoo soo diraya iftiin infrared ah, kaas oo ka soo bixi doona caqabadaha ku dhow. Marka iftiinka dib loo celiyo, dareemuhu wuxuu kicin doonaa calaamad wax soo saar ah oo aan ku akhrin doonno koodkayaga. Waxaan kaloo ku dari doonaa jaangleeye ka shaqeeya marka caqabad la ogaado, isagoo bixinaya digniin maqal ah.
Qalabka La Sharaxay
Qaybaha ugu muhiimsan ee mashruucan waxaa ka mid ah qaybta ESP32, dareemaha ka hortagga caqabadaha infrared-ka, iyo jaangleeye. Qaybta ESP32 waxay u shaqeysaa sidii xarunta habaynta, iyadoo wax ka qabanaysa wax soo saarka dareemaha iyo xakamaynta wax soo saarka. Waxaa lagu shaqeyn karaa baytari lithium ah, taasoo ka dhigaysa mid la qaadi karo oo dabacsan codsiyada kala duwan.
Dareemaha ka hortagga caqabadaha infrared-ku wuxuu ka kooban yahay gudbiye iyo qaata. Gudbiyuhu wuxuu soo diraa iftiin infrared ah, halka qaatuhuna uu ogaado iftiinka ka soo baxa walxaha ku dhow. Marka caqabad jirto, biinka wax soo saarka dareemuhu wuxuu hoos u dhacaa, isagoo u sheegaya ESP32 inay tallaabo qaaddo, sida inuu shido jaangleeyaha.
Faahfaahinta Xogta
Soo saaraha
SunFounder
Nambarka qaybta
Dareemaha Ka Hortagga Caqabadaha Infrared-ka
Korantada Shaqada
3.3 V - 5 V
Nooca Wax Soo Saarka
Dijitaal (Hoos marka caqabad la ogaado)
Kala Fogaan Ogaanshaha
Ilaa 20 cm
Waqtiga Jawaabta
Ka yar 10 ms
Baakad
Module
Korantada: 3.3 V ilaa 5 V si ay u shaqeyso.
Calaamadda wax soo saarku waxay hoos u dhacdaa marka caqabad la ogaado.
Xasaasiyad la hagaajin karo iyada oo loo marayo potentiometer.
Kala fogaan ogaanshaha caadiga ah waa ilaa 20 cm.
Waqti jawaab degdeg ah oo ka yar 10 ms.
Tilmaamaha Xiritaanka
ESP32-19-obstacle_voide-wiring
Si loo xiro dareemaha ka hortagga caqabadaha infrared-ka ee ESP32, ku bilow adigoo ku xiraya biinka VCC ee dareemaha biinka 5V ee ESP32. Marka xigta, ku xir biinka GND ee dareemaha mid ka mid ah biinanka GND ee ESP32. Ugu dambeyntii, ku xir biinka OUT ee dareemaha biinka GPIO 14 ee ESP32.
Jaangleeyaha, ku xir ciribta taban ee GND iyo ciribta togan ee biinka GPIO 27. Hubi in dhammaan xiriirada ay yihiin kuwo adag iyo in dareemaha si sax ah loo shideeyo. Xiritaanku waa inuu fududaadaa, maadaama dareemaha iyo jaangleeyuhu ay u baahan yihiin oo keliya xiriiro koronto iyo calaamad fudud.
Tusaalooyinka Koodka & Sharaxaad
Koodka, waxaan marka hore qeexaynaa biinka ku xiran dareemaha ka hortagga caqabadaha. Tan waxaa lagu sameeyaa iyada oo la adeegsanayo aqoonsiga avoidPin oo loo dejiyay 14. Waxaan kaloo ku dhawaaqaynaa doorsoome avoidState si uu u hayo heerka wax soo saarka dareemaha.
const int avoidPin = 14; // nambarka biinka module-ka ka hortagga
int avoidState = 0;
Shaqada setup-ka, waxaan bilaabaynaa isgaarsiinta taxanaha ah waxaanan u dejinaynaa avoidPin sidii wax gelin ah. Tani waxay u oggolaanaysaa ESP32 inay akhrido heerka wax soo saarka dareemaha.
Gudaha shaqada loop-ka, waxaan si joogto ah u akhrinaynaa wax soo saarka dareemaha iyada oo la adeegsanayo digitalRead(avoidPin) waxaanan ku kaydinaynaa natiijada avoidState. Qiimahan ayaa markaas lagu daabacaa kormeeraha taxanaha ah, taasoo noo ogolaanaysa inaan aragno marka caqabad la ogaado (wax soo saarku wuxuu noqon doonaa 0) ama aan la ogaan (wax soo saarku wuxuu noqon doonaa 1).
Koodka buuxa, fadlan u fiirso qaybta shubista ee hoos ku taal maqaalka.
Muuujin / Waxa Laga Filan Karo
Marka qaabayntu dhammaato oo koodka la shubo, waa inaad aragtaa kormeeraha taxanaha ah oo muujinaya 0 ama 1 iyadoo ku xiran haddii caqabad la ogaado iyo in kale. Marka caqabad ku jirto kala fogaan ogaanshaha, wax soo saarku wuxuu akhrin doonaa 0, jaangleeyuhuna wuu dhawaaqi doonaa. Haddii caqabadda la qaado, wax soo saarku wuxuu akhrin doonaa 1, jaangleeyuhuna wuu joogsan doonaa. Shaqadan waxaa lagu muujiyay fiidiyowga (fiidiyowga 12:30).
Dhibaatooyinka caadiga ah waxaa ka mid noqon kara xiritaan khaldan, taasoo keeni karta in dareemuhu si sax ah u shaqeyn, ama heerarka baud-ka ee kormeeraha taxanaha ah oo aan is waafaqin, taasoo ka hortageysa in xogta si sax ah loo muujiyo. Hubi inaad hubiso dhinacyadan haddii aad la kulanto dhibaatooyin.
Waqtiyada Fiidiyowga
00:00 Bilow
1:57 Hordhaca mashruuca
4:33 Xiritaanka Ka Hortagga Caqabadaha
5:55 Koodka Arduino ee Ka Hortagga Caqabadaha
7:36 Doorashada Guddiga ESP32 iyo dekedda COM ee Arduino IDE
9:18 Muujinta mashruuca
10:42 Hagaajinta xasaasiyadda kordhinta kala fogaan
12:39 Qaadista tallaabo marka caqabad la ogaado
14:24 Isticmaalka jaangleeyaha marka caqabad la ogaado
818-ESP32 Tutorial 19/55- Arduino code for obstacle avoidance module
Luqadda: 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);
}