Welcome to Hackster!
Hackster is a community dedicated to learning hardware, from beginner to pro. Join us, it's free!
Daini
Published © CC0

Home Automation with GSM SIM800L DTMF & Voice

Home Automation with GSM SIM800L DTMF & Voice Feedback Using Arduino Uno Board

IntermediateShowcase (no instructions)1 hour3,578
Home Automation with GSM SIM800L DTMF & Voice

Things used in this project

Story

Read more

Schematics

Schematic

Code

Programming

Arduino
#include <LiquidCrystal_I2C.h>
#include <Wire.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
#include <SoftwareSerial.h>
#include "Talkie.h"
#include "Vocab_US_Large.h"
#include "Vocab_Special.h"
Talkie voice;

# define GSM_RX 10 
# define GSM_TX 9 


int P_E = 8;
int P_EE = 7; 
int P_EEE = 4;
int P_EEEE = 11; 

# define LIGHT1 5
# define LIGHT2 6
# define LIGHT3 12
# define LIGHT4 13
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();
void relay(); 

void setup()
{

lcd.begin(16, 2);
gsm_board.begin(9600);
Serial.begin(9600);
lcd.init();
  lcd.backlight();
  lcd.setCursor(0, 0);
  
pinMode(P_E, OUTPUT); 
pinMode(P_EE, OUTPUT);
pinMode(P_EEE, OUTPUT); 
pinMode(P_EEEE, OUTPUT);

pinMode(LIGHT1,OUTPUT);
pinMode(LIGHT2,OUTPUT);
pinMode(LIGHT3,OUTPUT);
pinMode(LIGHT4,OUTPUT);

digitalWrite(P_E,HIGH);
digitalWrite(P_EE,HIGH);
digitalWrite(P_EEE,HIGH);
digitalWrite(P_EEEE,HIGH);

digitalWrite(LIGHT1,HIGH);delay(1000);
digitalWrite(LIGHT2,HIGH);delay(1000);
digitalWrite(LIGHT3,HIGH);delay(1000);
digitalWrite(LIGHT4,HIGH);delay(1000);


lcd.print("IVRS Based Home");
lcd.setCursor(0,1);
lcd.print("Automation With");
delay (2000);

lcd.clear();
lcd.setCursor(0,0);
lcd.print("Immediate Voice ");
lcd.setCursor(0,1);
lcd.print("& SMS Feedback");
delay (2000);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Using Arduino ");
lcd.setCursor(0,1);
lcd.print("SIM800L DTMF");
delay (2000);
lcd.clear();

gsm_initilaize();
lcd.clear();
lcd.setCursor(0,0);
lcd.print("GSM TEST OK");
delay (2000);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("CALL TO SIM");
}

void loop()
{
   
{
digitalWrite(P_EEEE,LOW);
digitalWrite(P_EEEE,HIGH);
}  

Credits

Daini
31 projects • 16 followers
Contact

Comments

Please log in or sign up to comment.