Search Code

Mafunzo ya ESP32 32/55 - Onyo la Umbali wa Kurudi Nyuma kwa Gari na LCD na buzzer | Kifurushi cha Kujifunza IoT cha SunFounder

Mafunzo ya ESP32 32/55 - Onyo la Umbali wa Kurudi Nyuma kwa Gari na LCD na buzzer | Kifurushi cha Kujifunza IoT cha SunFounder

Katika mafunzo haya, tutaunda mfumo wa msaada wa kurudi nyuma kwa kutumia microcontroller ya ESP32, kihisi cha umbali cha ultrasonic, skrini ya LCD, na buzzer. Mradi huu utakuonya kuhusu umbali kutoka kwa vizuizi wakati wa kurudi nyuma, na mzunguko wa mlio wa buzzer ukibadilika kulingana na jinsi kizuizi kilivyo karibu. Utajifunza jinsi ya kuunganisha vifaa, kuandika msimbo, na kutarajia utendaji wa mfumo kufanya kazi vizuri kwa gari lako.

Mradi wa msaada wa kurudi nyuma wa ESP32

Tunapotekeleza mradi huu, ESP32 itashughulikia usomaji wa kihisi na kudhibiti buzzer na skrini ya LCD. Kihisi cha ultrasonic kitapima umbali kwa vizuizi vyovyote, huku buzzer ikitoa maoni ya sauti kulingana na umbali huo. LCD itaonyesha umbali uliopimwa, kukuruhusu kuona usomaji kwa wakati halisi. Kwa uelewa wazi zaidi wa mpangilio, hakikisha unatazama video (katika video saa 00:00).

Vifaa Vimeelezwa

Vipengele muhimu katika mradi huu ni pamoja na microcontroller ya ESP32, kihisi cha umbali cha ultrasonic, skrini ya LCD, na buzzer. ESP32 ni microcontroller yenye nguvu iliyo na uwezo wa Wi-Fi na Bluetooth uliojengewa ndani, na kuifanya kuwa bora kwa miradi ya IoT. Kihisi cha ultrasonic hupima umbali kwa kutoa mawimbi ya sauti na kuhesabu muda unaochukuliwa kwa mwangwi kurudi. LCD itaonyesha umbali uliopimwa, huku buzzer ikitoa tahadhari za sauti kulingana na ukaribu.

Kila kipengele kina jukumu muhimu katika kuhakikisha kwamba msaada wa kurudi nyuma unafanya kazi kwa usahihi. Kuelewa jinsi sehemu hizi zinavyofanya kazi pamoja kutakusaidia kutatua matatizo yoyote yanayoweza kutokea wakati wa mchakato wa ujenzi. Mradi huu unatumia nguvu ya usindikaji ya ESP32 kusimamia data ya kihisi na kudhibiti matokeo kwa ufanisi.

Maelezo ya Datasheet

Mtengenezaji Espressif Systems
Nambari ya sehemu ESP32
Voltage ya Logic/IO 3.3 V
Voltage ya usambazaji 5 V (kiwango cha juu)
Pato la sasa (kwa kila chaneli) 40 mA
Kilele cha sasa (kwa kila chaneli) 160 mA
Mwongozo wa mzunguko wa PWM 1 kHz - 40 kHz
Viwango vya kizingiti cha logic ya kuingiza 0.3 VCC (chini), 0.7 VCC (juu)
Kushuka kwa voltage / RDS(on) / kueneza 0.2 V (typ.)
Mipaka ya joto Joto la kufanya kazi: -40°C hadi 85°C
Kifurushi QFN48
Vidokezo / lahaja Moduli mbalimbali za ESP32 zinapatikana

 

  • Hakikisha usambazaji wa nishati sahihi ili kuepuka uharibifu.
  • Tumia resistor na buzzer ili kupunguza sasa.
  • Weka nyaya za ishara fupi ili kupunguza usumbufu.
  • Tumia resistors za kuvuta-juu ikiwa ni lazima kwa pembejeo za dijiti.
  • Kuwa makini na kiwango cha juu cha kihisi cha ultrasonic.

Maagizo ya Uunganishaji

ESP32-32-Reversing-aid-wriing

