Search Code

Tutorial ESP32 32/55 - Digaagga Xadka Gadaasha ee Gaariga oo leh LCD iyo buzzer | Qalabka Barashada IoT ee SunFounder

Tutorial ESP32 32/55 - Digaagga Xadka Gadaasha ee Gaariga oo leh LCD iyo buzzer | Qalabka Barashada IoT ee SunFounder

Cashiggan, waxaanu abuuri doonnaa nidaam kaalmo gadaal ah iyadoo la adeegsanayo kontoroolka ESP32, dareeme masaafo ultrasonic ah, shaashad LCD, iyo qalab dhawaq bixiya (buzzer). Mashruucani wuxuu kuu digi doonaa masaafada ka jirta caqabadaha markaad gadaal u socoto, iyadoo inta jeer ee dhawaqa buzzer-ku uu isbeddelayo iyadoo ku xiran sida uu u dhow yahay caqabaduhu. Waxaad baran doontaa sida loo xiro qaybaha, loo qoro koodhka, oo aad u filan kartid in nidaamku si wax ku ool ah u shaqeeyo gaarigaaga.

Mashruuca kaalmo gadaal ee ESP32

Markaan hirgelinayno mashruucan, ESP32 wuxuu maamuli doonaa akhrinta dareemaha iyo xakamaynta buzzer-ka iyo shaashadda LCD. Dareemaha ultrasonic wuxuu cabbiri doonaa masaafada ka jirta caqabadaha kasta, halka buzzer-ku uu bixin doono jawaab cod oo ku salaysan masaafadaas. LCD-gu wuxuu soo bandhigi doonaa masaafada la cabbiray, taas oo kuu oggolaanaysa inaad aragto akhrinta waqtiga dhabta ah. Si aad u fahanto qaabaynta si cad, hubi inaad daawato fiidiyowga (fiidiyowga 00:00).

Qaybaha Qalabka La Sharaxay

Qaybaha muhiimka ah ee mashruucan waxaa ka mid ah kontoroolka ESP32, dareeme masaafo ultrasonic ah, shaashad LCD, iyo buzzer. ESP32 waa kontorool awood badan oo leh awood Wi-Fi iyo Bluetooth oo ku dhex jira, taasoo ka dhigaysa mid ku habboon mashruucyada IoT. Dareemaha ultrasonic wuxuu cabbiraa masaafooyinka isagoo sii daaya mowjadaha codka oo xisaabinaya waqtiga ay qaadanayso in dhawaqa soo noqdaa (echo). LCD-gu wuxuu soo bandhigi doonaa masaafada la cabbiray, halka buzzer-ku uu bixin doono digniino maqal ah oo ku salaysan dhowaanshaha.

Qayb kastaa waxay door muhiim ah ka ciyaartaa hubinta in kaalmo-gadaalku si sax ah u shaqeeyo. Fahamka sida qaybahani isugu shaqeeyaan ayaa kaa caawin doona inaad xalliso dhibaatooyinka kasta oo dhici kara inta lagu jiro habka dhismaha. Mashruucu wuxuu ka faa'iidaystaa awoodda habaynta ee ESP32 si uu u maareeyo xogta dareemaha oo uu si wax ku ool ah u xakameeyo wax soo saarka.

Faahfaahinta Xaashida Xogta (Datasheet)

Soo saaraha Espressif Systems
Nambarka qaybta ESP32
Danabka macquulka/IO 3.3 V
Danabka sahayda 5 V (ugu badnaan)
Korontada soo saarta (kanal kasta) 40 mA
Korontada ugu sarreysa (kanal kasta) 160 mA
Hagaha soo noqnoqoshada PWM 1 kHz - 40 kHz
Heerarka macquulka ee gelinta 0.3 VCC (hoose), 0.7 VCC (sare)
Hoos u dhaca danabka / RDS(on) / dheregsanaanta 0.2 V (caadi ahaan)
Xadka kulaylka Heerkulka shaqada: -40°C ilaa 85°C
Baakad QFN48
Qoraallo / noocyo kale Noocyo kala duwan oo ESP32 ah ayaa diyaar ah

 

  • Hubi sahayda koronto ee habboon si aad uga fogaato waxyeelada.
  • Isticmaal resistor (iska caabin) oo buzzer-ka la xidha si loo xaddido korontada.
  • Ka dhig fiilooyinka signal-ka kuwa gaagaaban si loo yareeyo faragelinta.
  • Isticmaal resistors-ka kor u jiida (pull-up) haddii loo baahdo gelinta dhijitaalka ah.
  • Ka digtoonow xadka ugu sarreeya ee dareemaha ultrasonic.

Tilmaamaha Xidhiidhinta (Wiring)

ESP32-32-Reversing-aid-wriing

