Alvoria Neura


Cara Program Wifi Webserver Esp8266 Nodemcu V3

Tutorial Lengkap: Membuat WiFi Web Server pada ESP8266 NodeMCU V3 dalam Mode AP, STA, dan AP+STA

ESP8266 adalah mikrokontroler yang dilengkapi dengan WiFi yang sangat cocok digunakan untuk proyek IoT. Salah satu fitur menariknya adalah kemampuannya untuk menjalankan web server, yang memungkinkan kita mengakses dan mengontrol perangkat melalui jaringan WiFi.

Mode WiFi Webserver yang Didukung

Dalam tutorial ini, kita akan membahas bagaimana cara memprogram ESP8266 sebagai WiFi WebServer dalam beberapa mode, yaitu:

  • WiFi Webserver Mode Access Point (AP) - ESP8266 berfungsi sebagai hotspot.
  • WiFi Webserver Mode Station (STA) - ESP8266 terhubung ke router WiFi.
  • WiFi Webserver Mode AP + STA - ESP8266 berfungsi sebagai hotspot sekaligus terhubung ke router WiFi.

Kami juga akan menyertakan kode sederhana dan penjelasan terkait cara menggunakannya.

Detail Penjelasan

  • Mode Access Point (AP): Mode ini memungkinkan ESP8266 bertindak sebagai titik akses WiFi, yang memungkinkan perangkat lain untuk terhubung langsung ke ESP8266 tanpa memerlukan router eksternal.
  • Mode Station (STA): Dalam mode ini, ESP8266 berfungsi untuk terhubung ke jaringan WiFi yang sudah ada, seperti router rumah atau hotspot.
  • Mode Access Point (AP) + Station (STA): Mode ini menggabungkan kedua mode sebelumnya, di mana ESP8266 dapat terhubung ke jaringan WiFi yang ada dan tetap menyediakan jaringan WiFi terpisah untuk perangkat lain.

Salah satu fitur penting dalam pemrograman ESP8266 adalah kemampuannya untuk beroperasi dalam berbagai mode koneksi WiFi. Tadi adalah penjelasan singkat tentang fungsi dan fitur dari Tiga mode utama yang dapat digunakan.

Tutorial ini akan memberikan panduan lengkap mengenai cara memanfaatkan masing-masing mode operasi WiFi pada ESP8266, serta contoh kode yang dapat langsung digunakan untuk membuat server web sederhana dalam berbagai mode tersebut.

Persiapan

Berikut adalah alat dan bahan yang dibutuhkan:

  • ESP8266 NodeMCU V3
  • Kabel USB
  • Arduino IDE
  • Library "ESP8266WiFi.h"

Jika Anda belum memiliki Arduino IDE, unduh dan instal dari situs resmi Arduino (https://www.arduino.cc/en/software).

Instalasi Board ESP8266 di Arduino IDE

Ikuti langkah-langkah berikut:

  1. Buka Arduino IDE.
  2. Masuk ke Preferences.
  3. Tambahkan URL berikut pada Additional Board Manager URLs:
  4. http://arduino.esp8266.com/stable/package_esp8266com_index.json

  5. Buka Boards Manager dan cari ESP8266, lalu install.
  6. Pilih NodeMCU 1.0 (ESP-12E Module) di Tools > Board.
  7. Install Library "ESP8266WiFi.h" Jika belum ada.

1. Mode Access Point (AP)

Pada mode ini, ESP8266 akan bertindak sebagai hotspot WiFi.


#include <ESP8266WiFi.h>

const char *ssid = "ESP8266_AP";
const char *password = "12345678";

WiFiServer server(80);

void setup() {
Serial.begin(115200);
WiFi.softAP(ssid, password);
Serial.println("Access Point Started");
server.begin();
}

void loop() {
WiFiClient client = server.available();
if (client) {
Serial.println("New Client Connected");
client.println("ESP8266 Web Server in AP Mode");
delay(10);
client.stop();
}
}
                        

Cara Menggunakan

Setelah menyalin atau menulis kode di atas, ikuti langkah-langkah berikut:

  1. Unggah kode di atas ke board ESP8266 menggunakan Arduino IDE, Dengan cara klik tombol Upload.
  2. Buka Serial Monitor dengan baud rate 115200 untuk melihat status koneksi.
  3. Cari jaringan WiFi bernama ESP8266_AP pada perangkat Anda dan sambungkan, Lalu masukan password 12345678.
  4. Setelah terhubung, buka browser dan ketikkan IP 192.168.4.1 untuk mengakses server web yang berjalan di ESP8266.

Penjelasan Program

Anda bisa mengganti SSID "ESP8266_AP" Dan Password "12345678", Sesuai dengan yang anda inginkan.

Wifi Webserver dalam mode AP 'Access Point' ini, Esp8266 bertindak sebagai hostpot, jadi tidak memerlukan data atau koneksi internet untuk mengaksesnya.

Dalam mode Access Point (AP), ESP8266 bertindak sebagai titik akses WiFi, yang memungkinkan perangkat lain untuk terhubung langsung ke jaringan WiFi yang dibangun oleh ESP8266 itu sendiri. Mode ini sering digunakan ketika kita ingin perangkat (misalnya, sensor atau perangkat IoT lainnya) untuk dapat menghubungkan perangkat lain, seperti komputer atau smartphone, secara langsung tanpa bergantung pada jaringan WiFi eksternal.

2. Mode Station (STA)

Pada mode ini, ESP8266 akan terhubung ke jaringan WiFi yang ada.


#include <ESP8266WiFi.h>

const char *ssid = "Nama_WiFi";
const char *password = "Password_WiFi";

WiFiServer server(80);

void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("Connected to WiFi");
Serial.println(WiFi.localIP());
server.begin();
}

