Mengatasi Masalah Reconnect WiFi ESP32 Setelah Koneksi Terputus

Halo para pembaca sekalian, Selamat Hari Ini!

Oke, Artikel kali ini kita akan membahas permasalahan coding khususnya untuk ESP32 yang referensinya kami dapatkan dari website Random Nerd Tutorial.

ESP32 sering disebut sebagai suksesor dari ESP8266. ESP32 diperkenalkan oleh Espressif System. Pada mikrokontroler ini sudah tersedia modul WiFi dalam chip sehingga sangat mendukung untuk membuat sistem aplikasi Internet of Things.

sumber: canva.com

Tanpa babibu lagi langsung kita mulai saja pembahasan kali ini!

Oke sebelumnya, Apakah kalian pernah mengalami kondisi seperti ini:

  • ESP32 kehilangan koneksi sinyal WiFi
  • ESP32 keluar dari jangkauan sinyal WiFi
  • Router direstart
  • Koneksi interet pada router putus
  • dan masalah sejenis terkait koneksi

Fungsi mikrokontroler antara lain yaitu sebagai otak atau pengendali dari rangkaian elektronik, lantas jika mikrokontrollernya juga error untuk bagian koneksinya, tentu saja akan bermasalah. Misalnya jika kita menerapkannya pada sistem kendali kontrol lampu, tanpa koneksi internet tentu saja sistemnya tidak akan berjalan.

Pada ESP32 ini sebenarnya untuk mengkoneksikannya kembali ke akses point WiFi sebelumnya dapat diatasi dengan menggunakan kode: “WiFi.reconnect()”

WiFi.reconnect()

Atau bisa juga dengan menggunakan “WiFi.disconnect()” dan diikuti dengan “WiFi.begin(ssid, password)”

WiFi.disconnect()
WiFi.begin(ssid, password)

Alternatif lainnya, dapat dicoba dengan merestart dengan menggunakan kode “ESP.restart()”.

ESP.restart()

Kalian juga bisa menambahkan potongan coding dibawah ini pada “loop()” yang mana dapat memeriksa ketika ESP32 sudah terhubung dan dapat menghubungkan kembali jika koneksinya terputus.

unsigned long currentMillis = millis();
// if WiFi is down, try reconnecting
if ((WiFi.status() != WL_CONNECTED) && (currentMillis – previousMillis >=interval)) {
Serial.print(millis());
Serial.println(“Reconnecting to WiFi…”);
WiFi.disconnect();
WiFi.reconnect();
previousMillis = currentMillis;
}

Jangan lupa untuk declare “previousMillis” dan “interval” variabel.
Interval dibuat sesuai dengan jeda setiap pengecekan dalam satuan milidetik (misalnya 30 detik)

unsigned long previousMillis = 0;
unsigned long interval = 30000;

Dibawah ini merupakan contoh coding lengkapnya yang disusun oleh Rui Santos dan dimuat dalam website Random Nerd Tutorial.

/*

  Rui Santos

  Complete project details at https://RandomNerdTutorials.com/solved-reconnect-esp32-to-wifi/

  Permission is hereby granted, free of charge, to any person obtaining a copy

  of this software and associated documentation files.

  The above copyright notice and this permission notice shall be included in all

  copies or substantial portions of the Software.

*/

 

#include <WiFi.h>

 

// Replace with your network credentials (STATION)

const char* ssid = “REPLACE_WITH_YOUR_SSID”;

const char* password = “REPLACE_WITH_YOUR_PASSWORD”;

 

unsigned long previousMillis = 0;

unsigned long interval = 30000;

 

void initWiFi() {

  WiFi.mode(WIFI_STA);

  WiFi.begin(ssid, password);

  Serial.print(“Connecting to WiFi ..”);

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

    Serial.print(‘.’);

delay(1000);

}

  Serial.println(WiFi.localIP());

}

 

void setup() {

  Serial.begin(115200);

initWiFi();

  Serial.print(“RRSI: “);

  Serial.println(WiFi.RSSI());

}

 

void loop() {

unsigned long currentMillis = millis();

// if WiFi is down, try reconnecting every CHECK_WIFI_TIME seconds

if ((WiFi.status() != WL_CONNECTED) && (currentMillis previousMillis >=interval)) {

    Serial.print(millis());

    Serial.println(“Reconnecting to WiFi…”);

    WiFi.disconnect();

    WiFi.reconnect();

    previousMillis = currentMillis;

}

}

Contoh coding yang ada diatas menunjukkan cara bagaimana menghubungkan koneksi dan memeriksanya kembali setiap 30 detik, Apabila koneksi ternyata terputus, maka akan secara otomatis menghubungkan atau mengkoneksikan lagi.

Last, itulah tutorial cara Mengatasi Masalah Reconnect WiFi ESP32 Setelah Koneksi Terputus.  Apabila Anda membutuhkan jasa pengerjaan project terkait Arduino IoT dan ingin memesan project bisa melakukan pemesanan dengan klik tombol dibawah ini:

Jika ada pertanyaan terkait pemesanan project bisa menghubungi – 081325645334 (Indobot Project)

2 thoughts on “Mengatasi Masalah Reconnect WiFi ESP32 Setelah Koneksi Terputus”

Leave a Comment