Tutorial Cara Re-Connect Jaringan WiFi pada NodeMCU ESP8266

Halo para pembaca sekalian, Selamat Hari Ini!

Oke, Artikel kali ini kita akan membahas permasalahan jaringan WiFi pada NodeMCU ESP8266. Referensi dari artikel ini kami dapatkan dari website Random Nerd Tutorial.

NodeMCU bisa dianggap seperti board arduino-nya ESP8266. NodeMCU telah me-package ESP8266 ke dalam sebuah board yang ringkas dengan berbagai fitur layaknya mikrokontroler + kapabilitas akses terhadap Wifi juga chip komunikasi USB to serial.

Sebagai sebuah platform IoT NodeMCU bersifat open source. Terdiri dari hardware berupa System On Chip ESP8266 dari ESP8266 yang dibuat oleh pabrikan Espressif System. Istilah NodeMCU secara default sebenarnya mengacu pada firmware yang digunakan daripada komponen development kit. Adapun firmware yang digunakan, yang menggunakan bahasa pemrograman scripting Lua.

oke, kembali ke bahasan tentang permasalahan jaringan WiFi pada NodeMCU ESP8266. Ternyata NodeMCU ESP8266 memiliki kemampuan untuk secara otomatis mengkoneksikan ulang ke router wifi ketika jaringannya hilang. Contohnya, ketika kita mengkoneksikan ESP8266 ke router WiFi, kemudian router kita matikan, lalu ketika dihidupkan kembali maka akan secara otomatis terhubung. Namun terkadang ada skenario lain yang menyebabkan tidak bisa terhubung lagi secara otomatis, bagaimana cara mengatasinya?

Oke oke tenang saudara-saudara disini akan kami bagikan bagaimana cara mengatasinya. 

untuk Re-Connect WiFi setelah koneksi hilang, kita dapat menggunakan kode WiFi.setAutoReconnect(true); kemudian diikuti dengan kode  WiFi.persistent(true); kode ini digunakan untuk mengkoneksikan ulang dengan akses point yang kita gunakan sebelumnya.

 

WiFi.setAutoReconnect(true);

WiFi.persistent(true);

 

Masukkan kode tersebut tepat setelah terkoneksi dengan jaringan WiFi. Contohnya seperti ini:

 

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());

  WiFi.setAutoReconnect(true);

  WiFi.persistent(true);

}

 

Dibawah ini merupakan contoh coding komplit yang dibuat oleh Rui Santos dan dimuat dalam web randomnerdtutorial.com.

Pada coding ini, setiap 30 detik akan terdapat notifikasi status koneksi WiFi. Jadi, Anda dapat memutus sementara jaringan pada router untuk memeriksa perubahan status WiFi-nya. Ketika jaringan internet pada router terhubung kembali, maka akan secara otomatis NodeMCU juga terhubung,

 

/*

  Rui Santos

  Complete project details at https://RandomNerdTutorials.com/solved-reconnect-esp8266-nodemcu-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 <ESP8266WiFi.h>

 

// Replace with your network credentials

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());

  //The ESP8266 tries to reconnect automatically when the connection is lost

  WiFi.setAutoReconnect(true);

  WiFi.persistent(true);

}

 

void setup() {

  Serial.begin(115200);

  initWiFi();

  Serial.print(“RSSI: “);

  Serial.println(WiFi.RSSI());

}

 

void loop() {

  //print the Wi-Fi status every 30 seconds

  unsigned long currentMillis = millis();

  if (currentMillis – previousMillis >=interval){

    switch (WiFi.status()){

      case WL_NO_SSID_AVAIL:

        Serial.println(“Configured SSID cannot be reached”);

        break;

      case WL_CONNECTED:

        Serial.println(“Connection successfully established”);

        break;

      case WL_CONNECT_FAILED:

        Serial.println(“Connection failed”);

        break;

    }

    Serial.printf(“Connection status: %d\n”, WiFi.status());

    Serial.print(“RRSI: “);

    Serial.println(WiFi.RSSI());

    previousMillis = currentMillis;

  }

}

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 “Tutorial Cara Re-Connect Jaringan WiFi pada NodeMCU ESP8266”

Leave a Comment

whatsapp