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.
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);
}
Nice info,saya jd lebih paham.. makasih gan
sama sama gan, semangat berkarya trus dengan anak kendali
sama kaya yang di kerjakan di kantor saya bagian electro. tapi kalau saya bagian admin nya sih, sukses terus mas.
masih belajar, jadi kurang paham penjelasan diatas. Buat pemula baca artikel mana dulu ya gan bagusnya?
bebas gan, tergantung kebutuhan 😀
mohon bantuan cara mengakses gsm sim 900a
sekalian untuk mengirim ke telegram lewat android
gan, mau tanya ada library yang harus dimasukan tidak itu? karena serial1 disalahkan krn tidak terdeklarasi
Serial1 untuk arduino mega atau due gan,, kalo uno nano pake softwareserial
artikel berikut yang cocok buat arduino uno atau nano
https://www.anakkendali.com/2018/09/arduino-cara-mengakses-modul-gsm.html
programnya hampir sama.. 🙂