Si aad u xidho qaybaha mashruuca, ka bilow adigoo ku xidhaya dareemaha ultrasonic. Ku xidh biinka VCC ee dareemaha khadka korontada 5V iyo biinka GND dhulka. Biinka Trig waa in lagu xidhaa biinka 26 ee ESP32, biinka Echo-na waa in lagu xidhaa biinka 25.

ESP32-32-Reversing-aid-schematic

Marka xigta, ku xidh buzzer-ka adigoo ku xidhaya biinka togan ee biinka 14 ee ESP32 iyo biinka taban dhulka. LCD-ga, ku xidh biinka VCC khadka 5V iyo biinka GND dhulka. Biinada SDA iyo SCL ee LCD-ga waa in lagu xidhaa biinada 21 iyo 22, siday u kala horreeyaan. Hubi in dhammaan xidhiidhada ay yihiin kuwo adag si looga fogaado go'itaan inta lagu jiro hawlgalka.

Tusaalooyinka Koodhka & Sharaxaad

Koodhka dhexdiisa, waxaad ka heli doontaa aqoonsiyeyaasha muhiimka ah sida distance, kaas oo kaydiya masaafada la cabbiray ee dareemaha ultrasonic. Doorsoomahaani wuxuu si joogto ah loogu cusboonaysiiyaa loop-ka si uu u muujiyo masaafada hadda jirta. Biinka buzzer-ka waxaa lagu qeexay buzzerPin, taas oo u oggolaanaysa xakamaynta fudud ee xaaladdiisa.

const int triggerPin = 26; // Biinka trigger ee dareemaha ultrasonic
const int echoPin = 25;    // Biinka echo ee dareemaha ultrasonic
const int buzzerPin = 14;  // Biinka buzzer-ka

Kuwan joogtada ah waxaa lagu qeexay bilowga koodhka si caddeyn iyo fudayd u habaynta loo helo. Biinada trigger iyo echo waxaa loo isticmaalaa in lala xidhiidhiyo dareemaha ultrasonic, halka biinka buzzer-ku uu xakameeyo soo saarista codka.

void setup() {
  pinMode(triggerPin, OUTPUT); // U qor biinka trigger sidii soo saar
  pinMode(echoPin, INPUT);      // U qor biinka echo sidii gelin
  pinMode(buzzerPin, OUTPUT);    // U qor biinka buzzer sidii soo saar
}

Shaqada setup(), waxaanu qaabaynaa noocyada biinada ee dareemaha ultrasonic iyo buzzer-ka. Tani waxay hubinaysaa in ESP32 uu si sax ah ula macaamilo qaybaha qalabka inta lagu jiro hawlgalka.

void loop() {
  distance = readDistance();  // U wac shaqada si loo akhriyo masaafada
  if (distance <= 10) {
    beep(100); // Dhawaq degdeg ah oo masaafo dhow ah
  } else if (distance <= 20) {
    beep(500); // Dhawaq dhexdhexaad ah oo masaafo dhexdhexaad ah
  } else {
    beep(2000); // Dhawaq gaabis ah oo masaafo badbaado leh
  }
}

Shaqada loop() waxay si joogto ah u akhrisaa masaafada waxayna ku habaysaa inta jeer ee uu dhawaaqa buzzer-ku ku dhaco iyadoo lagu salaynayo qiimaha. Shaqada beep() waxaa loo wacaa iyadoo la adeegsanayo waqtiyo kala duwan oo ku xiran sida uu u dhow yahay caqabada.

Muuujin / Waxa Laga Filan Karo

Marka wax walba la xiro oo koodhka la soo geliyo, waxaad filan kartaa in nidaamku uu dhawaaq ku bixiyo waqtiyo kala duwan iyadoo lagu salaynayo masaafada caqabada. Marka masaafadu ka yar tahay 10 cm, buzzer-ku wuxuu si degdeg ah u dhawaaqi doonaa, halka masaafada ka weyn 50 cm ay keeni doonto dhawaaq gaabis ah. Hubi inaad tijaabiso nidaamka adigoo gacantaada hor dhigaya sensor-ka ultrasonic si aad u aragto isbeddelada masaafada iyo heerarka dhawaaqa ee u dhigma (fiidiyowga marka uu gaaro 12:30).

Waqtiyada Fiidiyowga

  • 00:00 Bilow
  • 2:08 Hordhac iyo dukumeenti
  • 4:12 Sharaxaadda Xirista
  • 13:17 Koodhka Arduino
  • 21:01 Doorashada Board-ka ESP32 iyo COM port-ka Arduino IDE-ga
  • 22:48 Muujin shaybaarka
  • 24:54 Muujin gaariga

Sawirro

ESP32-32-Reversing-aid-wriing
ESP32-32-Reversing-aid-wriing
ESP32 reversing aid project
ESP32 reversing aid project
ESP32-32-Reversing-aid-schematic
ESP32-32-Reversing-aid-schematic
Koodo aan la socdo.

Waad u baahan tahay

Kheyraadka & Tixraacyada

Faylasha📁

Faylka Fritzing