hariprasad_lokesh
Created March 14, 2021

Smart Accident Controlled robot

A smart accident controlled robot with alcohol dectecting system ,line following,and obstacle avoiding .

IntermediateFull instructions provided27
Smart Accident Controlled robot

Things used in this project

Hardware components

Arduino UNO
Arduino UNO
×1
Thermopile IR Sensor, TS105-10L5.5mm
Thermopile IR Sensor, TS105-10L5.5mm
×1
Gravity: Analog Alcohol Sensor (MQ3) For Arduino
DFRobot Gravity: Analog Alcohol Sensor (MQ3) For Arduino
×1
IR Transceiver (Generic)
×2
Dual H-Bridge motor drivers L298
SparkFun Dual H-Bridge motor drivers L298
×1
Geared DC Motor, 12 V
Geared DC Motor, 12 V
×2
Li-Ion Battery 1000mAh
Li-Ion Battery 1000mAh
×1
Linear Regulator (7805)
Linear Regulator (7805)
×1
Gravity: MiniQ Robot chassis Encoder
DFRobot Gravity: MiniQ Robot chassis Encoder
×1
Reed Switch, Roller Ball
Reed Switch, Roller Ball
×1

Software apps and online services

Arduino IDE
Arduino IDE

Story

Read more

Schematics

circuit diagram

Code

code for robot

Arduino
#define LS 2      // left sensor 
#define RS 3      // right sensor 
#define FS 7      //obbstcle 
/*-------definning Outputs------*/ 
#define lma 8      // left motor 
#define lmb 9       // left motor 
#define rma 10       // right motor #define rmb 11      // right motor int sensor = A0; int gas_value; //char data = 0; void setup() 
{ 
  pinMode(LS, INPUT);   pinMode(RS, INPUT);   pinMode(FS, INPUT);   pinMode(lma, OUTPUT);   pinMode(lmb, OUTPUT);   pinMode(rma, OUTPUT);   pinMode(rmb, OUTPUT);   int sensor = A0;   Serial.begin(9600); 
} 
void loop() 
{ 
 
 
  gas_value = analogRead(sensor);   delay(500); 
  Serial.println(gas_value);   if ((gas_value < 200) && (digitalRead(FS) == 0)) 
  { 
    if ((digitalRead(LS)) && (digitalRead(RS)))    // Move Forward 
    { 
      digitalWrite(lma, HIGH);       digitalWrite(lmb, LOW);       digitalWrite(rma, HIGH);       digitalWrite(rmb, LOW); 
    } 
 
    if ((digitalRead(RS)) && (!digitalRead(LS)))    // Turn right 
    { 
      digitalWrite(lma, LOW);       digitalWrite(lmb, LOW);       digitalWrite(rma, HIGH);        digitalWrite(rmb, LOW); 
    } 
 
    if ((!digitalRead(RS)) && (digitalRead(LS)))    // turn left 
    { 
      digitalWrite(lma, HIGH);       digitalWrite(lmb, LOW);       digitalWrite(rma, LOW);       digitalWrite(rmb, LOW); 
    } 
 
    if ((!digitalRead(LS)) && (!digitalRead(RS)))    // stop 
    { 
      digitalWrite(lma, LOW);       digitalWrite(lmb, LOW);       digitalWrite(rma, LOW);       digitalWrite(rmb, LOW); 
    } 
 
  } 
  else 
  { 
    digitalWrite(lma, LOW);     digitalWrite(lmb, LOW);     digitalWrite(rma, LOW);     digitalWrite(rmb, LOW); 
  } 
} 

Credits

hariprasad_lokesh
3 projects • 0 followers
Contact

Comments

Please log in or sign up to comment.