Discussion in "Embedded GSM Development" started by    muahaha_psp    Apr 6, 2010.
Tue Apr 06 2010, 07:18 AM
#1
hi, can i ask a question...i have a circuit that consist from a sim300 gsm module that connected to pic16f877a by using max232. my circuit design is to detect if an sensor is triggered (ir), then the microcontroller will send sms to the user. i have acomplished this feature and my other problem is i cannot send sms to the microcontroller to switch on a relay to trigger a 5v relay that connected to my output (light). can u help me?
Tue Apr 06 2010, 08:09 AM
#2
post your program here for more help.

what are AT Commands you are using for this job...

[Topic moved to Embedded GSM Development Forum]
Tue Apr 06 2010, 08:20 AM
#3
this is my program.

#include <16f877A.h> //ic driver
#use delay(clock=20000000) //clock speed
#fuses hs,noprotect,nowdt,nolvp //ic setting
#use rs232 (baud=115200,xmit=PIN_C6,rcv=PIN_C7,PARITY=N,stream=GSM) //Serial Com Port for GSM

#byte PORTA=5 //define port address
#byte PORTB=6
#byte PORTC=7

#define led1 PIN_A0 //define pin
#define led2 PIN_A1
#define InfraRed PIN_B0
#define buzzer PIN_C0
#define light PIN_C1


//sensor
long timer=0;
int alarm=0;



//GSM register
int GSM_getsms=0;

//Serial register
char rx_buff;
char rx[80];
int rx_set=0;
int rx_cnt=0;

#int_rda //Serial interrupt to collect gsm data
void serial_isr (){

rx_buff=getc(); //collect sms command
if(rx_buff==0x0A){ //start byte
rx_cnt=0; //reset counter
}
rx[rx_cnt]=rx_buff; //move received data to array
rx_cnt++; //counter +1

if(rx[0]==0x0A && rx_buff==0x0D){ //end byte receive
rx[0]=0;
rx_set=1; //valid set data received
}
}

void main () //main program
{

set_tris_a(0x00); //define io pin; 1:input;0:output
set_tris_b(0xFF); //A0-A3:output,B0-B5:input,c0-c2:output
set_tris_c(0x00);

port_b_pullups(true); //enable pull up at port b

setup_port_a(NO_ANALOGS); //no analog signal

PORTA=0; //off all leads
PORTB=1;
PORTC=0; //off all portc output

enable_interrupts(GLOBAL);

fprintf(GSM,"AT+CMGD=1\r"); //Delete message, \r: return key
delay_ms(1000);

do
{
{
if(input(InfraRed)==0){
delay_ms(1000);
fprintf(GSM,"AT+CMGS=\"+60137546293\"");
fputc(0x0D,GSM); // command for enter
delay_ms(1000);
fprintf(GSM,"Infrared Sensor Activated : House Door Opened! ");
fputc(0x1A,GSM); // command for ctrl+Z
delay_ms(1000);
fputc(0x0D,GSM); // command for enter
delay_ms(1000);
output_low(InfraRed); // Switch off InfraRed PORT
fprintf(GSM,"AT+CMGD=1");
delay_ms(1000);
fputc(0x0D,GSM);
delay_ms(1000);
}

if(input(InfraRed)==0){
alarm=1;
}
if(input(InfraRed)==1){
alarm=0;
}
if(input(InfraRed)==0){
output_high(led1);
}
if(input(InfraRed)==1){
output_low(led1);
}
if(alarm==1){
output_high(buzzer);
}
if(alarm==0){
output_low(buzzer);
}


if(rx_set==1){
rx_set=0; //reset

if(rx[3]=='T' && rx[4]=='I'){ //SMS received +CMTI: "SM",1
printf("AT+CMGR=1\r"); //Get SMS
}
if(GSM_getsms==1){ //Get Message
GSM_getsms=0;


if(rx[1]=='1'){ // Light

if(rx[2]=='0'){
output_low(light);
output_low(led2);
}
if(rx[2]=='1'){
output_high(light);
output_high(led2);
}
}
}

delay_ms(2000); //wait for GSM process
printf("AT+CMGD=1\r"); //Free memory
delay_ms(1000);
}

if(rx[3]=='G' && rx[4]=='R'){ //Prepare get SMS +CMGR:
GSM_getsms=1;
}

rx[4]=0; //Free memory
rx[5]=0;
}

timer++;
}while(TRUE);
}