Ili kuunganisha vifaa vya mradi, anza kwa kuunganisha kihisi cha ultrasonic. Unganisha pini ya VCC ya kihisi kwenye mstari wa nishati wa 5V na pini ya GND kwenye ardhi. Pini ya Trig inapaswa kuunganishwa kwenye pini 26 kwenye ESP32, na pini ya Echo inapaswa kuunganishwa kwenye pini 25.

Mchoro wa msaada wa kurudi nyuma wa ESP32-32

Ifuatayo, unganisha buzzer kwa kuunganisha waya wake chanya kwenye pini 14 kwenye ESP32 na waya hasi kwenye ardhi. Kwa LCD, unganisha pini ya VCC kwenye mstari wa 5V na pini ya GND kwenye ardhi. Pini za SDA na SCL za LCD zinapaswa kuunganishwa kwenye pini 21 na 22, mtawalia. Hakikisha kwamba viunganisho vyote vimeimarika ili kuepuka kukatika wakati wa operesheni.

Mifano ya Msimbo na Maelekezo

Katika msimbo, utapata vitambulisho muhimu kama distance, ambacho huhifadhi umbali uliopimwa kutoka kwa kihisi cha ultrasonic. Kigezo hiki kinasasishwa kila mara katika kitanzi kuonyesha umbali wa sasa. Pini ya buzzer inafafanuliwa kama buzzerPin, ikiruhusu udhibiti rahisi wa hali yake.

const int triggerPin = 26; // Pini ya trigger kwa kihisi cha ultrasonic
const int echoPin = 25;    // Pini ya echo kwa kihisi cha ultrasonic
const int buzzerPin = 14;  // Pini ya buzzer

Viwango hivi vinafafanuliwa mwanzoni mwa msimbo kwa uwazi na urahisi wa kurekebisha. Pini za trigger na echo hutumiwa kuwasiliana na kihisi cha ultrasonic, huku pini ya buzzer ikidhibiti pato la sauti.

void setup() {
  pinMode(triggerPin, OUTPUT); // Weka pini ya trigger kama pato
  pinMode(echoPin, INPUT);      // Weka pini ya echo kama pembejeo
  pinMode(buzzerPin, OUTPUT);    // Weka pini ya buzzer kama pato
}

Katika kazi ya setup(), tunasanidi njia za pini za kihisi cha ultrasonic na buzzer. Hii inahakikisha kwamba ESP32 inaweza kuingiliana kwa usahihi na vifaa vya maunzi wakati wa operesheni.

void loop() {
  distance = readDistance();  // Ita kazi ya kusoma umbali
  if (distance <= 10) {
    beep(100); // Mlio wa haraka kwa umbali wa karibu
  } else if (distance <= 20) {
    beep(500); // Mlio wa wastani kwa umbali wa kati
  } else {
    beep(2000); // Mlio wa polepole kwa umbali salama
  }
}

Kitendaji cha loop() husoma umbali kila mara na kurekebisha mzunguko wa mlio wa buzzer kulingana na thamani hiyo. Kitendaji cha beep() huitwa kwa vipindi tofauti kulingana na jinsi kizuizi kilivyo karibu.

Maonyesho / Nini cha Kutarajia

Mara tu kila kitu kitakapounganishwa na msimbo kupakiwa, unaweza kutarajia mfumo kupiga mlio kwa vipindi tofauti kulingana na umbali wa kizuizi. Wakati umbali ni chini ya sm 10, buzzer itapiga mlio haraka, wakati umbali zaidi ya sm 50 utasababisha mlio wa polepole. Hakikisha unajaribu mfumo kwa kuweka mkono wako mbele ya sensor ya ultrasonic ili kuona mabadiliko ya usomaji wa umbali na viwango vya mlio vinavyolingana (katika video saa 12:30).

Vipindi vya Video

  • 00:00 Mwanzo
  • 2:08 Utangulizi na nyaraka
  • 4:12 Uunganishaji wa nyaya Umeelezwa
  • 13:17 Msimbo wa Arduino
  • 21:01 Kuchagua Bodi ya ESP32 na COM port katika Arduino IDE
  • 22:48 Maonyesho katika maabara
  • 24:54 Maonyesho kwenye gari

Bilder

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
Ingen kod bifogad.

Tänker att du kanske behöver

Resurser och referenser

Filer📁

Fritzing-fil