GSM 900 Module, Appel et SMS Using PIC 16F877A
By Bernice Zuiya
Connection Rx and Tx
Introduction
GSM 900 Module peut-être pris comme un téléphone mobile sans fil, il est adapté pour les applications embarquées. Avec GSM900 un utilisateur peut accéder à Internet, envoyer SMS, Appel, etc ... presque tout ce qu'un téléphone mobile peut faire.
Caractéristiques du module GSM900:
-
Dual-Band 900 / 1800 MHz
-
GPRS multi-slot class 10/8GPRS mobile station class B
-
Commande via les commandes AT
-
Faible consommation: 1.5mA (lorsque celle-ci fonctionne en mode veille)
-
Température de fonctionnement: -40 ° C à +85 ° C
La connexion entre le microcontrôleur et le module est la suivante:
1. Rx de PIC va à Tx de module GSM
2. Tx de PIC va à Rx de module GSM, Tout en ce qui concerne la masse (la terre devrait être commune pour les deux circuits).
Working :
Comme nous le savons déjà, le module GSM peut être commandé à l'aide de la commande ATs via une communication série d'un ordinateur ou de tout dispositif ayant une communication par port série. Dans le cas de ce projet, les commandes AT sont envoyées à partir d'un microcontrôleur PIC16F877A.
Code "Call "
// This is a very easy PROGRAM FOR GSM900
// Used to Make a call then after 20 sec Stop.
// Connexions with the Module should be Crossed
// Rx - To - Tx , once the program is already
// In memory of MCU then Reset the Device...
// Bernice Zuiya
char numero[] = "ATD9728856177;";
char call_Stop[] = "ATH";
unsigned int i;
void main() {
UART1_Init(9615);
Delay_ms(1000);
UART1_Write_Text(numero);
UART1_Write(13);
UART1_Write(10);
for(i=0;i<=19;i++){
Delay_ms(1000);
}
UART1_Write_Text(call_Stop);
UART1_Write(13);
UART1_Write(10);
}
Code "Message "
#define baud 9615
char numero[]="+919728856177"; // NUMBER
char message[]=" Msg Automatic OSat"; // MESSAGE
int _Enter_Button(void){
UART1_Write(13);
UART1_Write(10);
}
int _Message_Send(void){
UART1_Write(26);
UART1_Write(26);
}
void main(void) {
UART1_Init(baud);
Delay_ms(10);
UART1_write_Text("AT+CMGS=");
UART1_Write(0X22); // double quotes
UART1_write_Text(numero);
UART1_Write(0X22); // double quotes
_Enter_Button();
Delay_ms(1000);
UART1_write_Text(message);
_Message_Send();
_Enter_Button();
Delay_ms(500);
}
Ce code a été écrit en utilisant le logiciel de compilateur mikroC, vous pouvez le copier et le compiler ou le modifier aussi bien, ceci est utilisé pour clignoter une led éteinte et ON (seconde).