devansh_tangri
Published © GPL3+

Bluetooth Controlled Bot

Bluetooth Controlled Bot using custom made App on Android Studio and Arduino

AdvancedShowcase (no instructions)3 hours412
Bluetooth Controlled Bot

Things used in this project

Hardware components

Arduino UNO
Arduino UNO
×1
Jumper wires (generic)
Jumper wires (generic)
×1
Rotary Potentiometer, 500 kohm
Rotary Potentiometer, 500 kohm
×1
Multi-Turn Precision Potentiometer- 1k ohms (25 Turn)
Multi-Turn Precision Potentiometer- 1k ohms (25 Turn)
×1
Capacitor 10 µF
Capacitor 10 µF
×1
Dual H-Bridge motor drivers L298
SparkFun Dual H-Bridge motor drivers L298
×1
Relay (generic)
×1
Capacitor 10 nF
Capacitor 10 nF
×1

Software apps and online services

Arduino IDE
Arduino IDE

Hand tools and fabrication machines

Soldering iron (generic)
Soldering iron (generic)
Hot glue gun (generic)
Hot glue gun (generic)

Story

Read more

Schematics

Amplifier Circuit

This is a class A audio amplifier. The AC signal represents the signal coming from the Bluetooth receiver and probed node is connected to arduino.

Code

Signal Sensor and Controller

Arduino
This code finds out the On Time and the value is conditionally checked to control the bot respectively
const int i = 7;
const int in1 = 4;
const int in2 = 5;
const int in3 = 10;
const int in4 = 11;
const int in5 = 12;
unsigned long d;

void setup() {
  pinMode(i, INPUT);
  pinMode(in1, OUTPUT);
  pinMode(in2, OUTPUT);
  pinMode(in3, OUTPUT);
  pinMode(in4, OUTPUT);
  pinMode(in5, OUTPUT);
  Serial.begin(57600);
}
void loop() {
  d = pulseIn(i, HIGH);

  if(22000 <= d && d <= 24000) {
    forwards();
  }
  else if(10000 <= d && d <= 12000) {
    backwards();
  }
  else if(5000 <= d && d <= 7000) {
    left();
  }
  else if(4400 <= d && d <= 4999) {
    right();
  }
  else if(3000 <= d && d <= 4300) {
    digitalWrite(in5, LOW);
    OFF();
  }
  else {
    digitalWrite(in5, HIGH);
    OFF();
  }
}
void forwards() {
  digitalWrite(in1, LOW);
  digitalWrite(in2, HIGH);
  digitalWrite(in3, LOW);
  digitalWrite(in4, HIGH);
}
void backwards() {
  digitalWrite(in1, HIGH);
  digitalWrite(in2, LOW);
  digitalWrite(in3, HIGH);
  digitalWrite(in4, LOW);
}
void left() {
  digitalWrite(in1, HIGH);
  digitalWrite(in2, LOW);
  digitalWrite(in3, LOW);
  digitalWrite(in4, HIGH);
}
void right() {
  digitalWrite(in1, LOW);
  digitalWrite(in2, HIGH);
  digitalWrite(in3, HIGH);
  digitalWrite(in4, LOW);
}
void OFF() {
  digitalWrite(in1, LOW);
  digitalWrite(in2, LOW);
  digitalWrite(in3, LOW);
  digitalWrite(in4, LOW);
}

Credits

devansh_tangri
2 projects • 10 followers
I'm a 17 yo student, making Arduino Projects and Electrical Circuits is my favorite hobby. I have been making circuits for about 8 years.
Contact

Comments

Please log in or sign up to comment.