Hallo Warrior, pada pembahasan kali ini kita akan coba untuk membahas mengenai static ip address pada esp8266. Secara default esp8266 akan mendapatkan ip address secara otomatis ketika kita membuat hotspot atau menerima wifi, disini kita akan coba untuk membuatnya secara manual.
Contents
Introdcution
IP Address merupakan sebuah pengalamatan yang biasanya dimiliki oleh sebuah perangkat jaringan, ip ini menjadi sebuah identitas yang berfungsi untuk panggilan pada saat perangkat saling berkomunikasi satu sama lain didalam jaringan.
ESP8266 sendiri merupakan sebuah perangkat yang memiliki ip address untuk bisa saling berkomunikasi satu sama lain, pada saat kita membuat sebuah AP pada ESP8266 maka kita akan memiliki ip address default 192.168.4.1 yang menyebarkan subnetnya pada user dengan range ip address 192.168.4.2-192.168.4.254.
Pada saat kita menjadi station, maka ip address yang kita miliki akan mengikuti subnet yang disebarkan dari sumber akses point. Apabila kita konek pada AP ESP8266, maka kita akan mendapatkan ip dengan subnet 192.168.4.x (misal seperti gambar dibawah)

Terkadang hal ini membuat kita risih, apalagi bila kita mempunyai proyek komunikasi yang mengharuskan kita mengetahui alamat ip yang dimiliki oleh setiap perangkat. Sedangkat perangkat ESP8266 tersebut memiliki address yang berubah ubah.

Maka dari itu kita memerlukan metode static ip address, dimana nantinya kita akan ubah pengaturan ip address pada esp8266 untuk mengatur address sesuai yang kita inginkan. Sehingga kita dapat dengan mudah mengetahui ip yang dimiliki oleh perangkat tersebut.
Praktek
Persiapan Perangkat
Pada praktek ini kita tidak akan menggunakan banyak perangkat, kita hanya perlu menyiapkan perangkat NodeMCU atau ESP8266 series lainnya untuk digunakan.
Sketch Program
Sketch program ini diperuntukan untuk mengatur ip address static AP mode ESP8266.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
#include <ESP8266WiFi.h> const char* ssid = "warriornux.com"; // Nama AP/Hotspot const char* password = "1234567890"; // Password AP/Hotspot // Mengatur IP Address ---------------------------------------------------- IPAddress IP(192,168,5,1); IPAddress NETMASK(255,255,255,0); IPAddress NETWORK(192,168,5,1); IPAddress DNS(192,168,5,1); WiFiServer server(80); void setup() { Serial.begin(115200); delay(10); // Mengatur WiFi ---------------------------------------------------------- Serial.println(); Serial.print("Configuring access point..."); WiFi.mode(WIFI_AP); // Mode AP/Hotspot WiFi.softAP(ssid, password); WiFi.config(IP, NETWORK, NETMASK, DNS); // Start the server ------------------------------------------------------- server.begin(); Serial.println("Server dijalankan"); // Print the IP address --------------------------------------------------- Serial.println(WiFi.localIP()); } void loop() { // put your main code here, to run repeatedly: } |
Sketch program ini diperuntukan untuk mengatur ip address static station mode ESP8266.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
#include <ESP8266WiFi.h> const char* ssid = "jenamonster"; // Nama SSID AP/Hotspot const char* password = "1234567890"; // Password Wifi // Mengatur IP Address ---------------------------------------------------- IPAddress IP(192,168,43,10); IPAddress NETMASK(255,255,255,0); IPAddress NETWORK(192,168,43,1); IPAddress DNS(192,168,43,1); void setup() { Serial.begin(115200); delay(10); // Connect to WiFi network ------------------------------------------------ Serial.println(); Serial.println(); Serial.print("Connecting to "); Serial.println(ssid); // Mengatur WiFi ---------------------------------------------------------- WiFi.mode(WIFI_STA); // Mode Station WiFi.begin(ssid, password); // Mencocokan SSID dan Password WiFi.config(IP, NETWORK, NETMASK, DNS); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } // Print status Connect --------------------------------------------------- Serial.println(""); Serial.println("WiFi connected"); Serial.println("IP address: "); Serial.println(WiFi.localIP()); } void loop() { } |
Hasil Percobaan
Berikut merupakan hasil dari ip static AP mode ESP8266.

Berikut merupakan hasil dari ip static station mode ESP8266.

Bisa kita lihat dari hasil kedua sketch tersebut terlihat bahwa ip address yang mereka miliki akan menyesuaikan dengan program yang kita buat, Address AP yang berubah ip servernya dan address station yang address nya sudah tetap.
Kesimpulan
Dengan mengatur IP Address static pada ESP8266 kita dapat dengan mudah mengetahui alamat perangkat yang kita miliki, apalagi ketika kita memiliki project untuk mengontrol perangkat membuat kita dengan mudah untuk menentukan perangkat mana yang akan dikontrol.





