Saturday, 9 May 2020

Control LED'S Using Arduino with SIM800L DTMF and SMS feature

Watch Video Demonstration Carefully Till End -- Control LED'S Using Arduino with SIM800L DTMF and SMS feature

PLEASE SUBSCRIBE FOR MORE PROJECT VIDEOS --► HTTP://BIT.LY/29VPRS9

Project Abstract and Block Diagram   Link► http://svsembedded.com/Control_LED'S_Using_Arduino_with_SIM800L_DTMF_and_SMS_feature.php

SCHEMATIC DIAGRAM:

PLEASE SUBSCRIBE FOR MORE PROJECT VIDEOS --► HTTP://BIT.LY/29VPRS

FINAL SOFTWARE CODE:


#include <SoftwareSerial.h>
// defining communicationion pins for Software Serial
# define GSM_RX 7 // Connect TX of GSM module
# define GSM_TX 6 // Connect RX of GSM module
// Defining interfacing pins for Relay board
# define RELAY_1 A0
# define RELAY_2 A1
SoftwareSerial gsm_board(GSM_RX,GSM_TX);
boolean call_flag=0, relay_flag=0;
int i=0,j=0,x=-1;
char n[3];
void gsm_initilaize();// used to inilitize the gsm and chk all its parameters
void relay(); // used to control relay outputs.

void setup()
{
// put your setup code here, to run once:
gsm_board.begin(9600);
Serial.begin(9600);
pinMode(RELAY_1,OUTPUT);
pinMode(RELAY_2,OUTPUT);
digitalWrite(RELAY_1,LOW);
digitalWrite(RELAY_2,LOW);
gsm_initilaize();
}
//////////////////////////////setup ends/////////////////////////////

/////////////////////loop begins///////////////////////////
void loop()
{
String gsm_data; // to hold incomming communication from GSM module
while(gsm_board.available())
{
char c=gsm_board.read();
gsm_data+=c;
delay(10);
}  //read serial data and store it to gsm_data STRING instance;

if(!call_flag) // if call is not in connected, checking for ring
{
x=gsm_data.indexOf("RING");
if(x>-1)
{
delay(5000);
gsm_board.println("ATA");
call_flag=1;
}
}  // ring test over, call flag high if sim rings
  
if(call_flag) // if call is connected
{
x=gsm_data.indexOf("DTMF"); //checkinh dtmf and storing approprietly
if(x>-1)
{
n[j]=gsm_data[x+6];
Serial.println(n[j]);
j++;
}
x=gsm_data.indexOf("NO CARRIER"); // Checking whether call is still connected or not
if(x>-1)
{
gsm_board.println("ATH");
relay_flag=1;
call_flag=0;
j=0;
}
}

if(relay_flag) // If a call was resently disconnected, changing relay states accordingly
{
relay();
}
  
}
//////////////////////////////loop ends/////////////////////////////

/////////////////////gsm inilitize begins///////////////////////////

void gsm_initilaize()
{
  boolean gsm_Ready=1;
  Serial.println("initializing GSM module");
  while(gsm_Ready>0)
  {
   gsm_board.println("AT");
   Serial.println("AT"); 
   while(gsm_board.available())
   {
     if(gsm_board.find("OK")>0)
       gsm_Ready=0;
   }
   delay(2000);
  }
  Serial.println("AT READY");
  // GSM MODULE REPLIED 'OK' TO 'AT' INPUT, INDICAING THE MODULE IS OK AND FUNCTIONING
  
  boolean ntw_Ready=1;
  Serial.println("finding network");
  while(ntw_Ready>0)
  {
   gsm_board.println("AT+CPIN?");
   Serial.println("AT+CPIN?"); 
   while(gsm_board.available())
   {
     if(gsm_board.find("+CPIN: READY")>0)
       ntw_Ready=0;
   }
   delay(2000);
  }
  Serial.println("NTW READY");

// GSM MODULE REPLIED '+CPIN:READY' TO 'AT+CPIN?' INPUT, INDICAING THE NETWORK IS OK AND FUNCTIONING
  
  boolean DTMF_Ready=1;
  Serial.println("turning DTMF ON");
  while(DTMF_Ready>0)
  {
   gsm_board.println("AT+DDET=1");
   Serial.println("AT+DDET=1"); 
   while(gsm_board.available())
   {
     if(gsm_board.find("OK")>0)
       DTMF_Ready=0;
   }
   delay(2000);
  }
  Serial.println("DTMF READY");// GSM MODULE REPLIED '+OK' TO 'AT+DDET=1?' INPUT, INDICAING THE DTMF IS ON;
}

