Buku untuk belajar Aplikasi Mikrokontroler dan GPRS II: AVR GPRS U2-MBMC51A,
Posted on March 9, 2011 by Kang U-2 Man Development Board
mikrokontroler
AT89S52 dan MCS51 Kalau di postingan pertama tentang GPRS, saya tidak memberikan source code, 8051
maka pada postingan kali ini Insya Allah akan ada source codenya.
Pembahasan kita tentang GPRS kali ini akan menggunakan SIM700 (menggunakan
evaluation board SIM700) dengan mikro tetap ATMEGA162. Contoh program
menggunakan AVR GCC dan bisa diaplikasikan kepada module GPRS buatan
SIMCOM lainnya, misalnya SIM300 atau SIM900.
SMS Gateway dengan Delphi 1. Set APN, user name dan password (tergantung SIM Card yang digunakan): Hariring Kuring
Micro Mania
AT+CSTT=”APN”,”USER NAME”,”PASSWORD”
Technologies Mania
Top Posts & Pages
2. Mulai koneksi GPRS Uncategorized
Delphi dan Sistem
Embedding – Port Serial AT+CIICR
(RS-232): Contoh Pertama Blog Stats
AVR Dot Matrix: Moving Text 3. Jika sudah terkoneksi, baca IP address yang diberikan oleh provider, jawaban
ATMEGA8 SIM700 adalah IP address
converted by Web2PDFConvert.com
Kang U-2 Man on Berbeda dengan modem wavecom, yang menggunakan mode tranparent setelah Blogna Aden Solder
SMS Gateway konek ke server, SIM700 bisa juga difungsikan di mode transparent dan non-
dengan Delphi transparent. Untuk lebih jelasnya silakan check datasheet atau user manual di
Kang U-2 Man on SIM700.
Promosi Buku
Contoh Aplikasi
Kang U-2 Man on
Berikut adalah contoh aplikasi GPRS dengan menggunakan ATMEGA162 dan
Sebuah ralat
SIM700.
fidel on
Sebuah ralat
anwar on
Promosi Buku
Email Subscription
Enter your email address to
subscribe to this blog and
receive notifications of new
posts by email.
Sign me up!
Dalam contoh aplikasi ini, 8 buah LED yang terhubung ke PORTAdan 8 DIP SW yang
terhubung ke PORTC akan dikendalikan melalui GPRS dengan protocol TCP/IP.
Menggunakan command 1 karakter:
Auntuk menyalakan LED
B untuk memadamkan LED
C untuk membaca DIP SW
Setiap kali menerima command, modul akan menjawab sesuai command yang
diterima, misal jika menerima A, maka “LED ON” akan dikirim ke server.
Secara sederhana program berjalan sebagai berikut. UART0 digunakan untuk
berkomunikasi dengan SIM700 pada 9600 bps. Proses penerimaan serial dilakukan
melalui interupsi penerimaan data serial, agar tidak ada data yang hilang. Oleh
karena itu disediakan modem_buffer untuk menampung data 100 byte. Seperti
diketahui, AT command akan selalu diakhiri dengan karakter 0x0A, oleh karena itu
program akan selalu mengetahui bahwa telah menerima satu frame data dari
modem.
ATMEGA162 akan selalu menunggu reply dari modem setiap kali mengirimkan AT
command, tapi tetap ada time outnya, agar saat SIM700 tidak menjawab, MCU tidak
hang.
Setelah mendeteksi SIM700 dengan mengirimkan “AT0″, MCU akan mengaktifkan
koneksi GPRS, setelah mendapat IP, MCU akan melakukan koneksi ke TCP server.
Hal ini dilakukan terus menerus sampai tersambung ke server. Setelah tersambung,
MCU akan menunggu perintah yang dikirimkan oleh server. Jika server di-shutdown,
dengan diterimanya “CLOSED”, MCU akan memulai koneksi dari awal.
SIM700, memerlukan sinyal kendali POWER ON. Namun karena contoh ini
menggunakan EVB SIM700, maka hal ini tidak diimplementasikan dalam program.
SIM700 dianggap sudah ON.
TCP Server
Dalam membuat contoh aplikasi GPRS ini, saya belum membuat program TCP
server, tapi masih menggunakan sebuah program IP tool yang bisa di-download di
sini. Program ini cukup bagus untuk simulasi aplikasi TCP/IP. Untuk program TCP
server dengan Delphi, Insya Allah di postingan berikutnya.
converted by Web2PDFConvert.com
Komputer saya terhubung ke internet melalui modem 3G. Nah, IP address yang
didapat kemudian dimasukan ke program AVR GCC. Karena IP address ini dinamis,
maka tiap kali koneksi ke internet, program AVR GCC harus dikompail ulang dengan
mengganti IP yang baru.
Jika komputer server terhubung ke internet melalui sebuah ruter dan punya IP statis,
maka harus dilakukan sesuatu dulu di dalam ruter, yang dinamakan dengan Port
Forwading. Keterangan lebih lengkap mengenai port forwading bisa dilihat di sini.
Dan IP server yang harus dihubungi adalah IP publik ruter. Namun dengan port
forwading, ada sedikit masalah dengan keamanan jaringan, sebaiknya
dikonsultasikan dengan pihak Admin jaringan.
Contoh aplikasi ini, masih sangat sederhana, hanya menunjukan prinsip YANG
PENTING BISA. Tidak ada error handle di sini. Semoga bisa bermanfaat.
Source Code dan Simulasi Proteus bisa di download di sini.
Filed under: Micro Mania
« SMS Gateway dengan Delphi TCP Server dengan Delphi untuk Aplikasi
Mikrokontroler GPRS »
One Response
TCP Server dengan Delphi untuk Aplikasi Mikrokontroler GPRS « Blogna Kang
U-2 Man, on March 11, 2011 at 11:22 am said:
Leave a Reply
Your email address will not be published. Required fields are marked *
Name *
Email *
Website
Post Comment
converted by Web2PDFConvert.com