Professional Documents
Culture Documents
Saya akan memperkenalkan sedikit aplikasi dengan NM7010A-LF yang dapat berfungsi sebagai Web
Server, sehingga data dari mikrokontroler dapat langsung diakses pada jaringan internet dengan
memanggil alamat IP dan website tanpa harus terhubung dengan komputer terlebih dahulu. Pada
contoh yang akan saya jelaskan ini menggunakan metode TCP (Transmission Control Protocol) untuk
pengiriman data pada jaringan.
Pada aplikasi ini data yang akan ditampilkan pada website adalah data tegangan dari potensiometer.
Rangkaian utama yang terdiri dari ATMega32, LCD 16x2, NM7010-A, potensiometer, dan 3 buah led
adalah sebagai berikut:
Rangkaian pada modul NM7010-A adalah sebagai berikut:
Dihubungkan ke rangkaian mikro jadi bgni:
A8 - A14 terhubung dengan switch yang jika di ON kan maka akan menerima logika 0 atau terhubung
dengan ground, dan jika di OFF kan maka akan menerima logika 1 atau terhubung dengan VCC dengan
resistor pull-up 10k. Pada aplikasi ini A8 - A13 di ON kan dan A14 di OFF kan.
'Company : Technologination
'
'Aplikasi NM7010A-LF
'===========================================================
$regfile = "m32def.dat"
$crystal = 8000000
$hwstack = 80
$swstack = 80
$framesize = 120
'used constants
Const Sel_control = 0
Const Sel_send = 1
Const Sel_recv = 2
'socket status
Const Sock_closed = $00
Enable Interrupts
Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 , Db7 = Portc.7 , E = Portc.3 , Rs =
Portc.2
Config Lcd = 16 * 2
Config Adc = Single , Prescaler = Auto , Reference = Avcc
Portb = 0
Do
Tempw = Socketstat(0 , 0)
Do
Tempw = Tcpread(0 , S)
End If
Gosub Kirim_data
Closesocket 0
End If
Closesocket 0
I = Getsocket(0 , Sock_stream , 80 , 0)
Socketlisten 0
End If
Loop
End
Webpage:
Shtml = Test(2)
Return
Kirim_data:
Dim Wsize As Word , Icount As Integer
Start Adc
Data_adc = Getadc(0)
Adc_teg = Adc_teg * 5
Cls
Cursor Off
Locate 1 , 1
Locate 2 , 1
Wait 1
Else
S = "<html><head><title>Error Loading Page</title></head><Web yang Anda pilih
Salah!!!></body></html>"
Cls
Cursor Off
Locate 1 , 1
Wait 1
End If
Wsize = Len(s)
Shtml = ""
Led1 = 1
Led2 = 0
Led3 = 0
Led1 = 0
Led2 = 1
Led3 = 0
Led1 = 0
Led2 = 0
Led3 = 1
End If
Return
Program tersebut akan menampilkan data tegangan pada website dengan alamat IP 192.168.1.59 dan
web test.html. Jika NM7010A menerima data string "GET" maka data setelahnya akan ditampilkan pada
website dan LCD 16x2, dan data tersebut adalah data tegangan yang berasal dari potensiometer pada
PortA.0.
Jika nilai tegangan antara 0-2 volt maka Led1 akan menyala, jika nilai tegangan antara 2-3 volt maka
Led2 akan menyala, dan jika nilai tegangan lebih dari 3 volt maka Led3 akan menyala.
Jika alamat web yang dipilih salah maka pada web akan tampil tulisan "Web yang Anda pilih Salah!!!"
dan pada LCD akan tampil tulisan "Web Salah!!!".
Hasil tampilan web dapat dilihat dengan mengetikkan "http://192.168.1.59/test.htm" pada browser,
tampilannya akan tampak seperti ini:
Jangan lupa juga untuk memastikan jaringan telah terhubung dengan baik dengan membuka Command
Prompt (window + R kemudian ketikan cmd) dan ketikkan ping -t 192.168.1.59.
email: wahyurahmaniar@yahoo.com