Dasar ESP8266 - Static IP Address

Hai sobat Nanobot, pada postingan sebelumnya kita sudah belajar membuat Access Point dan Station menggunakan ESP8266. Pada kedua percobaan itu kita akan dapat mengakses IP address yang dapat kita gunakan untuk keperluan lain seperti Web Server dll. Namun IP Address itu sifat nya dinamis, artinya selalu berubah ubah sehingga kita perlu mengaturnya menjadi tetap atau Static. Mau tau caranya? Mari kita buat 😊
ESP32 Static/Fixed IP Address | Random Nerd Tutorials



ESP8266 sendiri saat kita menjadikannya AP dia memiliki IP Address default yaitu 192.168.4.1 dengan range IP Address 192.168.4.1 ~ 192.168.4.254. Nah untuk memudahkan kita dalam melakukan pengaturan alangkah baiknya dibuatkan IP Static sesuai dengan kebutuhan kita

Pada percobaan ini kita harus menyediakan :
  1. NodeMcu (Dapat dibeli di toko kami,  KLIK DISINI )
  2. Shield NodeMcu (Dapat dibeli di toko kami, KLIK DISINI)
  3. Kabel data dengan port micro USB (Dapat dibeli di toko kami, KLIK DISINI )
  4. Laptop
Berikut ini adalah kode programnya
A. Kode program IP Static pada AP Mode
/* Tutorial ESP8266 sebagai Access Point / Hostspot dengan IP Static
 * Dibuat oleh : Nanobot Workshop
 * www.nanobotworkshop.blogspot.com
 */
#include <ESP8266WiFi.h>    //Library ESP826668

//Mengatur IP Address Static
IPAddress local_IP(192,168,11,5); 
IPAddress gateway(192,168,11,1);
IPAddress subnet(255,255,255,0);

void setup() {
//Konfigurasi komunikasi serial dengan komputer
  Serial.begin(115200);
  Serial.println();

//Konfigurasi Access Point
  Serial.print("Mengkonfigurasi Access Point ... ");
  boolean setAP = WiFi.softAPConfig(local_IP, gateway, subnet);
  if(setAP == true) {
    Serial.println("Berhasil");
  }
  else {
    Serial.print("GAGAL");
  }

//Memulai Access Point
  Serial.print("Memulai Access Point ... ");
  boolean AP = WiFi.softAP("Nanobot Workshop", "nanobot11");
  if(AP == true)  {
    Serial.println("Access Point siap digunakan");
    delay(100);
    Serial.print("IP Address : ");
    Serial.println(WiFi.softAPIP());
  }
  else {
    Serial.println("GAGAL");
  }
}
void loop() {
  Serial.printf("Stations connected = %d\n", WiFi.softAPgetStationNum());
  delay(3000);
}

Langkah percobaannya sama seperti postingan Access Point hanya ada perbedaan program saja dan hasilnya
Gambar 1. Access Point dengan IP Static

B. Kode program IP Static pada Station Mode
/* Tutorial IP Static pada Station ESP8266
 * Dibuat oleh : Nanobot Workshop
 * nanobotworkshop.blogspot.com
 */

#include <ESP8266WiFi.h>

const char* ssid = "WiFi Rumah Belakang";
const char* password = "xxxxxxxxxx";

//Mengatur IP Address static
IPAddress IP(192,168,1,11);
IPAddress gateway(192,168,1,1);    //Sesuaikan dengan gateway AP
IPAddress subnet(255,255,255,0);     //Sesuaikan dengan subnet AP

void setup() {
  Serial.begin(115200);
  delay(10);

//Menyambungkan WiFi
  Serial.println();
  Serial.println("Menyambungkan ke ");
  Serial.println(ssid);

  WiFi.mode(WIFI_STA);
  WiFi.begin(ssid, password);
  WiFi.config(IP, gateway, subnet, DNS);

  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }

  Serial.println("");
  Serial.println("WiFi tersambung");
  Serial.println("IP Address : ");
  Serial.println(WiFi.localIP());

}

void loop() {

}

Sebelumnya kita harus cek Gateway dan subnet dari AP yang akan kita sambungkan dengan cara buka command prompt di windows (Buka start ketik CMD). Setelah itu ketik ipconfig lalu tekan enter maka akan muncul tampilan seperti berikut
Gambar 2. ipconfig

Sesuaikan gateway dan subnet nya dengan program yang kita buat.
Langkah percobaannya sama seperti postingan Station hanya ada perbedaan program saja dan hasilnya

Gambar 2. Station dengan IP Static

Mudah bukan? Jika ada kesulitan silahkan komentar dibawah ya
Selamat mencoba 


Komentar

Postingan populer dari blog ini

ADS1115, solusi jika butuh ADC tambahan (BONUS PROGRAM)