Cara SMS dan Telepon dengan menggunakan Arduino

Setelah asyik bereksperimen dengan shield baru ini, saya ingin berbagi sketch sederhana yang pengaplikasiannya akan sangat berharga tergantung kreatifitas kalian. Untuk mencoba aplikasi ini, kalian setidaknya membutuhkan :

  1. Arduino UNO
  2. GPRS Shield
  3. Antenna

Percobaan pertama, saya akan menggunakan Arduino UNO sebagai gateway. Untuk itu, lepaskan chip ATmega328 dari board UNO kemudian tumpuk GPRS shield di atasnya. Hubungkan dua jumper koneksi di GPRS shield pada mode USB, dan jumper power select pada “BO” atau Board.

Pasang SIM-card dan antenna. Kemudian hubungkan board Arduino yang difungsikan sebagai gateway ini pada PC / laptop menggunakan kabel USB. Jalankan program hyperterminal (Windows) atau gtkterm (Linux), atau bisa juga dengan menggunakan program Arduino.
Aktifkan mode “serial monitor”. Kemudian tekan tombol power pada GPRS shield selama 2 detik. Kirim tulisan “AT” pada serial monitor. Jika serial monitor merespon dengan “OK”, selamat! berarti GPRS shield sudah aktif dan siap ke langkah selanjutnya. Jika tidak, maka coba pastikan kembali koneksi port USB nya. Pastikan pula di serial monitor secara otomatis mengirimkan CR (Carriege Return) dan LF (Line Feed).
Sekarang coba ketikkan “ATD*********” (dimana ********** diisi dengan nomor handphone seseorang). Perintah tersebut digunakan untuk menelepon nomor yang dituliskan. Untuk mengakhiri sambungan telepon, ketikkan perintah “ATH”
Sekarang berlanjut pada percobaan dimana kita akan mengirimkan SMS via Arduino yang kita program. Pasang kembali chip ATmega328 pada board UNO. Hubungkan pin header pada mode “Ard” atau “Arduino”. Sekarang tulis sketch berikut :
/*
   *  Mengirim SMS dengan GPRS Shield 
   *
   *  Author: cicink, Maret 2011
   */

   int led = 13;
   int onModulePin = 2;         // pin yg digunakan untuk menghidupkan shield tanpa menekan tombol

   int timesToSend = 1;        // Frekuensi sms akan dikirimkan
   int count = 0;

   void switchModule(){
   digitalWrite(onModulePin,HIGH);
   delay(2000);
   digitalWrite(onModulePin,LOW);
   }

   void setup(){

   pinMode(led, OUTPUT);
   pinMode(onModulePin, OUTPUT);

   Serial.begin(115200);

   switchModule();                    // aktifkan GPRS shield

   for (int i=0;i<2;i++){
      delay(5000);
   }

      Serial.println("AT+CMGF=1");         // set ke mode SMS
      delay(5000);
      Serial.print("AT+CSCS=");
      Serial.print(34,BYTE);
      Serial.print("IRA");
      Serial.println(34,BYTE);
   }

   void loop(){

   while (count < timesToSend){
      delay(5000);
      Serial.print("AT+CMGS=");          // tentukan nomor yang dituju
      Serial.print(34,BYTE);                 // kirim karakter tanda kutip (")
      Serial.print("08**********");       // lengkapi *** dengan nomor telepon yg dituju
      Serial.println(34,BYTE);               // kirim karakter tanda kutip (")
      delay(10000);
      Serial.print("Tes sms dari shield Arduino...");     // isi sms
      delay(10000);
      Serial.print(0x1A,BYTE);             // prosedur akhir perintah sms 1A (hex)
      delay(10000);
      count++;
   }

   if (count == timesToSend){
      Serial.println("AT*PSCPOF");             // de-aktifasi GRPS shield
      count++;
   }
   }
Advertisement

11 Responses to Cara SMS dan Telepon dengan menggunakan Arduino

    • uwda tak pake presentasi proposal skripsi td pgi sob..dihujat pertanyaan dan kritikan..haha
      masih perlu dikembangkan lagi..
      siip lah..jangan ja sombong” kalo ditanya” ya :p
      satu lagi jgn pke format alamat address gtu sob..ke detect spam dy..mending pke format link klo mo share link

  1. mlm bro…mt knal…
    kl hbungkan pke hp ke arduino tanpa gprs shield tu carany gmna bro kira2??skema/alurny tu kyk apa bro??
    kbetulan sy bru mo bljar jg ni…

  2. iya met kenal jg masbro..
    setau saya ya, yg sering digunakan yaitu dengan mengakali di proses pengiriman’a..
    kalo temen” saya sering menggunakan pemrograman visual biar..jadi skema’a gni :
    hp –> vb –> arduino –> vb –> hp
    contoh’a mungkin kontrol alat elektronik. Jadi pada saat hp menerima perintah, maka akan dilanjutkan ke vb. dari vb akan menyampaikan’a ke arduino lewat jalur serial atau firmata jg boleh (terserah mas mo pke apa). kemudian dilanjutkan ke arduino dan menjalankan tugas sesuai kehendak program yg mas buat..
    tapi saya sekarang masih belajar jg mas..mau’a saya mengakali biar ngga pke pemrograman visual..mudah”an bisa.. :)

    • ok masbro,,
      nah,,mksd sy itu yg g prlu pke vb gtu bro,,cuma hp n arduino aj lwat komunkasi serial..tp msh bngung2 jg ni cara mnghbungkn/mngkomuniksikan kdua alat trsbt..mgkn mas bro pny rngkaianny/skemany ato yg brkaitan ttg itu???

      • saya masih mencoba nee..modem’a dibongkar untuk mencari vcc, ground, rx ma tx nya..masih sering konsultasi sama dosen saya..dy skarang lg ke luar negeri jd belum bisa secepatnya..nanti kalo sudah fix, pasti saya share kok. Untuk saat ini pke saja dulu yg lewat komputer kalo masih bingung pake VB pke ja software gammu.

  3. pak edy pembimbing mikrokontrol,di stikom punya masbro..tapi jelek tuh..salah pasang IC ATMEGA’a bisa rusak..temen sudah ada yg jd korban satu..
    mending dh yg pke modem atau hp tu..murah meriah juga kegunaan’a sama..hhe

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s