برای کسانی که از مدل GTM900B-LITE استفاده می کنند ترتیب متصل کردن پایه ها به Arduino Uno به شرح زیر است:
کد:
5v > 5v
GND > GND
Tx > Pin2
Rx > Pin3
PWON > Pin7
کد اصلاح شده ارسال پیامک:
کد:
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3); // RX, TX
int led = 13;
//Pin2 -> RX
//Pin3 -> TX
//GND -> GND
void setup()
{
pinMode(led, OUTPUT);
Serial.begin(9600);
GTM900power(); // Power On GSM Board
delay(10000); // give time to log on to network.
//while (!Serial) {
; // wait for serial port to connect. Needed for Leonardo only
//}
mySerial.begin(9600);
mySerial.println("AT+IPR=4800");
delay(200);
mySerial.begin(4800);
delay(3000);
read_data();
farsisms();
delay(3000);
ensms();
delay(3000);
GTM900power(); // Power Off GSM Board
}
void ledOn()
{
digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
//delay(1000); // wait for a second
}
void ledOff()
{
digitalWrite(led, LOW); // turn the LED on (HIGH is the voltage level)
//delay(1000); // wait for a second
}
void GTM900power()
// software equivalent of pressing the GSM shield "power" button
{
digitalWrite(7, HIGH);
delay(1000);
digitalWrite(7, LOW);
delay(10000);
}
void loop() // run over and over
{
read_data();
}
void read_data()
{
while (mySerial.available())
Serial.write(mySerial.read());
}
void ensms()
{
ledOn();
mySerial.println("AT+CSCS=\"IRA\"");
delay(200);
read_data();
mySerial.println("AT+CMGF=1");
delay(200);
read_data();
mySerial.println("AT+CSMP=17,167,0,0");
delay(200);
read_data();
mySerial.println("AT+CMGS=\"+989121234567\"");
delay(500);
read_data();
mySerial.print("Apartment\r\nIntruder Alert!\x1A");
ledOff();
}
void farsisms()
{
ledOn();
mySerial.println("AT+CSCS=\"UCS2\"");
delay(100);
read_data();
mySerial.println("AT+CMGF=1");
delay(100);
read_data();
mySerial.println("AT+CSMP=17,167,0,8");
delay(100);
read_data();
mySerial.println("AT+CMGS=\"+989121234567\"");
delay(500);
read_data();
//mySerial.print("64564762f6cc206a963162764562a6ccc\x1A");
mySerial.print("0633064406270645060C002006220641062A0627062800200631062706CC062706460647\x1A");
ledOff();
}
اطلاعات تکمیلی:
1- Baud Rate عملیاتی این برد بر خلاف مدل دارای سوکت پورت سریال، 4800 می باشد.
2- این برد دارای یک پایه PWON (یا Power On) می باشد که با ولتاژ دادن به آن روشن، و با ولتاژ دادن مجدد خاموش می شود.
قابل توجه کسانی که با ماژول gsm gprs - ماژول Gtm900b همراه با آنتن کار می کنند:
این برد با ولتاژ تامین شده توسط Arduino Uno کار نمی کند و میبایست منبع تغذیه 5 ولت خارجی به آن متصل شود.