Arduino, Cara Mendapatkan IP Ethernet ENC28j60 dari Laptop

Hello sahabat Anak Kendali.

Pada kesempatan kali ini saya akan menuliskan artikel tentang Arduino, Cara Menghubungkan Ethernet ENC28J60 Langsung ke Laptop.
keyword : Ethernet Mini Arduino, Cara Menghubungkan Ethernet Langsung ke Laptop, Tanpa Router, Ethernet Arduino Tanpa Router, Cara Memulai Ethernet Arduino, Cara program Ethernet Arduino


untuk pertama kalinya saya menggunakan modul Ethernet Mini dan ini bukan yang shield dan akan saya akses menggunakan Arduino Uno atau juga Arduino Nano. pada awalnya saya cukup mengalami kesulitan untuk menghubungkan Ethernet langsung ke Laptop. saya mencari solusi bagaimana cara agar Ethernet ini terhubung dengan Laptop sehingga nanti bisa digunakan sebagai alat penghubung untuk mengirim data ke Database melalui localhost. langsung saja berikut adalah langkah langkah awal untuk memulai menghubungkan Arduino Ethernet ECN28J60 ke Laptop

1. Buka terlebih dahulu  pengaturan wifi yang di control panel, cara nya >> Control Panel – Network And Sharing Center – Wifi (wifi yang konek dengan laptop kamu)

2. Kemudian masuk ke Properties dan klik pada IPv4 dan Setting seperti pada gambar berikut :

3. kembali lagi ke Network And Sharing Center, dan ekarang buka jaringan Ethernet nya. kemudian kita atur Ip Address 192.168.137.1 seperti pada gambar berikut :

selanjutnya kita akan menuju ke Arduino dan Ethernet Mini ECN28J60
pertama seperti biasa kita harus menghubungkan Arduino dan Ethernet nya dengan kabel jumper, adapun skema wiring nya sebagai berikut :

VCC Ethernet — 3.3V Arduino
GND Ethernet — GND Arduino
SCK Ethernet — 13 Arduino
SO Ethernet — 12 Arduino
SI Ethernet — 11 Arduino
CS Ethernet — 10 Arduino
Perhatian : disarankan untuk menggunakan library UIPEthernet.h. silahkan download
dan jangan lupa di install,
jika sudah selesai mari kita buka Arduino IDE nya kemudian buka Example – Ethernet – DhcpAddressPrinter. silahkan di buka dan upload program nya dan buka Serial Monitor, nanti akan tampil Ip Address Ethernet kamu, disini Ethernet nya mendapatkan Ip 192.168.137.30

oh iya jangan lupa rubah dulu #include <Ethernet.h> menjdai #include <UIPEthernet.h>

selanjutnya kita akan mencoba menghubungi Ethernet melalui CMD laptop kita, cara nya klik icon windows + R kemudian tuliskan CMD enter,, ketik ping 192.168.137.30 kemudian di enter. jika terhubung hasilnya seperti ini :

sekarang kita akan mencoba Example Webserver, caranya buka Arduino IDE, klik Example – Ethernet – WebServer.  buka program nya dan yang perlu diperhatikan adalah Ip harus di rubah ke ip Ethernet yang sudah kita dapatkan tadi di atas.   berikut program example nya :  

#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, 137, 30);
// 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");
  }
}

jika sudah di upload, coba buka browser nya dan ketikan ip address Ethernet pada kolom Url browser kamu. berikut hasilnya :  

bagaimana sudah berhasil kah? jika belum berhasil di ulangi lagi langkah nya dari atas, dan jika masih ada kesulitan silahkan komentar di bawah. sukses selalu.

chaerul

View Comments

  • Hallo izin bertanya kalau program sudah sesuai tapi tidak bisa akses ip address websitenya (tidak muncul apapun) gimana ya?

Recent Posts

Panduan Lengkap: Cara Menyiapkan Klaster Kubernetes pada Ubuntu 22.04 LTS

Pendahuluan Dalam dunia pengembangan perangkat lunak yang terus berkembang, Kubernetes telah muncul sebagai alat kunci dalam orkestrasi…

2 weeks ago

AplikasiAkademik.com: Solusi Terbaik untuk Manajemen Sekolah yang Efisien

Mengelola sebuah sekolah atau lembaga pendidikan adalah tugas yang kompleks dan penuh tantangan. Dengan berbagai…

7 months ago

Cara Mudah Menginstal OpenVPN Server di Ubuntu 20.04 di Huaweicloud Panduan Langkah demi Langkah

Selamat datang di artikel kami tentang cara menginstal OpenVPN server di Ubuntu 20.04 di HuaweiCloud!…

12 months ago

Install Docker Portainer dan Nginx Proxy Manager Ubuntu Server

Dalam dunia pengembangan aplikasi, salah satu hal yang menjadi penting adalah mengelola dan memonitor kontainer…

1 year ago

Tutorial led blinking lengkap, Wiring & Code

Tutorial led blinking. LED (Light Emitting Diode) merupakan salah satu komponen elektronik yang paling umum…

1 year ago

Tutorial LCD Display Lengkap dengan wiring & code untuk pemula

Tutorial LCD Display, ini merupakan salah satu komponen yang sering digunakan dalam project elektronika sebagai…

1 year ago