Teknologi SMS Gateway
Teknologi SMS Gateway atau “Short Message Service (SMS) adalah kemampuan untuk mengirim dan menerima pesan dalam bentuk teks dari dan kepada ponsel.Module SIM800L merupakan jenis module GSM/GPRS Serial yang banyak digunakan dibidang elektronika sebagai aplikasi pengendalian jarak jauh via Handphone. Terdapat beberapa tipe dari Breakout Board, tetapi yang paling banyak dijual di Indonesia yaitu versi mini dengan kartu GSM jenis Micro SIM.
Modul GSM SIM800L |
Keterangan PinOut :
ANTENA : Antena
VCC : tegangan masukan 3.7 – 4.2Vdc
RESET : Reset
RX : Rx Data Serial
TX : Tx Data Serial
GND : Ground
RING : ketika ada telp masuk
DTR
MIC + : ke microphone kutub +
MIC – : ke microphone kutub –
Speaker + : ke speaker atau amplifier kutub +
Speaker – : ke speaker atau amplifier kutub –
Micro Sim (Kartu GSM)
Untuk power supply Harus menggunakan modul DC to DC stepdown converter atau membuat power supply sendiri dengan Output 3.7 Vdc.
HARDWARE
Bahan yang diperlukan :
- Arduino Uno (opsi)
- PC/Laptop dan IDE Arduino
- Modul SIM800
- Breadboard
- Kabel Jumper
- DC to DC Converter
SKEMATIK
Berikut ini skema Rangkaian menggunakan Arduino:
Skema Rangkaian |
Wire :
VCC 5VDC (Arduino) ke Stepdown 3.7 Vdc
GND (sim) - GND (Arduino)
RXD (sim) - Pin.2 (Arduino)
TXD (sim) - Pin.3 (Arduino)
VOLTASE
Sebelumnya membahas tegangan kerja SIM800L berada pada kisaran 3.4 – 4.4 volt. Pada board arduino sendiri hanya memiliki pin tegangan 3.3volt dan 5volt. sehingga, dibutuhkan sebuah Regulator atau DC to DC stepdown converter. DC to DC stepdown converter ini dapat diatur dengan memutar trimpot pada modul hingga menunjukkan tegangan yang dibutuhkan.
DC to DC stepdown converter |
LIBRARY
Sebelum berkomunikasi dengan Modul GSM SIM800L kamu harus memasukkan library tambahan ke software IDE Arduino terlebih dahulu. Jika tidak menggunakan tambahan library, kamu juga bisa mengakses modul dengan AT Command
Library Download arduino_library_GSM800L
SOURCE CODE
#include
SoftwareSerial SIM800L(2, 3); // RX | TX
// Hubungkan TXD untuk Arduino pin 2
// Hubungkan RXD untuk Arduino pin 3
char c = ' ';
void setup()
{
Serial.begin(9600); //Menggunakan komunikasi serial pada 9600bps
while(!Serial);
Serial.println("Arduino with Module GSM is ready");
// memulai komunikasi dengan
SIM800L.begin(9600);
Serial.println("Module GSM started at 9600");
delay(1000); //nilai tunda 1 second
Serial.println("Setup Complete! SIM800 is Ready!");
}
void loop()
{
// memastikan pembacaan dari SIM800 dan dikirim datanya ke Arduino(Serial Monitor)
if (SIM800L.available())
{ c = SIM800L.read();
Serial.write(c);}
// memastikan pembacaan dari SIM800 dan dikirim datanya ke Arduino(Serial Monitor)
if (Serial.available())
{ c = Serial.read();
SIM800L.write(c);
}
}
Setelah Program di upload, selanjutnya tampilkan serial monitor pada software IDE. Jika komunikasi berhasil, maka akan menampilkan gambar seperti dibawah ini:
Selanjutnya, melakukan uji coba dengan pengiriman SMS. Kamu bisa menggunakan nomor HP pribadi atau No Hp teman kamu. Kode program untuk pengiriman SMS dari modul SIM800L seperti dibawah ini:
#include "SoftwareSerial.h"
SoftwareSerial SMS_Gateway(2, 3); // Rx | Tx
char tempChar = "";
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Program Mencoba Koneksi ke SIM800 SMS Gateway");
SMS_Gateway.begin(115200);
for(int i = 0; i < 10; i++){
Serial.print("=====");
delay(500);
}
Serial.println();
Serial.println("Koneksi dimulai");
// Baris Program untuk Kirim SMS
Serial.println("Set format SMS ke ASCII");
SMS_Gateway.write("AT+CMGF=1rn");
delay(1000);
Serial.println("SMS_Gateway Set SMS ke Nomor Tujuan...");
SMS_Gateway.write("AT+CMGS="0819xxxxxxxx"rn"); //Masukkan No Tujuan Disini
delay(500);
SMS_Gateway.write("Hi, Ini percobaan SMS menggunakan SIM800L dan Arduino.");
delay(500);
SMS_Gateway.write((char)26);
delay(1000);
Serial.println("SMS Terkirim!");
}
void loop() {
// put your main code here, to run repeatedly:
}
Jika program berhasil dijalankan, maka modul akan mengirim sms seperti berikut:
Kemudian akan mengirimkan pesan seperti berikut:
SELESAI
Kamu juga bisa bereksperimen dengan menggunakn rangkaian elektronika lainnya. Artikel diatas merupakan tutorial dasar cara mengakses Modul GSM SIM800L. Silahkan share dan tinggalkan komentar pada kolom komen dibawah jika kamu ingin belum paham cara mengakses modul GSM ini.
jika tidak berhasil diserial monitor respon dr sim 800 bgmna cara penanganannya mas?
ReplyDeleteApakah sudah dipastikan supply Voltage GSM yang dipakai cukup? Biasanya supply diambang 3,7-45 volt DC. Jika kurang/lebih dari ambang batas sudah dipastikan modul GSM tidak dapat merespon.
ReplyDeleteJika sudah, pastikan beudrate pada serial monitor sesuai dengan program (SMS_Gateway.begin(115200);)
Maksud saya 3,5 sampai dengan 4,5 volt DC
ReplyDelete