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 😊

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 :
- NodeMcu (Dapat dibeli di toko kami, KLIK DISINI )
- Shield NodeMcu (Dapat dibeli di toko kami, KLIK DISINI)
- Kabel data dengan port micro USB (Dapat dibeli di toko kami, KLIK DISINI )
- 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);
}
* 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
/* 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() {
}
* 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
Selamat mencoba
Komentar
Posting Komentar