#include <WiFi.h>
const char* ssid = "UpAndUp"; // Ganti dengan SSID WiFi Anda
const char* password = "11111111"; // Ganti dengan kata sandi WiFi Anda
void setup() {
Serial.begin(115200);
connectToWiFi();
}
void loop() {
Serial.print(WiFi.status());
if (WiFi.status() != WL_CONNECTED) {
connectToOpenWiFi();
}
}
void connectToWiFi() {
Serial.print("Menghubungkan ke WiFi: ");
Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.print(".");
connectToOpenWiFi();
}
Serial.println("\nTerhubung ke jaringan WiFi.");
Serial.print("Nama SSID: ");
Serial.println(ssid);
}
void connectToOpenWiFi() {
Serial.println("Mencari jaringan WiFi terbuka...");
int numNetworks = WiFi.scanNetworks();
for (int i = 0; i < numNetworks; i++) {
if (WiFi.encryptionType(i) == WIFI_AUTH_OPEN) {
Serial.print("Terhubung ke jaringan WiFi terbuka: ");
Serial.println(WiFi.SSID(i));
// Menyambungkan ke jaringan WiFi terbuka
WiFi.begin(WiFi.SSID(i).c_str());
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.print(".");
}
Serial.println("\nTerhubung ke jaringan WiFi.");
Serial.print("Nama SSID: ");
Serial.println(WiFi.SSID());
break;
}
}
if (WiFi.status() != WL_CONNECTED) {
Serial.println("Tidak ditemukan jaringan WiFi terbuka.");
}
}