Webdroid Edutech
Published

Voice-Controlled Car Using ESP32

This project demonstrates how to build a voice-controlled car using an ESP32 microcontroller and a smartphone app.

BeginnerProtip1 hour101
Voice-Controlled Car Using ESP32

Things used in this project

Hardware components

4WD Car Chassis Kit
×1
ESP32 Module
×1
L298N Motor Driver Module
×1
Jumper wires
×1
7-12 V DC Battery (in our case lipo 2s battery)
×1

Story

Read more

Code

Code

Arduino
#define IN1 16
#define IN2 17
#define IN3 18
#define IN4 19
#define ENA 5
#define ENB 6
#include <BlynkSimpleEsp32_BT.h>
 
char auth[] = "YourAuthToken";
 
void setup() {
    pinMode(IN1, OUTPUT);
    pinMode(IN2, OUTPUT);
    pinMode(IN3, OUTPUT);
    pinMode(IN4, OUTPUT);
    pinMode(ENA, OUTPUT);
    pinMode(ENB, OUTPUT);
    Blynk.begin(auth);
}
 
void loop() {
    Blynk.run();
}
 
BLYNK_WRITE(V1) {
    String command = param.asStr();
    if (command == "forward") {
        moveForward();
    } else if (command == "backward") {
        moveBackward();
    } else if (command == "left") {
        turnLeft();
    } else if (command == "right") {
        turnRight();
    } else if (command == "stop") {
        stopMotors();
    }
}
 
void moveForward() {
    digitalWrite(IN1, HIGH);
    digitalWrite(IN2, LOW);
    digitalWrite(IN3, HIGH);
    digitalWrite(IN4, LOW);
}
 
void moveBackward() {
    digitalWrite(IN1, LOW);
    digitalWrite(IN2, HIGH);
    digitalWrite(IN3, LOW);
    digitalWrite(IN4, HIGH);
}
 
void turnLeft() {
    digitalWrite(IN1, LOW);
    digitalWrite(IN2, HIGH);
    digitalWrite(IN3, HIGH);
    digitalWrite(IN4, LOW);
}
 
void turnRight() {
    digitalWrite(IN1, HIGH);
    digitalWrite(IN2, LOW);
    digitalWrite(IN3, LOW);
    digitalWrite(IN4, HIGH);
}
 
void stopMotors() {
    digitalWrite(IN1, LOW);
    digitalWrite(IN2, LOW);
    digitalWrite(IN3, LOW);
    digitalWrite(IN4, LOW);
}

Credits

Webdroid Edutech
12 projects • 2 followers
Contact

Comments

Please log in or sign up to comment.