Search Code

ESP32 Упатство 32/55 - Предупредување за опсег при возење наназад со LCD и зумер | SunFounder's IoT Learning комплет

ESP32 Упатство 32/55 - Предупредување за опсег при возење наназад со LCD и зумер | SunFounder's IoT Learning комплет

Во ова упатство, ќе создадеме систем за помош при возење наназад користејќи го микроконтролерот ESP32, ултразвучен сензор за растојание, LCD дисплеј и зумер. Овој проект ќе ве предупредува за растојанието до пречките додека возите наназад, при што фреквенцијата на звучниот сигнал на зумерот ќе се менува во зависност од тоа колку е блиску пречката. Ќе научите како да ги поврзете компонентите, да го напишете кодот и да очекувате функционалноста на системот да работи ефективно за вашето возило.

ESP32 проект за помош при возење наназад

Додека го имплементираме овој проект, ESP32 ќе ги обработува читањата од сензорот и ќе го контролира зумерот и LCD дисплејот. Ултразвучниот сензор ќе го мери растојанието до сите пречки, додека зумерот ќе обезбедува аудио повратна информација врз основа на тоа растојание. LCD дисплејот ќе го прикажува измереното растојание, овозможувајќи ви да ги гледате читањата во реално време. За појасно разбирање на поставувањето, задолжително погледнете го видеото (во видеото на 00:00).

Објаснување на хардверот

Клучните компоненти во овој проект вклучуваат микроконтролер ESP32, ултразвучен сензор за растојание, LCD дисплеј и зумер. ESP32 е моќен микроконтролер со вградени Wi-Fi и Bluetooth можности, што го прави идеален за IoT проекти. Ултразвучниот сензор мери растојанија со емитување звучни бранови и пресметување на времето потребно за враќање на ехото. LCD дисплејот ќе го прикажува измереното растојание, додека зумерот обезбедува звучни предупредувања врз основа на близината.

Секоја компонента игра клучна улога во обезбедувањето дека помошта при возење наназад функционира правилно. Разбирањето како овие делови работат заедно ќе ви помогне да ги решите сите проблеми што може да се појават за време на процесот на изградба. Проектот ја користи процесорската моќ на ESP32 за ефикасно управување со податоците од сензорот и контролирање на излезите.

Детали од техничката документација

Производител Espressif Systems
Број на дел ESP32
Логички/IO напон 3.3 V
Напон на напојување 5 V (макс.)
Излезна струја (по канал) 40 mA
Врвна струја (по канал) 160 mA
Насоки за PWM фреквенција 1 kHz - 40 kHz
Прагови на влезна логика 0.3 VCC (ниско), 0.7 VCC (високо)
Пад на напон / RDS(on) / заситување 0.2 V (тип.)
Термички граници Работна температура: -40°C до 85°C
Пакет QFN48
Белешки / варијанти Достапни се различни ESP32 модули

 

  • Обезбедете соодветно напојување за да избегнете оштетување.
  • Користете отпорник со зумерот за ограничување на струјата.
  • Држете ги сигналните жици кратки за да ја намалите интерференцијата.
  • Користете pull-up отпорници ако е потребно за дигитални влезови.
  • Бидете внимателни со максималниот опсег на ултразвучниот сензор.

Инструкции за поврзување

ESP32-32-Reversing-aid-wriing

За да ги поврзете компонентите за проектот, започнете со поврзување на ултразвучниот сензор. Поврзете го VCC пинот на сензорот со линијата за напојување од 5V и GND пинот со земја. Пинот Trig треба да биде поврзан со пин 26 на ESP32, а пинот Echo треба да биде поврзан со пин 25.

ESP32-32-Шема за помош при возење наназад

Следно, поврзете го зумерот со поврзување на неговиот позитивен извод со пин 14 на ESP32 и негативниот извод со земја. За LCD дисплејот, поврзете го VCC пинот со линијата од 5V и GND пинот со земја. SDA и SCL пиновите на LCD дисплејот треба да бидат поврзани со пиновите 21 и 22, соодветно. Осигурете се дека сите врски се безбедни за да избегнете какви било прекини за време на работата.

Примери на код и објаснување

Во кодот, ќе најдете клучни идентификатори како distance, кој ја складира измерената далечина од ултразвучниот сензор. Оваа променлива постојано се ажурира во јамката за да ја одразува тековната далечина. Пинот на зумерот е дефиниран како buzzerPin, што овозможува лесна контрола на неговата состојба.

const int triggerPin = 26; // Пин за активирање на ултразвучниот сензор
const int echoPin = 25;    // Пин за ехо на ултразвучниот сензор
const int buzzerPin = 14;  // Пин за зумер

Овие константи се дефинирани на почетокот на кодот за јасност и лесно прилагодување. Пиновите trigger и echo се користат за комуникација со ултразвучниот сензор, додека пинот за зумер го контролира звучниот излез.

void setup() {
  pinMode(triggerPin, OUTPUT); // Постави го trigger пинот како излез
  pinMode(echoPin, INPUT);      // Постави го echo пинот како влез
  pinMode(buzzerPin, OUTPUT);    // Постави го пинот за зумер како излез
}

Во функцијата setup(), ги конфигурираме режимите на пиновите за ултразвучниот сензор и зумерот. Ова осигурува дека ESP32 може правилно да комуницира со хардверските компоненти за време на работата.

void loop() {
  distance = readDistance();  // Повикај функција за читање на далечината
  if (distance <= 10) {
    beep(100); // Брз звучен сигнал за блиска далечина
  } else if (distance <= 20) {
    beep(500); // Среден звучен сигнал за умерена далечина
  } else {
    beep(2000); // Бавен звучен сигнал за безбедна далечина
  }
}

Функцијата loop() континуирано ја чита растојанието и го прилагодува фреквенцијата на звучниот сигнал на зумерот врз основа на вредноста. Функцијата beep() се повикува со различни интервали во зависност од тоа колку е блиску пречката.

Демонстрација / Што да очекувате

Откако сè ќе биде поврзано и кодот ќе биде поставен, можете да очекувате системот да испушта звучни сигнали во различни интервали врз основа на растојанието до пречката. Кога растојанието е помало од 10 см, зумерот ќе испушта брзи сигнали, додека растојанија поголеми од 50 см ќе резултираат со бавен сигнал. Бидете сигурни да го тестирате системот со поставување на вашата рака пред ултразвучниот сензор за да ги видите промените во мерењата на растојанието и соодветните стапки на звучни сигнали (во видеото на 12:30).

Временски ознаки на видеото

  • 00:00 Почеток
  • 2:08 Вовед и документација
  • 4:12 Објаснување на жиците
  • 13:17 Arduino код
  • 21:01 Избор на ESP32 плоча и COM порт во Arduino IDE
  • 22:48 Демонстрација во лабораторија
  • 24:54 Демонстрација на автомобилот

Images

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
No code attached.

Things you might need

Resources & references

Files📁

Fritzing File