//////////////////////////////gsm inilitization ends/////////////////////////////

/////////////////////relay begins///////////////////////////

void relay()
{
  if(n[0]=='1') // if RELAY_1  was selected
    {
      if(n[1]=='1')
      {
        digitalWrite(RELAY_1,HIGH); //relay 1 on
        Serial.println("RELAY 1 ON");
      }
      else if(n[1]=='2')
      {
        digitalWrite(RELAY_1,LOW);// relay 1 off
        Serial.println("RELAY 1 OFF");
      }
    }
    else if(n[0]=='2') // if RELAY_2  was selected
    {
      if(n[1]=='1')
      {
        digitalWrite(RELAY_2,HIGH); // realy 2 on
        Serial.println("RELAY 2 ON");
      }
      else if(n[1]=='2')
      {
        digitalWrite(RELAY_2,LOW); // relay 2 off
        Serial.println("RELAY 2 OFF");
      }
    }
    relay_flag=0;
}

/////////////////////relay ends///////////////////////////


Thursday, 7 May 2020

Control of Lights + Fan using Wi-fi and Bluetooth

Watch Video Demonstration Carefully Till End -- Control of Lights + Fan using Wi-fi and Bluetooth

Thursday, 30 April 2020

Interfacing of Multiple Ultrasonic Sensors (3 HC-SR04 ) With Arduino


Please Subscribe For More Project Videos --► http://bit.ly/29vPrS9
Block diagram:
Please Subscribe For More Project Videos --► http://bit.ly/29vPrS9
HC-SR04 ULTRASONIC SENSOR:
SCHEMATIC DIAGRAM:

FINAL SOFTWARE CODE:
----------------------------------------
#include <LiquidCrystal.h>
LiquidCrystal lcd(8,9,10,11,12,13);
#define trigPin1 A0
#define echoPin1 A1
#define trigPin2 A2
#define echoPin2 A3
#define trigPin3 A4
#define echoPin3 A5
int ALARM = 7;
long duration, distance, FIRSTSensor,SECONDSensor,THIRDSensor;
void setup()
{
lcd.begin(16,2);
Serial.begin (9600);
lcd.clear(); 
pinMode(trigPin1, OUTPUT);
pinMode(echoPin1, INPUT);
pinMode(trigPin2, OUTPUT);
pinMode(echoPin2, INPUT);
pinMode(trigPin3, OUTPUT);
pinMode(echoPin3, INPUT);
pinMode(ALARM, OUTPUT);
digitalWrite(ALARM, LOW);
 lcd.setCursor(0,0);lcd.print("Interfacing ");
lcd.setCursor(0,1);lcd.print("of Multiple ");
delay(3000);lcd.clear();  
lcd.setCursor(0,0);lcd.print("3 HC - SR04 ");
lcd.setCursor(0,1);lcd.print("Ultrasonic  ");
delay(3000);lcd.clear();
lcd.setCursor(0,0);lcd.print("SensorS With ");
lcd.setCursor(0,1);lcd.print("Arduino ");
delay(3000);lcd.clear();
}

