Search Code

Tutoriel ESP32 32/55 - Avertissement de distance de recul de voiture avec LCD et buzzer | Kit d'apprentissage IoT de SunFounder

Tutoriel ESP32 32/55 - Avertissement de distance de recul de voiture avec LCD et buzzer | Kit d'apprentissage IoT de SunFounder

Na boyekoli oyo, tokosala système ya lisalisi ya kozongisa (reversing aid) na esaleli ya microcontrôleur ESP32, capteur ya mosika ya ultrason, écran LCD, mpe buzzer. Projet oyo ekosalisa yo koyeba mosika na ba obstacles ntango ozali kozongisa, mpe buzzer ekobeta na mbala ndenge mosika ekomi. Okoyeba ndenge ya kosangisa ba composants, kokoma code, mpe kozela ndenge système ekosala malamu mpo na véhicule na yo.

Projet ya lisalisi ya kozongisa na ESP32

Ntango tozali kosala projet oyo, ESP32 ekosalela ba mesures ya capteur mpe kokamba buzzer mpe écran LCD. Capteur ya ultrason ekomeka mosika na ba obstacles nyonso, wana buzzer ekopesa lokito ya koyoka kolanda mosika wana. LCD ekolakisa mosika oyo emekami, mpo okoka komona ba lectures na tango ya solo. Mpo na koyeba malamu ndenge esalemi, tala vidéo (na vidéo na 00:00).

Hardware Explicado

Ba composants ya liboso na projet oyo ezali na microcontrôleur ESP32, capteur ya mosika ya ultrason, écran LCD, mpe buzzer. ESP32 ezali microcontrôleur ya makasi oyo ezali na Wi-Fi mpe Bluetooth ya kati, mpo na ba projets IoT. Capteur ya ultrason emekaka mosika na kotinda ba ondes sonores mpe kokanola tango oyo écho ezongaka. LCD ekolakisa mosika oyo emekami, wana buzzer ekopesa ba alertes ya koyoka kolanda penepene.

Chaque composant ezali na rôle ya ntina mpo na kozongisa système ezala malamu. Koyeba ndenge ba parties oyo esalaka elongo ekosalisa yo ko-troubleshoot ba problèmes oyo ekoki kobima na boumeli ya construction. Projet oyo esalelaka makasi ya proceseur ya ESP32 mpo na kokamba ba données ya capteur mpe kokamba ba sorties malamu.

Détails ya Datasheet

Fabricant Espressif Systems
Numéro ya partie ESP32
Tension ya logique/IO 3.3 V
Tension ya alimentation 5 V (max)
Courant ya sortie (na canal) 40 mA
Courant ya pointe (na canal) 160 mA
Guidance ya fréquence PWM 1 kHz - 40 kHz
Seuils ya logique ya entrée 0.3 VCC (bas), 0.7 VCC (haut)
Chute ya tension / RDS(on) / saturation 0.2 V (typ.)
Limites thermiques Température ya fonctionnement: -40°C na 85°C
Paquet QFN48
Notes / variantes Ba modules ESP32 ndenge na ndenge ezali

 

  • Kokamba alimentation malamu mpo na koboya kobebisa.
  • Salela résistance na buzzer mpo na kokamba courant.
  • Kokeba ba fils ya signal mokuse mpo na kokitisa interférence.
  • Salela ba résistances pull-up soki esengeli mpo na ba entrées digitales.
  • Kokeba na mosika ya maximum ya capteur ya ultrason.

Instructions ya Câblage

ESP32-32-Reversing-aid-wriing

Mpo na kosangisa ba composants ya projet, banda na kosangisa capteur ya ultrason. Sangisa pin VCC ya capteur na ligne ya 5V mpe pin GND na terre. Pin Trig esengeli kosangisama na pin 26 na ESP32, mpe pin Echo esengeli kosangisama na pin 25.

Schéma ya lisalisi ya kozongisa na ESP32-32

Na sima, sangisa buzzer na kosangisa fil ya positif na pin 14 na ESP32 mpe fil ya négatif na terre. Mpo na LCD, sangisa pin VCC na ligne ya 5V mpe pin GND na terre. Ba pins SDA mpe SCL ya LCD esengeli kosangisama na ba pins 21 mpe 22, na ndenge yango. Tika ete ba connexions nyonso ezala ya makasi mpo na koboya ba déconnexions na boumeli ya fonctionnement.

Ba Exemples ya Code & Explication

Na code, okomona ba identifiants ya ntina lokola distance, oyo ebombaka mosika oyo emekami na capteur ya ultrason. Variable oyo ezali kozwa mise à jour na boumeli ya boucle mpo na kolakisa mosika ya sika. Pin ya buzzer ezwami lokola buzzerPin, mpo na kokamba état na yango na mpiko.

const int triggerPin = 26; // Pin ya trigger mpo na capteur ya ultrason
const int echoPin = 25;    // Pin ya echo mpo na capteur ya ultrason
const int buzzerPin = 14;  // Pin ya buzzer

Ba constantes oyo ezwami na ebandeli ya code mpo na pole mpe mpiko ya kobongola. Ba pins ya trigger mpe echo esalelamaka mpo na kosolola na capteur ya ultrason, wana pin ya buzzer ekambaka lokito ya sortie.

void setup() {
  pinMode(triggerPin, OUTPUT); // Tia pin ya trigger lokola sortie
  pinMode(echoPin, INPUT);      // Tia pin ya echo lokola entrée
  pinMode(buzzerPin, OUTPUT);    // Tia pin ya buzzer lokola sortie
}

Na fonction setup(), tozali kokamba ba modes ya pins mpo na capteur ya ultrason mpe buzzer. Oyo esalaka ete ESP32 ekoka kosolola malamu na ba composants ya hardware na boumeli ya fonctionnement.

void loop() {
  distance = readDistance();  // Benga fonction mpo na kotanga mosika
  if (distance <= 10) {
    beep(100); // Lokito ya mbala mingi mpo na mosika ya penepene
  } else if (distance <= 20) {
    beep(500); // Lokito ya kati mpo na mosika ya kati
  } else {
    beep(2000); // Lokito ya malembe mpo na mosika ya libula
  }
}

Fonction loop() ezali kotanga mbala na mbala mosika mpe kobongola mbala ya kobeta ya buzzer kolanda na motuya. Fonction beep() ebengami na ba intervalles ndenge na ndenge kolanda na ndenge obstacle ezali pene.

Elakiseli / Nini Okomona

Ntango nyonso esili kokangama mpe code esili kotombola, okoki kozela ete système ebete na ba intervalles ndenge na ndenge kolanda na mosika na obstacle. Ntango mosika ezali na se ya 10 cm, buzzer ekobeta mbala mingi, kasi mosika koleka 50 cm ekosala ete ezala na mbala ya malembe. Meka système na kotia loboko na yo liboso ya capteur ultrasonique mpo na komona mbongwana ya ba mesures ya mosika mpe ba taux ya kobeta oyo ekokani (na vidéo na 12:30).

Ba Timestamps ya Vidéo

  • 00:00 Ebandeli
  • 2:08 Introduction mpe ba documents
  • 4:12 Explication ya ba connexions
  • 13:17 Code Arduino
  • 21:01 Kopona carte ESP32 mpe port COM na Arduino IDE
  • 22:48 Démonstration na laboratoire
  • 24:54 Démonstration na voiture

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
Please provide the text you would like to have translated.

Nko o na nki.

Mokili na bisika

Fichiers📁

Fritzing File