Anda di halaman 1dari 5

MENGHUBUNGKAN MODUL ETHERNET ENC28J60 DENGAN

30th June
ARDUINO UNO (SEBAGAI WEBSERVER)
Pada artikel ini kita akan mencoba menghubungkan sebuah modul ethernet murah meriah dengan type ENC28J60. Sedikit trik
agar kita bisa memanfaatkan example Ethernet WebServer pada IDE Arduino.
Peralatan yang dibutuhkan adalah :
Arduino UNO
Modul Ethernet ENC28J60 (yang kita pakai versi header 2x6)
Kabel jumper

Kemudian download sebuah library bernama IUPEthernet.h di sini


https://github.com/UIPEthernet/UIPEthernet [https://github.com/UIPEthernet/UIPEthernet]

Install library tersebut pada direktori 'libraries' pada folder Arduino (saya memakai IDE Arduino versi 1.8.1)

Selanjutnya hubungkan modul ENC28J60 dengan Arduino seperti gambar di bawah ini

[https://4.bp.blogspot.com/-t4l-INWWiKE/WnmV0dNXO5I/AAAAAAAAACs/h-jWVXibH5MkC0fLBOZlO1Ur0g-sDAP7wCEwYBhgL
/s1600/enc_bagan.jpg]

Buka IDE Arduino, kemudian open file example Webserver dan editlah bagian library yang sebelumnya tertulis 'include
<Ethernet.h>' menjadi 'include (IUPEthernet.h>
Sesuaikan pula IP adress agar satu class dengan komputer kita

Berikut listing lengkapnya


/*
Web Server

A simple web server that shows the value of the analog input pins.
using an Arduino Wiznet Ethernet shield.

Circuit:
* Ethernet shield attached to pins 10, 11, 12, 13
* Analog inputs attached to pins A0 through A5 (optional)

created 18 Dec 2009


by David A. Mellis
modified 9 Apr 2012
by Tom Igoe
modified 02 Sept 2015
by Arturo Guadalupi

*/
#include <SPI.h>
#include <UIPEthernet.h>

// Enter a MAC address and IP address for your controller below.


// The IP address will be dependent on your local network:
byte mac[] = {
0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED
};
IPAddress ip(192, 168, 1, 123);

// Initialize the Ethernet server library


// with the IP address and port you want to use
// (port 80 is default for HTTP):
EthernetServer server(80);

void setup() {
// Open serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only
}

// start the Ethernet connection and the server:


Ethernet.begin(mac, ip);
server.begin();
Serial.print("server is at ");
Serial.println(Ethernet.localIP());
}

void loop() {
// listen for incoming clients
EthernetClient client = server.available();
if (client) {
Serial.println("new client");
// an http request ends with a blank line
boolean currentLineIsBlank = true;
while (client.connected()) {
if (client.available()) {
char c = client.read();
Serial.write(c);
// if you've gotten to the end of the line (received a newline
// character) and the line is blank, the http request has ended,
// so you can send a reply
if (c == '\n' && currentLineIsBlank) {
// send a standard http response header
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("Connection: close"); // the connection will be closed after completion of the response
client.println("Refresh: 5"); // refresh the page automatically every 5 sec
client.println();
client.println("<!DOCTYPE HTML>");
client.println("<html>");
// output the value of each analog input pin
for (int analogChannel = 0; analogChannel < 6; analogChannel++) {
int sensorReading = analogRead(analogChannel);
client.print("analog input ");
client.print(analogChannel);
client.print(" is ");
client.print(sensorReading);
client.println("<br />");
}
client.println("</html>");
break;
}
if (c == '\n') {
// you're starting a new line
currentLineIsBlank = true;
} else if (c != '\r') {
// you've gotten a character on the current line
currentLineIsBlank = false;
}
}
}
// give the web browser time to receive the data
delay(1);
// close the connection:
client.stop();
Serial.println("client disconnected");
}
}
Hubungkan ENC28J60 ke laptop atau komputer menggunakan kabel LAN

[https://3.bp.blogspot.com/-E_MDh5ltxl0/WnmVxzdIxgI/AAAAAAAAACk/AMXcCXLlV58JAiMLXx8pN57RYNrl7oZAgCEwYBhgL
/s1600/enc_pc.jpg]

Compile dan upload ke board Arduino UNO, kemudian jalankan DOS PROMPT, melalui menu START pada Windows, Run,
ketikkan CMD dan klik OK.
Akan muncul jendela DOS PROMPT, ketikkan 'PING 192.168.1.123'
Jika sistem sudah berjalan dengan semestinya maka akan tampil seperti berikut
[https://3.bp.blogspot.com/-ymiddopxxQ4/WnmV5rDmIvI
/AAAAAAAAACo/YBwot_1ZUrEl4PnD8DxMFJvaqHWwyvkCACEwYBhgL/s1600/ping_enc.PNG]

Jika semua sudah benar, buka browser Firefox atau Chrome, ketikkan pada jendela adress alamat IP dari modul ENC28J60
yang sudah diset di sketch program, pada contoh ini adalah 192.168.1.123
Berikut tampilan hasilnya

[https://2.bp.blogspot.com/-qxzkXuYTecs/WnmXQYXfSQI/AAAAAAAAAC0/r6gU4The2gghxBA1oNedHkkb9ONsTUxMwCLcBGAs
/s1600/enc_web.jpg]

Jika diinginkan modul ENC28J60 dihubungkan lewat HUB atau WIFI ROUTER maka bisa dirangkai seperti berikut :
[https://1.bp.blogspot.com/-Xhzm09dT5Wc/WnmV4sIHPeI/AAAAAAAAACk/IQpd2Ha43S4HiZX9UlIf6rPlqYoB0oZGwCEwYBhgL
/s1600/enc_router.jpg]

SEMOGA BERMANFAAT

Posted 30th June by DiY-tech Malang


Labels: Arduino, DiY-tech Malang, Ethernet, MENGHUBUNGKAN MODUL ETHERNET ENC28J60 DENGAN ARDUINO
UNO

0 Add a comment

Comment as:

Publish Notify me

Anda mungkin juga menyukai