i use ccs programming for this.....the idea is to send sms to trigger certain relay like example to on light bulb,...can anybody help me? about the sms that microcontroller send to user handphone to inform about the sensor triggerd i've already accomplished..only this one keep delaying my work..ur opinion is greatly needed...

Get Social

Information

Powered by e107 Forum System

Conversation

Tue Mar 03 2015, 06:59 AM
candyyyy
Hi! Can i ask how do you connect the Vo contrast pin? Do i leave it open?
ExperimenterUK
Sun Mar 01 2015, 07:06 AM
@Anupam Biswas..post all you have done in the GSM forum
Sat Feb 28 2015, 02:51 PM
Anupam Biswas
I am doinga project on gsm based home automation.I have done alittle study about at commands.I am using Atmel 89c51 with yhe gsm module.I am unable to receive any message via the module.The simulation is done on proteus and i am using a virtual terminal.Can anyone please help me?Thanks in advance.
Tue Feb 24 2015, 12:47 AM
MrCurious
is Stat a global variable too? you reference it in Chan's "disk_status" function.
Sat Feb 21 2015, 09:10 PM
Harikumar
കൊള്ളാം
ExperimenterUK
Fri Feb 20 2015, 06:28 AM
@sugikz.. I have asked Ajay about it, he'll soon sort it out
Thu Feb 19 2015, 12:22 PM
sugikz
"Sorry no bots allowed! You entered two different email addresses. Please enter a valid email address in the two fields provided"
Thu Feb 19 2015, 12:21 PM
sugikz
this are the problem notice box;
Thu Feb 19 2015, 12:20 PM
sugikz
yes, i still got stuck on email problem, i've used gmail, yahoo, and told some friends of mine to sign up on the site, but they face the same problem as iam,
Thu Feb 19 2015, 05:48 AM
sjeeva
hi, is any doing a project on raspberry pi

Downloads

Comments

MALIKATIF
Mon Mar 02 2015, 04:47 PM
raamchandran
Mon Mar 02 2015, 11:20 AM
ABiDAEV
Sat Feb 28 2015, 11:31 PM
arunkollam
Wed Feb 25 2015, 05:28 AM
sugikz11
Wed Feb 25 2015, 04:23 AM
Buhari
Sun Feb 22 2015, 03:16 PM
Jarvis_v3
Sat Feb 21 2015, 02:00 AM
Sontoloyo
Thu Feb 19 2015, 12:50 PM

Online

Guests: 49, Members: 0 ...

most ever online: 182184
(Members: , Guests: 182184) on 06 Aug 2010: 05:37 AM

Members: 37591
Newest member: MALIKATIF
Forum Activity
ABiDAEV Avatar
Posted By ABiDAEV
Sun Mar 01 2015, 11:42 AM
Thanks for sharing, but can you please update the ...
sankalp_s Avatar
Posted By sankalp_s
Thu Feb 26 2015, 09:27 PM
What are you trying to make ?ExperimenterUKsir i w...
ExperimenterUK Avatar
Posted By ExperimenterUK
Thu Feb 26 2015, 12:58 AM
We seem to be moving away from the original projec...
ajay_bhargav Avatar
Posted By ajay_bhargav
Wed Feb 25 2015, 02:02 PM
You will need a 64 bytes buffer that will be writt...
PsySc0rpi0n Avatar
Posted By PsySc0rpi0n
Wed Feb 25 2015, 09:24 AM
I've already read that tutorial and almost all oth...
ajay_bhargav Avatar
Posted By ajay_bhargav
Wed Feb 25 2015, 04:56 AM
brightness control is going to be tough job as you...
ajay_bhargav Avatar
Posted By ajay_bhargav
Wed Feb 25 2015, 04:36 AM
I've already read that tutorial and almost all oth...
sankalp_s Avatar
Posted By sankalp_s
Tue Feb 24 2015, 07:18 PM
The attached code is for up to 16 LEDs.Just point ...
sankalp_s Avatar
Posted By sankalp_s
Tue Feb 24 2015, 07:16 PM
sankalp_s Avatar
Posted By sankalp_s
Tue Feb 24 2015, 07:12 PM