DT-AVR Application Note AN191 SMS Gateway dengan GSM STARTER KIT

dokumen-dokumen yang mirip
STARTER KIT Application Note AN162 Web Scrapping Dengan GSM STARTER KIT

DHT11 Temperature and Humidity Sensor Board Gambar 1 Blok Diagram AN196. 5V (Power) GND (Power)

DT-AVR Application Note

Starter Kit Application Note AN165 - Update Tampilan Character LCD Berbasis USB Flash Disk

DT-I/O DT-I/O. Application Note AN171

DT-AVR. AVR Application Note AN160 Graphic LCD Dengan Bahasa C. Application Note AN160

DT-AVR Application Note. AN186 Digital Compass

DT-I/O. I/O Application Notes AN164 Komunikasi Jarak Jauh antara 2 PC dengan RS-485. Application Note AN164

SPC Application Note. SPC IR Transceiver. Gambar 1 Blok Diagram AN159. RX (PORTD.0 J13 pin3 / J4 pin2)

DT-AVR Application Note. Gambar 1 Blok Diagram AN133

PC-Link. Gambar 1 Blok Diagram AN201. AGND (J3 pin 1) Pin 1 VCC (J3 pin 2) Pin 3 Dapat dipilih salah satu dari A0 s.d. A7 (J3 pin 3 s.d.

DT-AVR. Application Note AN214

DT-BASIC Application Note

DT-BASIC Application Note

PC-Link Application Note

DT-AVR Application Note

PC-Link. PC-Link. Application Note AN202

PC-Link. 1x Komputer / Laptop dengan OS Windows 2000, Windows XP atau yang lebih tinggi. Gambar 1 Blok Diagram AN200

PC-Link Application Note

SPC Application Note. SPC Blue-Link (J2) Tabel 1 Hubungan SPC Blue-Link Dengan Komputer

DT-IO Application Note

DT-PROTO Application Note AN219 Kontrol Lampu Secara Nirkabel berbasiskan Smarphone Android dan

DT-AVR Low Cost Micro System. Gambar 1 Blok Diagram AN154. RXD (J13 Pin 3) TXD (J8 Pin 4) GND (J10/J11/J12/J13 Pin 1) GND (J7/J8 Pin 1)

SPC SPC. SPC Application Note AN175 Bluetooth Mobile Robot. Application Note AN175

DT-Sense Application Note

DT-I/O. Application Note AN211. Komunikasi data saat ini terus dikembangkan dan diimplementasikan di dalam setiap bidang, seperti proses

DT-I/O. DT-I/O Application Note

DT-SENSE Application Note

DT-Sense Current Sensor With OpAmp Gambar 1 Blok Diagram AN212

DT-I/O DT-I/O. Application Note. Application Note AN193

DT-AVR Application Note

DT-AVR Application Note

DT-AVR DT-AVR Application Note

DT-51 Application Note

DT-ARM Application Note. AN221 Web Server I/O Remote

DT-AVR. DT-AVR Application Note AN207 Library USB Controller untuk Komunikasi Serial pada DT-AVR Inoduino

Gambar 1 Blok Diagram AN190. P1.0 (J3 pin 3) IN1 (J1 pin3) Tabel 1 Hubungan antar PC-Link Serial PPI dan DT-I/O Quad Relay Board12V

EMS Application Note. 1x Kabel USB 1x Komputer (Memiliki wireless adapter, serta wireless network melalui router atau program Connectify)

GPS Starter Kit Application Note AN GPS - GPS Navigator. Oleh: Tim IE

DT-AVR Application Note Monitoring Suhu Nirkabel (Bahasa BASIC)

Gambar 1 Diagram Blok AN215. DT-AVR Maxiduino DT-Proto Header Shield DT-I/O Level Converter

DT-51 Application Note

AVR Application Note AN187 Monitoring Suhu Nirkabel (Bahasa C)

DT-AVR Application Note

How2Use DT-51 AT89C51XXX BMS. Oleh: Tim IE. Gambar 1 Tata Letak DT-51 AT89C51XXX BMS

DT-AVR. Application Note AN213

DT Series Application Note

DT-AVR Application Note

DT-AVR Application Note

DT-SENSE Application Note

DT-AVR Application Note

DT-AVR DT-AVR ApplicationNote

DT-AVR. Gambar 1 Blok Diagram AN177

asic Application Note AN97 BASIC Chatting

DT-BASIC Mini System. Gambar 1 Blok Diagram AN132

DT-AVR Application Note

DT-AVR Low Cost Nano System. Gambar 1 Blok Diagram Remote TV Berbasis ATtiny2313. DT-I/O I/O Logic Tester

BAB III DESKRIPSI DAN PERANCANGAN SISTEM

Gambar 1 Blok Diagram AN217. DT-AVR Maxiduino DT-Proto Header Shield DT-I/O Level Converter

DT-AVR Application Note

AVR Application Note AN95 Wireless Chatting with PC

Gambar 1 Blok Diagram AN190. P1.0 (J3 pin 3) IN1 (J1 pin3) Tabel 1 Hubungan antar PC-Link Serial PPI dan DT-I/O Quad Relay Board12V

DT-AVR. DT-AVR Application Note AN208 Library USB Controller untuk Komunikasi Paralel pada DT-AVR Inoduino

BAB III PERENCANAAN DAN PEMBUATAN ALAT

DT-SENSE Application Note AN168 Color Game. Gambar 1 Blok Diagram AN168

Application Note. Adapun blok diagram secara keseluruhan adalah sebagai berikut: AN156 Touch Screen Panel Graphic LCD 320 x 240

DT-AVR Application Note

DT-AVR Application Note

DT-51 Application Note

DT-AVR DT-AVR. Application Note AN203

STARTER KIT Application Note AN157 Browsing Internet Via GSM STARTER KIT

DT-51 Application Note

DT-51 Application Note

SPC SPC. SPC Application Note AN181 - SPC for Hexapod Robot

DT-51 Application Note

WIZnet. Application Note AN178 Wireless IP Printer 1 Oleh : Tim IE

de KITS Application Note AN51 How 2 Use de KITS SPC Character LCD w/ PC

DT-BASIC Application Note

DT-AVR Application Note

BAB III PERANCANGAN SISTEM

DT-AVR. DT-AVR Application Note AN209 Library USB Controller with SPI Communication based DT-AVR Inoduino

DT-AVR Application Note

BAB IV ANALISIS DATA DAN PEMBAHASAN

SureLink A. Gambar 1 Blok Diagram AN63

BAB IV PENGUJIAN DAN ANALISIS SISTEM

DT-51 Application Note

PC-Link Application Note

PC-Link Application Note

BAB I PENDAHULUAN. 1.2 Rumusan Masalah Berdasarkan uraian di atas, dapat dikemukakan permasalahan sebagai berikut:

WIZnet. Application Note AN179 Wireless IP Printer 2 Oleh : Tim IE

DT-51 Application Note

BAB III PERANCANGAN SISTEMKENDALI PADA EXHAUST FAN MENGGUNAKAN SMS GATEWAY

DT-AVR Application Note

BAB IV PERANCANGAN ALAT. Alat Warning System Dan Monitoring Gas SO 2 merupakan detektor gas

BAB IV PENGUJIAN DAN ANALISIS ALAT

DT-ARM DT-ARM Application Note

DT-51 Application Note

Akses SD Card & FRAM Menggunakan MCS-51. Oleh: Tim IE

DT-51Application Note

BAB III PERANCANGAN ALAT

Transkripsi:

DT-AVR DT-AVR Application Note AN191 SMS Gateway dengan GSM STARTER KIT Oleh: Tim IE SMS gateway merupakan aplikasi untuk mengirim dan/atau menerima SMS, baik hanya sekedar untuk kirim dan terima SMS, hingga untuk layanan SMS seperti kuis SMS, polling SMS, remote, SMS-Web dan berbagai kegunaan lainnya. Artikel kali ini akan membahas salah satu aplikasi SMS gateway yang digunakan untuk mengendalikan relay board. GSM STARTER KIT pada aplikasi ini digunakan sebagai media penghubung SMS dengan kontroler. Unit kontroler yang digunakan pada aplikasi ini adalah DT-AVR ATMEGA128L Bootloader Micro System yang bertindak sebagai kontroler utama yang akan membaca setiap ada SMS masuk yang diterima GSM STARTER KIT untuk selanjutnya diproses kemudian ditampilkan pada character LCD 16 karakter x 2 baris dan selanjutnya mengaktifkan relay board. Relay board yang digunakan pada aplikasi ini adalah DT-I/O Relay Board v2.0. Bahasa pemrograman yang digunakan adalah bahasa C dengan compiler CodeVisionAVR versi evaluasi. Komponen yang diperlukan : 1 unit DT-AVR ATMEGA128L BOOTLOADER MICRO SYSTEM (BMS). 1 unit modul GSM STARTER KIT + Antena. 1 buah kartu GSM yang masih aktif dan memiliki sisa pulsa. 1 unit DT-I/O Relay Board v2.0. Adapun blok diagram sistem secara keseluruhan sebagai berikut : Gambar 1 Blok diagram AN91 Page 1 of 6

Hubungan antara modul-modul tersebut adalah sebagai berikut: DT-AVR ATMEGA128L BOOTLOADER MICRO SYSTEM GSM STARTER KIT +12 V (J3) +12 V (J3) GND (J13 pin 1)* GND (J12 pin 1) VCC (J13 pin 2)* - PB.0 (J13 pin 3)* RS (J12 pin 3) PB.1 (J13 pin 4)* R/W (J12 pin 5) PB.2 (J13 pin 5)* E (J12 pin 4) PB.3 (J13 pin 6)* BL (J12 pin 6) PB.4 (J13 pin 7)* DB4 (J13 pin 7) PB.5 (J13 pin 8)* DB5 (J13 pin 8) PB.6 (J13 pin 9)* DB6 (J13 pin 9) PB.7 (J13 pin 10)* DB7 (J13 pin 10) GND (J16 pin 1) RTS (J1 pin 5) RX (J16 pin 3) TX (J1 pin 4) TX (J16 pin 4) RX (J1 pin 3) * Pin ini tidak mutlak dan dapat diganti pin lain dengan cara mengubah program Tabel 1 Hubungan DT-AVR ATMEGA128L BMS dengan GSM STARTER KIT DT-AVR ATMEGA128L BOOTLOADER MICRO SYSTEM DT-I/O Relay Board v2.0 - +12VDC (J2 pin 1) - GND (J2 pin 2) PA.0 (J12 pin 3)* INPUT (J1 pin 9) PA.1 (J12 pin 4)* INPUT (J1 pin 8) PA.2 (J12 pin 5)* INPUT (J1 pin 11) PA.3 (J12 pin 6)* INPUT (J1 pin 10) PA.4 (J12 pin 7)* INPUT (J1 pin 13) PA.5 (J12 pin 8)* INPUT (J1 pin 12) PA.6 (J12 pin 9)* INPUT (J1 pin 15) PA.7 (J12 pin 10)* INPUT (J1 pin 14) * Pin ini tidak mutlak dan dapat diganti pin lain dengan cara mengubah program Tabel 2 Hubungan DT-AVR ATMEGA128L BMS dengan de KITS Relay Board. Page 2 of 6

Modul GSM STARTER KIT terhubung dengan DT-AVR ATMEGA128L BMS melalui antarmuka UART TTL secara dua arah. Oleh karena itu, perlu dilakukan konfigurasi jumper J20 dan J21 pada modul DT-AVR ATMEGA 128L BMS. Lepaskan masing-masing jumper yang terpasang pada J20 dan J21. Kemudian konfigurasikan jumper J20 dan J21 sebagai berikut : PE.0 (J21 pin 3) terhubung dengan J21 pin 2 (J21 pada posisi 2-3).* PE.1 (J20 pin 3) terhubung dengan J21 pin 2 (J20 pada posisi 2-3).* Kemudian aturlah jumper J7 (UART Select) GSM STARTER KIT pada posisi 1-2 karena aplikasi ini menggunakan antarmuka serial UART TTL untuk komunikasi antara GSM STARTER KIT dengan DT-AVR ATMEGA128L BMS. Aplikasi ini menggunakan kartu AS sebagai kartu GSM pada GSM STARTER KIT, tetapi juga dapat diganti dengan kartu GSM yang lain. * perlu diingat ketika modul akan diprogram via bootloader jumper J20 dan J21 harus pada posisi J20=1-2 dan J21=1-2, setelah pengisian program selesai posisi jumper dikembalikan seperti semula yakni pada posisi J20=2-3 dan J21=2-3. Setelah semua konfigurasi pada program telah disesuaikan, pasanglah antena GSM pada modul GSM STARTER KIT dan pastikan posisi antena cukup memperoleh sinyal. Kemudian pasanglah kartu SIM yang masih aktif dan memiliki sisa pulsa pada J9 (SIMCARD HOLDER) GSM STARTER KIT. Hubungkan catu daya sebesar 9-12 V pada J3 GSM STARTER KIT, pastikan catu daya tersebut mampu menyediakan kebutuhan arus kedua modul (modul GSM STARTER KIT membutuhkan suplai arus sekitar 2A). Setelah semua rangkaian dan catu daya terhubung dengan benar, programlah sms1.hex ke dalam DT-AVR ATMEGA128L BMS menggunakan program AVR Bootloader V1.3.exe (melalui port USB). Saat akan melakukan proses download program melalui port USB via program AVR Bootloader V1.3.exe, konfigurasikan beberapa jumper sebagai berikut: Gambar 2 Konfigurasi jumper untuk proses download program via port USB. Selanjutnya nyalakan GSM STARTER KIT dengan menekan tombol SW1 GSM POWER KEY sekitar 3 detik. Kemudian tekanlah tombol S1 (RESET) pada DT-AVR ATMEGA128L BMS untuk memastikan program pada mikrokontroler dijalankan mulai dari awal program. Tampilan modul-modul yang sudah dirangkai pada aplikasi ini sebagai berikut: Gambar 3 Tampilan modul-modul yang telah terkoneksi pada AN191 Page 3 of 6

Flowchart program utama (sms1.c) secara garis besar adalah sebagai berikut: Mulai Deklarasi variabel yang digunakan dalam program Inisialisasi sistem Bersihkan layar LCD Tampilkan tulisan menunggu sms Tampilkan tulisan IE pada LCD Delay selama 3 detik Delay selama 2 detik i=0 Index=0 Tampilkan tulisan SMS gateway pada LCD Delay selama 2 detik Kirim perintah ATE0 index!= I? Y index=getchar() datas[i]=index T Delay selama 1 detik i++ Kirim perintah AT Delay selama 1 detik Delay selama 5 detik Kirim perintah AT+CMGF=1 read_sms Delay selama 2 detik cek_sms PORTA=0x00 hapus_sms Gambar 4 Flowchart program utama Selesai Program utama sms1.c akan diproses sebagai berikut: 1. Pertama kali program akan melakukan deklarasi variabel-variabel yang dipakai dalam program utama. 2. Selanjutnya program akan melakukan inisialisasi sistem untuk aplikasi SMS gateway. Inisialisasi yang dilakukan meliputi: Page 4 of 6

Inisialisasi USART0 pada baudrate 9600 bps kemudian aktifkan jalur TX dan RX dengan mengubah setting CodeWizard CodeVisionAVR seperti pada Gambar 5. Inisialisasi LCD dengan mengubah setting CodeWizard CodeVisionAVR seperti pada Gambar 5. Set PORTA sebagai output melalui perintah DDRA=0xFF. (A) (B) Gambar 5 (A) Inisalisasi USART0 pada CodeWizard CodeVisionAVR (B) Inisialisasi LCD pada CodeWizard CodeVisionAVR 3. Program menampilkan tulisan INNOVATIVE ELECTRONICS, kemudian program melakukan delay selama 2 detik. 4. Program menampilkan tulisan SMS gateway, kemudian program melakukan delay selama 2 detik. 5. Selanjutnya program memberikan perintah echo off dengan mengirimkan instruksi ATE0, diikuti dengan delay 1 detik untuk memberikan waktu ekseskusi pada GSM STARTER KIT terhadap perintah yang dikirimkan. 6. Program mengirimkan perintah AT diikuti dengan delay 1 detik, hal ini dilakukan untuk mengecek kesiapan modem dalam menerima perintah. 7. Program mengirimkan perintah AT+CMGF=1 diikuti delay 1 detik. Perintah AT+CMGF=1 memberikan instruksi pada GSM STARTER KIT untuk beroperasi pada format text. 8. Selanjutnya program mematikan relay board yakni dengan memberikan nilai pada PORTA=0x00. 9. Program membersihkan layar LCD. 10. Program menampilkan tulisan menunggu sms pada LCD. 11. Kemudian program akan menunggu sms masuk yang diterima GSM STARTER KIT. SMS masuk akan ditandai dengan adanya kode +CMTI yang diterima oleh mikrokontroler melalui antarmuka serial. 12. Selanjutnya program akan menjalankan rutin read_sms. Rutin read_sms berisi beberapa proses yang akan dijalankan sebagai berikut: Program menampilkan tulisan Waiting Read SMS pada baris ke-1 LCD 16 karakter x 2 baris. Program mengirimkan perintah AT+CMGR=1\0x0D untuk membaca SMS yang tersimpan pada indeks ke-1. Program akan menyimpan respon yang diterima dari GSM STARTER KIT hingga karakter yang diterima adalah K. Program membersihkan tampilan layar LCD melalui perintah lcd_clear(). Program selanjutnya menampilkan nomor pengirim SMS dan isi pesan yang diterima pada layar LCD. Program melakukan delay selama 5 detik. Page 5 of 6

13. Kemudian program akan menajalankan rutin cek_sms. Rutin cek_sms berisi beberapa proses yang akan dijalankan sebagai berikut: Program melakukan pengecekan apakah isi pesan yang diterima memiliki susunan karakter yang sesuai dengan susunan karakter yang telah ditentukan. Susunan karakter yang digunakan pada aplikasi ini sebagai berikut: a. rl on <nomor relay>, susunan karakter ini digunakan untuk menghidupkan relay tertentu dengan parameter nomor relay. Sebagai contoh, jika ingin mengaktifkan relay 1, 3, 5 maka dikirimkan SMS yang berisi pesan rl on135. b. rl off <nomor relay, susunan karakter ini digunakan untuk mematikan relay tertentu dengan parameter nomor relay. Sebagai contoh jika ingin mematikan relay 2,4,6 maka dikirimkan SMS yang berisi pesan rl off246. c. cek, susunan karakter ini digunakan untuk melakukan pengecekan relay yang aktif. Jika isi SMS tidak sama dengan susunan karakter tersebut maka kontroler akan mengirimkan SMS yang berisi kode salah menggunakan perintah AT+CMGS. Program melakukan delay selama 5 detik. 14. Selanjutnya program akan menjalankan rutin hapus_sms untuk menghapus sms yang tersimpan pada indeks 1, sehingga SMS baru yang diterima akan disimpan pada indeks pesan ke-1. Program melakukan penghapusan sms yang telah masuk dengan mengirimkan perintah AT+CMGD=1. Program kemudian menampilkan tulisan sms terhapus pada LCD. 15. Selanjutnya program melakukan delay selama 5 detik. 16. Program kembali ke no 11 dan seterusnya. Listing program pada aplikasi ini terdapat pada AN191.ZIP Selamat berinovasi! All trademarks, trade names, company names, and product names are the property of their respective owners. All softwares are copyright by their respective software publishers and/or creators. Page 6 of 6