void loop() 
{
/////////////////////////////////////////////////////// 
SonarSensor(trigPin1, echoPin1);
FIRSTSensor = distance;
SonarSensor(trigPin2, echoPin2);
SECONDSensor = distance;
SonarSensor(trigPin3, echoPin3);
THIRDSensor = distance;
/////////////////////////////////////////////////////////////
digitalWrite(ALARM, LOW);
//////////////////////////////////////////////////////////////////////////////////////
Serial.print("S1:");Serial.println(FIRSTSensor); delayMicroseconds(10);
Serial.print("S2:");Serial.println(SECONDSensor);delayMicroseconds(10);
Serial.print("S3:");Serial.println(THIRDSensor); delayMicroseconds(10);
///////////////////////////////////////////////////////////////////////////////////////
lcd.setCursor(0,0);lcd.print("S1:");lcd.setCursor(4,0);lcd.print(FIRSTSensor);
lcd.setCursor(9,0);lcd.print("S2:");lcd.setCursor(12,0);lcd.print(SECONDSensor);
lcd.setCursor(0,1);lcd.print("S3:");lcd.setCursor(4,1);lcd.print(THIRDSensor);
delay(1000);lcd.clear();
///////////////////////////////////////////////////////
if((FIRSTSensor >= 10) & (FIRSTSensor <= 50)) 
{digitalWrite(ALARM, HIGH);delay(500);}
///////////////////////////////////////////////////////
if((SECONDSensor >= 10) & (SECONDSensor <= 50)) 
{digitalWrite(ALARM, HIGH);delay(500);}
///////////////////////////////////////////////////////
if((THIRDSensor >= 10) & (THIRDSensor <= 50)) 
{digitalWrite(ALARM, HIGH);delay(500);}
///////////////////////////////////////////////////////
}
/////////////////////////////////////////////////////////////////////////////////
void SonarSensor(int trigPin,int echoPin)
{
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration/2) / 29.1;
}
------------------------------------------------------------------
////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Please Subscribe For More Project Videos --► http://bit.ly/29vPrS9 Slice--►http://www.svskits.in/ blog --►http://www.svskit.com/ site --►http://www.svsembedded.com/ ------------------------------------------------------------------------- ✽ FOLLOW ME! Twitter: --►https://bit.ly/2Vms5Eq Facebook: --►https://bit.ly/2wyQkH0 linkedin: --►https://bit.ly/3ekwccQ flickr: --►http://bit.ly/29nunKE Pinterest: --►http://bit.ly/29A4Ocq Thumbs up if you want to see more projects! *What would you like to see next?! Links: Android projects:--► http://bit.ly/29nlAs5 GSM Based Projects:--► http://bit.ly/29nA0Y7 Bluetooth Based Projects:--► http://bit.ly/29G93nV women safety projects:--► http://bit.ly/29BEhNv Touchscreen+Restaurant:--► http://bit.ly/29tB2oz LabVIEW Projects:--► http://bit.ly/29IlY8W Agriculture Projects:--►http://bit.ly/29ATa0z Touch Screen Home Automation:--►http://bit.ly/29po3RN IOT Based Projects:--►http://bit.ly/29Cai60 ♥ Business Email:--► info@svsembedded.com, Email:--► svsembedded@gmail.com *Feel free to send me a mail about u r project abstract/synopsis! :]





Thursday, 23 April 2020

Wireless DC Motor Speed and Direction Control using Arduino with IR Remote


Please Subscribe For More Project Videos --► http://bit.ly/29vPrS9
PROJECT VIDEO LINK:

Please Subscribe For More Project Videos --► http://bit.ly/29vPrS9
Block diagram:
 Please Subscribe For More Project Videos --► http://bit.ly/29vPrS9
 Please Subscribe For More Project Videos --► http://bit.ly/29vPrS9
