By | 23/02/2018

Hello Sahabat Anak Kendali

Pada Artikel kali ini saya akan membahas tutorial bagaimana cara mengakses GSM modul untuk digunakan mengirim SMS, CALL/MENELPON/ menerima SMS ataupun menerima PANGGILAN,

yang saya bahas kali ini termasuk dari mata kuliah yang saya pelajari yaitu mata kuliah TEKNIK ANTARMUKA atau INTERFACE,

yang mana memepelajari bagaimana cara beberapa perangkat untuk bisa saling terhubung (singkatnya) :v

dan yang saya gunakan perangkat untuk membantu arduino mengirim SMS ini adalah modul A6 GSM
harganya sekitar Rp. 250.000 kenapa saya membeli yang tipe ini? tidak lain dan tidak bukan karena ditoko harganya lebih murah dari pada yang SIM800 atau yang SIM900 :v

oke kalo mau tau ini gambar modul A6 GSM.

Cara Mengakses Modul GSM Arduino

itulah gambar modul A6 GSM yang saya miliki, sebelum kita memprogram saya kenalin dulu pin pin yang ada di modul ini.
pada modul GSM tipe A6 terdapat pin serial yang terhubung langsung ke RS232 dan modul ini bisa langsung diakses dengan HyperTerminal yang ada di windows 7 bawaanya, karena saya menggunakan windows 10 saya males download dan ga saya buatin kalo mau buat, silahkan agan buat sendiri :v

karena saya menggunakan arduino untuk mengakses modul ini jadi yang saya butuhkan yaitu :

PIN U_TX
PIN U_RX
PIN U_VCC
PIN GND

sambungkan U_TX ke RX1 arduino mega (kalo uno atau nano silahkan buat dengan softwere serial biar mudah )
dan U_RX ke TX1 arduino mega.
VCC ke 5V arduino dan GND ke GND arduino

kalo sudah selesei silahkan colok kabel usb ke laptop dan tulis program dibawah ini :

char msg, call;

void setup() {
  // put your setup code here, to run once:
Serial.begin(115200);
Serial1.begin(115200);
Serial.println(“kirim s untuk mengirim pesan”);
Serial.println(“kirim m untuk menelpon”);
Serial.println(“kirim r untuk menerima panggilan”);
delay(1000);
}

void loop() {
  // put your main code here, to run repeatedly:
if (Serial.available())
  switch (Serial.read()){

  case ‘s’ :
  SendMessage();
  break;
  case ‘m’:
  MakeCall();
  break;
  case ‘r’:
  ReceiveCall();
  break;
  }
  if (Serial1.available ()>0)
  Serial.write(Serial1.read());
}


void SendMessage(){
  Serial1.println(“AT+CMGF=1”);
  delay(1000);
  Serial1.println(“AT+CMGS = “089540008xxxx”rn”);
  delay(1000);
  Serial1.println(“HELLO SMS”);
  delay(100);
  Serial1.println((char)26); 
  delay(1000);
}

void ReceiveMessage(){
  Serial1.println(“AT+CNMI=2,2,0,0,0”);
  delay(1000);
  if (Serial1.available()>0){
    char msg=Serial1.read();
    Serial.print(msg);
  }
}

void MakeCall(){
Serial1.println(“ATD+0895400089xxx”);
Serial.println(“Caling”);
delay(1000);
}

void ReceiveCall(){
  Serial1.println(“ATA”);
  delay (1000);
  call = Serial1.read();
  Serial.print(call);
}

ada lagi yang ga kalah penting yang ingin saya sampaikan, jadi entah kenapa pada bagian IC RS232 A6 GSM ini kalo vcc atau gnd nya di cabut trus dipasang lagi bakalan jadi panas,, jadi kalo mau masang vcc nya arduino harus dalam keadaan mati juga, artinya cabut dulu arduinonya baru kita pasang vcc dan gnd A6 GSM tadi dan colok lagi ke power.
ok semoga dipahami penjelasan singkat saya
jika ada kritik dan saran ataupun berkomentar silahkan di kolom komentar bawah saya ingin blog saya juga berguna untuk lapangan diskusi 🙂
selamat sukses sodara ! 

keyword :
Anak Kendali SMS Arduino
Cara mengirim dan menerima sms arduino
cara mengakses modul A6 GSM Arduino
Mengakses GSM A6 Arduino
Mengakses modul GSM Sim900 Arduino
Sim900 Arduino
Sim800 Arduino
Cara mengakses GSM Arduino
Arduino SMS
Anak Kendali

8 Replies to “Cara Mengakses Modul GSM Arduino”

  1. fawzy maulana

    sama kaya yang di kerjakan di kantor saya bagian electro. tapi kalau saya bagian admin nya sih, sukses terus mas.

    Reply
  2. Fira Firdaus

    masih belajar, jadi kurang paham penjelasan diatas. Buat pemula baca artikel mana dulu ya gan bagusnya?

    Reply
  3. Unknown

    gan, mau tanya ada library yang harus dimasukan tidak itu? karena serial1 disalahkan krn tidak terdeklarasi

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *