Dual Axis Mini CCTV Camera using ESP32 Cam | IOT Based Science Project / Harish Projects

Image
  Purchase Course Video👇 https://harishprojects.graphy.com/ Watch full Detailed Video👇 Project Code👇 #include "esp_camera.h" #include <Arduino.h> #include <WiFi.h> #include <AsyncTCP.h> #include <ESPAsyncWebServer.h> #include <iostream> #include <sstream> #include <ESP32Servo.h> #define PAN_PIN 14 #define TILT_PIN 15 Servo panServo; Servo tiltServo; struct MOTOR_PINS {   int pinEn;     int pinIN1;   int pinIN2;     } ; std::vector<MOTOR_PINS> motorPins = {   { 2 , 12 , 13 } , //RIGHT_MOTOR Pins (EnA, IN1, IN2)   { 2 , 1 , 3 } ,  //LEFT_MOTOR  Pins (EnB, IN3, IN4) } ; #define LIGHT_PIN 4 #define UP 1 #define DOWN 2 #define LEFT 3 #define RIGHT 4 #define STOP 0 #define RIGHT_MOTOR 0 #define LEFT_MOTOR 1 #define FORWARD 1 #define BACKWARD - 1 const int PWMFreq = 1000 ; /* 1 KHz */ const int PWMResolution = 8 ; const int PWMSpeedChannel = 2 ;...

Voice Control Humanoid Robot - Best Project For Collage students / amazing science project

                          Click Here Full Making Video Link -  https://youtu.be/wHjmwelL95c

......................Diagram........................




.............................Arduino Code..........................



#include <SoftwareSerial.h>


SoftwareSerial BT(0, 1); //TX, RX respetively

String readvoice;


void setup() {

 BT.begin(9600);

 Serial.begin(9600);

  pinMode(4, OUTPUT);

  pinMode(3, OUTPUT);

  pinMode(5, OUTPUT);

  pinMode(6, OUTPUT);


}

//-----------------------------------------------------------------------// 