void loop() {
WiFiClient client = server.available();
if (client) {
Serial.println("New Client Connected");
client.println("ESP8266 Web Server in STA Mode");
delay(10);
client.stop();
}
}
                        

Cara Menggunakan

Setelah menyalin atau menulis kode di atas, ikuti langkah-langkah berikut:

  1. Ganti Nama_WiFi dan Password_WiFi dengan kredensial jaringan WiFi Anda.
  2. Unggah kode di atas ke board ESP8266 menggunakan Arduino IDE, Dengan cara klik tombol Upload.
  3. Buka Serial Monitor dan tunggu hingga ESP8266 berhasil terhubung ke WiFi.
  4. Catat alamat IP yang diberikan oleh router dan muncul di Serial Monitor.
  5. Gunakan alamat IP tersebut di browser untuk mengakses server web yang berjalan pada ESP8266.

Penjelasan Program

Jangan sampai salah memasukan SSID "Nama_WiFi" Dan Password "Password_WiFi", Agar webserver esp8266 bisa anda akses.

Wifi Webserver dalam mode STA 'Station' ini, Esp8266 bertindak sebagai client, jadi Esp32 harus terhubung ke jaringan Wi-Fi yang sudah ada (misalnya, router atau hotspot), Jadi Hostpot atau Router anda harus memiliki koneksi internet, Supaya Webserver Esp8266 bisa di akses.

Dalam mode Station (STA), ESP8266 berfungsi untuk terhubung ke jaringan WiFi yang sudah ada. Dalam hal ini, ESP8266 akan bertindak seperti perangkat lain yang terhubung ke router atau hotspot untuk mengakses internet atau perangkat lain dalam jaringan yang sama.

3. Mode AP + STA

Mode ini menggabungkan fungsi Access Point dan Station.

Berikut adalah kode untuk menjalankan ESP8266 dalam mode AP + STA:


#include <ESP8266WiFi.h>

const char *ssid = "ESP8266_AP";
const char *password = "12345678";
const char *sta_ssid = "Nama_WiFi";
const char *sta_password = "Password_WiFi";

WiFiServer server(80);

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

WiFi.softAP(ssid, password);
Serial.println("Access Point Started");

WiFi.begin(sta_ssid, sta_password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("Connected to WiFi");
Serial.println(WiFi.localIP());

server.begin();
}

void loop() {
WiFiClient client = server.available();
if (client) {
Serial.println("New Client Connected");
client.println("ESP8266 Web Server in AP + STA Mode");
delay(10);
client.stop();
}
}
                        

Cara Menggunakan