SAMPLE SOFTWARE CODE:
----------------------------------------
#include <IRremote.h>
const int RECV_PIN=11;
IRrecv irrecv(RECV_PIN);
decode_results results;
///////////////////////////////////////////////////////////
int P1=A0;
int P2=A1;
int P3=A2;
int P4=A3;
int P5=A4;
///////////////////////////////////////////////////////////
int aa=0;int bb=0;
int PWM1Pin = 9;
int PWM2Pin = 10;  
int motor1Speed = 0;
int motor2Speed = 0;
int fr=0;
int br=0;
///////////////////////////////////////////////////////////
void setup()
{
pinMode(P1, OUTPUT);
pinMode(P2, OUTPUT);
pinMode(P3, OUTPUT);
pinMode(P4, OUTPUT);
pinMode(P5, OUTPUT);

irrecv.enableIRIn();
irrecv.blink13(true);
analogWrite(PWM1Pin, motor1Speed);analogWrite(PWM2Pin, motor2Speed);
digitalWrite(P1,LOW);digitalWrite(P2,LOW);digitalWrite(P3,LOW);
digitalWrite(P4,LOW);digitalWrite(P5,LOW);
}
///////////////////////////////////////////////////////////
void loop() 
{
if (irrecv.decode(&results)) 
{
delay(100);
///////////////////////////////////////////////////////////////////////////
if(results.value==0x11111111)////forwad
{
fr=1;br=0;aa=bb;
}
///////////////////////////////////////////////////////////////////////////
if(results.value==0x22222222)////backward
{
br=1;fr=0;bb=aa;
}
///////////////////////////////////////////////////////////////////////////
if(fr==1)
{
if(results.value==0x33333333)
{
aa=aa+1;br=0;
}
///////////////////////////////////////////////////////////////////////////////////////////////
if(results.value==0x44444444)
{
aa=aa-1;br=0;
if(aa<0){motor1Speed=0;motor2Speed=0;
analogWrite(PWM1Pin, motor1Speed);
analogWrite(PWM2Pin, motor2Speed);
aa=0;digitalWrite(P1,LOW);
digitalWrite(P2,LOW);
digitalWrite(P3,LOW);
digitalWrite(P4,LOW);
digitalWrite(P5,LOW);}
}
}
///////////////////////////////////////////////////////////////////////////
if(br==1)
{
if(results.value==0x55555555)
{
bb=bb+1;fr=0;
}
///////////////////////////////////////////////////////////////////////////////////////////////
if(results.value==0x66666666)
{
bb=bb-1;fr=0;
if(bb<0){motor1Speed=0;motor2Speed=0; 
analogWrite(PWM1Pin, motor1Speed);
analogWrite(PWM2Pin, motor2Speed);
bb=0;digitalWrite(P1,LOW);
digitalWrite(P2,LOW);
digitalWrite(P3,LOW);
digitalWrite(P4,LOW);
digitalWrite(P5,LOW);}
}
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////
if(results.value==0x7777777)
{
motor1Speed=0;motor2Speed=0; analogWrite(PWM1Pin, motor1Speed);analogWrite(PWM2Pin, motor2Speed);aa=0;bb=0;br=0;fr=0;
digitalWrite(P1,LOW);digitalWrite(P2,LOW);digitalWrite(P3,LOW);digitalWrite(P4,LOW);digitalWrite(P5,LOW);
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
irrecv.resume(); // Receive the next value
delay(100);
}
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Please Subscribe For More Project Videos --► http://bit.ly/29vPrS9 Slice--►http://www.svskits.in/ blog --►http://www.svskit.com/ site --►http://www.svsembedded.com/ ------------------------------------------------------------------------- ✽ FOLLOW ME! Twitter: --►https://bit.ly/2Vms5Eq Facebook: --►https://bit.ly/2wyQkH0 linkedin: --►https://bit.ly/3ekwccQ flickr: --►http://bit.ly/29nunKE Pinterest: --►http://bit.ly/29A4Ocq Thumbs up if you want to see more projects! *What would you like to see next?! Links: Android projects:--► http://bit.ly/29nlAs5 GSM Based Projects:--► http://bit.ly/29nA0Y7 Bluetooth Based Projects:--► http://bit.ly/29G93nV women safety projects:--► http://bit.ly/29BEhNv Touchscreen+Restaurant:--► http://bit.ly/29tB2oz LabVIEW Projects:--► http://bit.ly/29IlY8W Agriculture Projects:--►http://bit.ly/29ATa0z Touch Screen Home Automation:--►http://bit.ly/29po3RN IOT Based Projects:--►http://bit.ly/29Cai60 ♥ Business Email:--► info@svsembedded.com, Email:--► svsembedded@gmail.com *Feel free to send me a mail about u r project abstract/synopsis! :]

Intelligent Multipurpose Smart Glove for Deaf and Dumb People

Multi Purpose Smart Glove for Deaf & Dumb (Home Automation using RF module - Flux sensor) | Flex Sensor Based Hand Glove for Deaf and Mu...