Dongle ESP8266 Wiifi ST-AP

14 August 2024 . Iot
...

Dongle ESP8266 pada project kali ini digunakan sebagai Station Mode dan Accespoint Mode secara Bersamaan. DONGLE ESP8266 ketika digunakan dalam station mode (ST) maka bertindak seperti perangkat klien yang menghubungkan ke jaringan Wi-Fi yang ada, dengan mengatur SSID dan kata sandi jaringan, dan mencoba untuk terhubung. mirip dengan cara smartphone atau laptop terhubung ke router Wi-Fi. Jika berhasil DONGLE ESP8266 dapat mengakses internet atau berkomunikasi dengan perangkat lain di jaringan yang sama. Di sisi lain, ketika digunakan dalam access point mode (AP), DONGLE ESP8266 bertindak sebagai titik akses (hotspot) yang membuat jaringan Wi-Fi sendiri. Perangkat lain dapat terhubung langsung ke DONGLE ESP8266, yang dapat berguna untuk pengaturan jaringan lokal atau saat tidak ada router Wi-Fi yang tersedia. Dual mode ini sering disebut dengan REPEATER yang berguna untuk menerima sinyal dari router, kemudian memperkuat dan menyebarkan kembali sinyal tersebut ke area yang lebih luas. Dengan cara ini, repeater membantu mengatasi masalah area "titik mati" atau lokasi dengan sinyal lemah, sehingga perangkat yang berada jauh dari sumber sinyal asli masih bisa mendapatkan koneksi yang stabil dan kuat.

 

Langkah Konfigurasi pada Aplikasi Arduino IDE

  1. Pertama-tama colokan Dongle ESP8266 pada laptop/computer
  2. Buka aplikasi Arduino IDE
  3. Pilih Menu “tools” pada pojok kiri atas
  4. Pilih “Board” Lalu setting NodeMCU 1.0 (ESP-12E Module)
  5. Pilih “Port” Kemudian Atur port dan pilih sesuai port yang aktif.
  6. Kemudian Upload Program
  7. Setelah terupload buka serial monitor untuk mendapatkan IP dari ESP8266

Berikut Adalah gambar Serial monitor pada Arduino IDE:

Setelah Wiifi pada Dongle ESP8266 terkonek maka akan mendapatkan IP untuk mengakses web ESP8266. Berikut tampilan halaman Web dari ESP8266 :

 

Alur Kerja Kode 

Menambahkan Library ESP8266Wiifi untuk menggunakan fungsi wifi pada modul Dongle ESP8266. Library ESP8266WebServer untuk membuat dan mengelola web server pada ESP8266. Kemudian mendefinisikan variabel SSID dan PASSWORD yang menyimpan nama SSID dan kata sandi untuk terhubung ke jaringan WiFi yang ada.

 

Mendefinisikan variabel ap_ssid dan ap_password yang menyimpan nama SSID dan kata sandi untuk Access Point yang akan dibuat oleh DONGLE ESP8266.

Membuat objek server dari kelas ESP8266WebServer yang akan beroperasi pada port 80, yang merupakan port standar untuk HTTP.

 

Memulai komunikasi serial dengan baud rate 115200 untuk komunikasi antara ESP8266 dan komputer. Menunggu selama 100 milidetik sebelum melanjutkan eksekusi kode. Memulai proses koneksi WiFi dengan SSID dan kata sandi yang telah didefinisikan sebelumnya.

Mengirim pesan "Menghubungkan ke " diikuti oleh nama SSID ke monitor serial untuk memberi tahu bahwa proses koneksi sedang berlangsung. Memeriksa status koneksi WiFi dalam loop. Selama ESP8266 belum terhubung (WL_CONNECTED), menunggu 1000 milidetik (1 detik) dan mengirim titik (.) ke serial monitor untuk menunjukkan sudah terhubung atau belum.

 

Setelah terhubung ke WiFi, mengirim pesan " Terhubung!" ke serial monitor, diikuti dengan alamat IP yang diberikan kepada DONGLE ESP8266. Mengaktifkan Access Point (AP) dengan SSID dan kata sandi yang telah didefinisikan, sehingga perangkat lain dapat terhubung ke jaringan WiFi yang dibuat oleh DONGLE ESP8266. Mengirim informasi SSID dan alamat IP dari Access Point ke monitor serial.

 

Mengatur route untuk root URL ("/") pada server web. Ketika menerima permintaan GET pada root URL, server akan mengirimkan halaman HTML dengan informasi tentang Access Point dan alamat IP yang terhubung. Memulai server web dan mengirimkan pesan "Server web dimulai." ke monitor serial untuk memberi tahu bahwa server web siap menerima permintaan. Dalam fungsi loop(), server.handleClient() menangani permintaan yang diterima oleh server web. Fungsi ini dipanggil terus-menerus agar server dapat memproses permintaan dari klien secara real-time.

 

Source Code :

#include <ESP8266WiFi.h>

#include <ESP8266WebServer.h>

const char* ssid = "KiKi";

const char* password = "12345678";

const char* ap_ssid = "DONGLE_ESP8266"; 

const char* ap_password = "12345678";

ESP8266WebServer server(80);

void setup() { 

Serial.begin(115200); 

delay(100); 

WiFi.begin(ssid, password); 

Serial.print("Menghubungkan ke "); 

Serial.print(ssid); 

while (WiFi.status() != WL_CONNECTED) { 

delay(1000); 

Serial.print("."); 

}

 Serial.println(" Terhubung!"); 

Serial.print("Alamat IP: "); 

Serial.println(WiFi.localIP());

WiFi.softAP(ap_ssid, ap_password); 

Serial.print("AP SSID: "); 

Serial.println(ap_ssid); Serial.print("AP IP: "); 

Serial.println(WiFi.softAPIP());

server.on("/", HTTP_GET, { String message = "<h1>DONGLE ESP8266 STATION MODE & ACCESPOINT</h1>"; message += "<p>Anda terhubung ke server web DONGLE ESP8266.</p>"; message += "<p>Alamat IP Station: " + WiFi.localIP().toString() + "</p>"; message += "<p>Alamat IP Access Point: " + WiFi.softAPIP().toString() + "</p>"; server.send(200, "text/html", message); });

server.begin(); 

Serial.println("Server web dimulai.");

 }

 void loop() { server.handleClient(); 

}

Lates Post

Dongle ESP8266 Sebagai Wiifi Clienta

19 August 2024

Dongle ESP8266 Wiifi Client Kontrol Leda

14 August 2024

Dongle ESP8266 Wiifi ST-APa

14 August 2024

Dongle ESP8266 Wiifi Acces Point Web Server Kontrol Leda

24 July 2024

Membuat Proyek Robot Mini dengan Arduino

20 Januari 2022