Setelah menyalin atau menulis kode di atas, ikuti langkah-langkah berikut:

  1. Ganti Nama_WiFi dan Password_WiFi dengan kredensial jaringan WiFi Anda.
  2. Ganti ESP8266_AP dan 12345678 sesuai dengan yang anda inginkan.
  3. Unggah kode di atas ke board ESP8266 menggunakan Arduino IDE, Dengan cara klik tombol Upload.
  4. Buka Serial Monitor dan catat kedua alamat IP yang ditampilkan: satu untuk jaringan WiFi yang terhubung (STA) dan satu untuk jaringan WiFi yang disediakan oleh ESP8266 (AP).
  5. Anda dapat menghubungkan perangkat ke jaringan WiFi ESP8266 ESP8266_AP atau menggunakan jaringan WiFi utama Anda untuk mengakses server.

Penjelasan Program

  • Jangan sampai salah memasukan SSID "Nama_WiFi" Dan Password "Password_WiFi", Agar webserver esp8266 bisa anda akses.
  • Wifi Webserver dalam mode STA 'Station' ini, Esp8266 bertindak sebagai client, jadi Esp32 harus terhubung ke jaringan Wi-Fi yang sudah ada (misalnya, router atau hotspot), Jadi Hostpot atau Router anda harus memiliki koneksi internet, Supaya Webserver Esp8266 bisa di akses.
  • Dalam mode Station (STA), ESP8266 berfungsi untuk terhubung ke jaringan WiFi yang sudah ada. Dalam hal ini, ESP8266 akan bertindak seperti perangkat lain yang terhubung ke router atau hotspot untuk mengakses internet atau perangkat lain dalam jaringan yang sama.
  • Anda bisa mengganti SSID "ESP8266_AP" Dan Password "12345678", Sesuai dengan yang anda inginkan.
  • Wifi Webserver dalam mode AP 'Access Point' ini, Esp8266 bertindak sebagai hostpot, jadi tidak memerlukan data atau koneksi internet untuk mengaksesnya.
  • Dalam mode Access Point (AP), ESP8266 bertindak sebagai titik akses WiFi, yang memungkinkan perangkat lain untuk terhubung langsung ke jaringan WiFi yang dibangun oleh ESP8266 itu sendiri. Mode ini sering digunakan ketika kita ingin perangkat (misalnya, sensor atau perangkat IoT lainnya) untuk dapat menghubungkan perangkat lain, seperti komputer atau smartphone, secara langsung tanpa bergantung pada jaringan WiFi eksternal.

Mode AP + STA adalah mode gabungan yang memungkinkan ESP8266 untuk terhubung ke jaringan WiFi yang ada (Mode STA), sambil tetap menyediakan jaringan WiFi sendiri (Mode AP). Mode ini sangat berguna ketika Anda perlu agar perangkat ESP8266 terhubung ke jaringan lokal sekaligus menyediakan akses WiFi bagi perangkat lain.

Kesimpulan

Tutorial ini menunjukkan cara membuat web server di ESP8266 dengan tiga mode berbeda: AP, STA, dan AP+STA. Dengan ini, kita dapat membuat berbagai aplikasi IoT yang fleksibel dan mudah diakses melalui jaringan WiFi.

Dalam tutorial ini, kita telah mempelajari cara menggunakan ESP8266 NodeMCU V3 untuk membuat server web sederhana dalam tiga mode operasi WiFi yang berbeda:

  • Mode Access Point (AP): ESP8266 berfungsi sebagai titik akses WiFi, yang memungkinkan perangkat lain terhubung langsung ke jaringan WiFi yang dibangun oleh ESP8266.
  • Mode Station (STA): ESP8266 terhubung ke jaringan WiFi yang sudah ada dan mendapatkan alamat IP dari router.
  • Mode AP+STA: Kombinasi dari kedua mode di atas, memungkinkan ESP8266 terhubung ke jaringan WiFi yang ada sambil tetap menyediakan jaringan WiFi terpisah untuk perangkat lain.

Dengan memahami ketiga mode ini, Anda dapat mengembangkan berbagai aplikasi IoT yang dapat mengontrol perangkat-perangkat pintar atau mengakses data melalui jaringan lokal maupun internet. Contoh aplikasi yang lebih kompleks dapat mencakup pengendalian perangkat rumah pintar, sistem pemantauan sensor jarak jauh, atau sistem manajemen perangkat secara terpusat. Selamat mencoba dan berkreasi dengan ESP8266!