void loop() {

  while (BT.available()){  //Check if there is an available byte to read

  delay(10); //Delay added to make thing stable

  char c = BT.read(); //Conduct a serial read

  readvoice += c; //build the string- "forward", "reverse", "left" and "right"

  } 

  if (readvoice.length() > 0) {

    Serial.println(readvoice);


  if(readvoice == "*forward#")

  {

    digitalWrite(3, HIGH);

    digitalWrite (4, HIGH);

    digitalWrite(5,LOW);

    digitalWrite(6,LOW);

    delay(100);

  }


  else if(readvoice == "*back#")

  {

    digitalWrite(3, LOW);

    digitalWrite(4, LOW);

    digitalWrite(5, HIGH);

    digitalWrite(6,HIGH);

    delay(100);

  }


  else if (readvoice == "*left#")

  {

    digitalWrite (3,HIGH);

    digitalWrite (4,LOW);

    digitalWrite (5,LOW);

    digitalWrite (6,LOW);

   delay (800);

      digitalWrite(3, HIGH);

    digitalWrite (4, HIGH);

    digitalWrite(5,LOW);

    digitalWrite(6,LOW);

    delay(100);

  

  }


 else if ( readvoice == "*right#")

 {

   digitalWrite (3, LOW);

   digitalWrite (4, HIGH);

   digitalWrite (5, LOW);

   digitalWrite (6, LOW);

   delay (800);

      digitalWrite(3, HIGH);

    digitalWrite (4, HIGH);

    digitalWrite(5,LOW);

    digitalWrite(6,LOW);

    delay(100);

 }


 else if (readvoice == "*stop#")

 {

   digitalWrite (3, LOW);

   digitalWrite (4, LOW);

   digitalWrite (5, LOW);

   digitalWrite (6, LOW);

   delay (100);

 }

 else if (readvoice == "*keep watch in all direction#")

 {

   digitalWrite (3, HIGH);

   digitalWrite (4, LOW);

   digitalWrite (5, LOW);

   digitalWrite (6, LOW);

   delay (100);

 }

  else if (readvoice == "*show me Garba#")

 {

 digitalWrite (3, LOW);

   digitalWrite (4, HIGH);

   digitalWrite (5, LOW);

   digitalWrite (6, LOW);

   delay (400);

      digitalWrite(3, HIGH);

    digitalWrite (4, HIGH);

    digitalWrite(5,LOW);

    digitalWrite(6,LOW);

    delay(600);

    digitalWrite (3, LOW);

   digitalWrite (4, HIGH);

   digitalWrite (5, HIGH);

   digitalWrite (6, LOW);

   delay (500);

   digitalWrite (3, HIGH);

   digitalWrite (4, LOW);

   digitalWrite (5, LOW);

   digitalWrite (6, HIGH);

   delay (500);


digitalWrite (3, LOW);

   digitalWrite (4, HIGH);

   digitalWrite (5, LOW);

   digitalWrite (6, LOW);

   delay (400);

      digitalWrite(3, HIGH);

    digitalWrite (4, HIGH);

    digitalWrite(5,LOW);

    digitalWrite(6,LOW);

    delay(600);

    digitalWrite (3, LOW);

   digitalWrite (4, HIGH);

   digitalWrite (5, HIGH);

   digitalWrite (6, LOW);

   delay (500);

   digitalWrite (3, HIGH);

   digitalWrite (4, LOW);

   digitalWrite (5, LOW);

   digitalWrite (6, HIGH);

   delay (500);digitalWrite (3, LOW);

   digitalWrite (4, HIGH);

   digitalWrite (5, LOW);

   digitalWrite (6, LOW);

   delay (400);

      digitalWrite(3, HIGH);

    digitalWrite (4, HIGH);

    digitalWrite(5,LOW);

    digitalWrite(6,LOW);

    delay(600);

    digitalWrite (3, LOW);

   digitalWrite (4, HIGH);

   digitalWrite (5, HIGH);

   digitalWrite (6, LOW);

   delay (500);

   digitalWrite (3, HIGH);

   digitalWrite (4, LOW);

   digitalWrite (5, LOW);

   digitalWrite (6, HIGH);

   delay (500);digitalWrite (3, LOW);

   digitalWrite (4, HIGH);

   digitalWrite (5, LOW);

   digitalWrite (6, LOW);

   delay (400);

      digitalWrite(3, HIGH);

    digitalWrite (4, HIGH);

    digitalWrite(5,LOW);

    digitalWrite(6,LOW);

    delay(600);

    digitalWrite (3, LOW);

   digitalWrite (4, HIGH);

   digitalWrite (5, HIGH);

   digitalWrite (6, LOW);

   delay (500);

   digitalWrite (3, HIGH);

   digitalWrite (4, LOW);

   digitalWrite (5, LOW);

   digitalWrite (6, HIGH);

   delay (500);digitalWrite (3, LOW);

   digitalWrite (4, HIGH);

   digitalWrite (5, LOW);

   digitalWrite (6, LOW);

   delay (400);

      digitalWrite(3, HIGH);

    digitalWrite (4, HIGH);

    digitalWrite(5,LOW);

    digitalWrite(6,LOW);

    delay(600);

    digitalWrite (3, LOW);

   digitalWrite (4, HIGH);

   digitalWrite (5, HIGH);

   digitalWrite (6, LOW);

   delay (500);

   digitalWrite (3, HIGH);

   digitalWrite (4, LOW);

   digitalWrite (5, LOW);

   digitalWrite (6, HIGH);

   delay (500);digitalWrite (3, LOW);

   digitalWrite (4, HIGH);

   digitalWrite (5, LOW);

   digitalWrite (6, LOW);

   delay (400);

      digitalWrite(3, HIGH);

    digitalWrite (4, HIGH);

    digitalWrite(5,LOW);

    digitalWrite(6,LOW);

    delay(600);

    digitalWrite (3, LOW);

   digitalWrite (4, HIGH);

   digitalWrite (5, HIGH);

   digitalWrite (6, LOW);

   delay (500);

   digitalWrite (3, HIGH);

   digitalWrite (4, LOW);

   digitalWrite (5, LOW);

   digitalWrite (6, HIGH);

   delay (500);digitalWrite (3, LOW);

   digitalWrite (4, HIGH);

   digitalWrite (5, LOW);

   digitalWrite (6, LOW);

   delay (400);

      digitalWrite(3, HIGH);

    digitalWrite (4, HIGH);

    digitalWrite(5,LOW);

    digitalWrite(6,LOW);

    delay(600);

    digitalWrite (3, LOW);

   digitalWrite (4, HIGH);

   digitalWrite (5, HIGH);

   digitalWrite (6, LOW);

   delay (500);

   digitalWrite (3, HIGH);

   digitalWrite (4, LOW);

   digitalWrite (5, LOW);

   digitalWrite (6, HIGH);

   delay (500);digitalWrite (3, LOW);

   digitalWrite (4, HIGH);

   digitalWrite (5, LOW);

   digitalWrite (6, LOW);

   delay (400);

      digitalWrite(3, HIGH);

    digitalWrite (4, HIGH);

    digitalWrite(5,LOW);

    digitalWrite(6,LOW);

    delay(600);

    digitalWrite (3, LOW);

   digitalWrite (4, HIGH);

   digitalWrite (5, HIGH);

   digitalWrite (6, LOW);

   delay (500);

   digitalWrite (3, HIGH);

   digitalWrite (4, LOW);

   digitalWrite (5, LOW);

   digitalWrite (6, HIGH);

   delay (500);

 }



 readvoice="";}} //Reset the variable



Comments

Unknown said…
Bhai code kha h code visible nhi ho rha h
Unknown said…
Bhai code me koi changes bhi karne ha kya
Unknown said…
Kya ye coding kafi ho gi ,mtlab is me Kuch change to ni na krna
ishaan said…
bhai digital arduino uno pe kya kam hogi?
jai shree ram said…
bhai kripaya kar diagram ka level me galti kyu karte ho


jai shree ram

Popular posts from this blog

Smart Bridge - Automatic Hight increase when flooding | Best science Project

How to make Phone control RC car using Arduino #phoneControlCar

How to make Wifi Talking robot with arduino codes and Diagram best science project