Archive for March, 2011

GSM Modem SIM300 Part 2 (Pengoperasian dengan mikrokontroler)


Pengoperasian D-GSM300 dengan mikrokontroler ATMega 16 dilakukan dengan menghubungkan pin UART D-GSM300 pada pin UART mikrokontroler dan menjalankan at-command via mikrokontroler dan menampilkan respon dari modem pada LCD. Baudrate standar yang digunakan dalam komunikasi D-GSM300 dengan ATMega 16 adalah 115200 bps.

Antarmuka SIM300 Pada ATmega16

Beberapa pengujian pengoperasian modem GSM SIM300 dengan mikrokontroler sebagai berikut:

  1. Pengiriman SMS

Pengiriman sms dilakukan dalam mode teks. Pengoperasian pengiriman sms dengan menggunakan mikrokontroler dilakukan dalam 2 jenis yaitu pengiriman sms pada 1 penerima dan pengiriman sms pada banyak penerima (multiple recipient). Berikut potongan listing program mikrokontroler ATMega16 untuk mengirimkan at-commad pada modem gsm untuk mengirim sms:

void send_SMS()
{
Unsigned char petik=34;
printf("at+cmgf=1\x0D"); 
while (getchar()!='O');
while (getchar()!='K');
printf("at+cmgd=1\x0D");
while (getchar()!='O');
while (getchar()!='K');
printf("at+cmgw=%c087757554xxx %c\x0D",petik,petik);
while(getchar()!=62);
printf("Coba Kirim SMS Dari Mikrokontroler");
putchar(26); 
while (getchar()!='O');
while (getchar()!='K');
printf("at+cmss=1\x0D");
while (getchar()!='O');
while (getchar()!='K');
}

Sedangkan untuk mengirimkan SMS pada banyak penerima, di bagian akhir listing program diatas ditambahkan dengan perintah pengiriman pada nomor selanjutnya seperti contoh berikut.

printf("at+cmss=1,%085749722xxx%c\x0D",petik,petik);
while (getchar()!='O');
while (getchar()!='K');
printf("at+cmss=1,%085236808xxx%c\x0D",petik,petik);
while (getchar()!='O');
while (getchar()!='K');

Dari Pengoperasian ini didapatkan bahwa komunikasi antara modem gsm dengan mikrokontroler telah berjalan dengan baik. Hal ini dibuktikan bahwa sms dengan isi pesan “Coba Kirim SMS Dari Mikrokontroler” di terima disemua nomor tujuan.

2. Pembacaan SMS

Pembacaan sms dari modem gsm dilakukan dalam mode teks sehingga tidak perlu dilakukan decoding untuk membaca isi pesan. Pengoperasian pembacaan sms dengan mikrokontroler dilakukan dengan mengirimkan at-command pada modem gsm secara serial dari mikrokontroler. Modem gsm akan merespon dengan membaca sms dan dikirimkan secara serial pada mikrokontroler. Karakter sms yang dikirimkan modem gsm pada mikrokontroler secara serial ditampung dalam suatu array dan ditampilkan pada layar LCD. Berikut potongan listing program pembacaan sms pada indeks memori 1 dari mikrokontroler dan ditampilkan pada layar LCD 16×2. Continue reading