Home / IoT / Kontrol LED dari Webserver menggunakan pemrograman NodeMcu Esp8266 dengan Arduino IDE

Kontrol LED dari Webserver menggunakan pemrograman NodeMcu Esp8266 dengan Arduino IDE

kelas-fisika.com – Kontrol LED dari Webserver menggunakan pemrograman NodeMcu Esp8266 dengan Arduino IDE

Di blog ini, kita akan melihat Cara “Turn On and Turn Off” sebuah LED yang telah terhubung ke Esp8266, esp8266 telah memprogram dari Arduino IDE untuk mengendalikan LED.

Kami akan menghubungkan Esp8266 ke router Wi-Fi menggunakan SSID dan kata sandi jaringan Home Wifi kami, di mana esp8266 terhubung ke wifi kami dan membuat server web, yang dapat diakses dengan melihat melalui Monitor serial dari jendela Arduino atau Anda dapat juga masuk ke router Wifi Anda dan periksa daftar klien yang terhubung ke router Wi-Fi Anda.

Berikut adalah jendela yang menjelaskan prosedur langkah demi langkah untuk menghubungkan Esp8266 ke server Wi-fi dan Cara mengakses Webpage dan mengendalikan LED yang terhubung ke Esp8266

pelengkapan yang perlu anda siapkan adalah :

  • NodeMcu ESP8266
  • LED
  • Kabel USB 2.0

cari pemetaan pin dengan vendor Esp8266 Anda, jika program tidak bekerja dengan benar untuk Anda, kesalahannya adalah fungsi pemetaan pin, Di sini saya menggunakan pin D7 yang dipetakan ke pin 13 saat program dari Arduino IDE.

  • Hubungkan Esp8266 Anda ke Arduino IDE dan pilih tipe port dan board COM yang benar dan
    upload program

Catatan ubah SSID ke Nama WiFi yang anda gunakan dan kata sandi Wifi Anda. Jika Anda lupa untuk mengubahnya, esp8266 tidak akan menghubungkan koneksi wifi Anda.

#include <ESP8266WiFi.h>
 
const char* ssid = "Magesh";
const char* password = "jayakumar";
 
int ledPin = 13; // GPIO13
WiFiServer server(80);
 
void setup() {
  Serial.begin(115200);
  delay(10);
 
  pinMode(ledPin, OUTPUT);
  digitalWrite(ledPin, LOW);
 
  // Connect to WiFi network
  Serial.println();
  Serial.println();
  Serial.print("Connecting to ");
  Serial.println(ssid);
 
  WiFi.begin(ssid, password);
 
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("");
  Serial.println("WiFi connected");
 
  // Start the server
  server.begin();
  Serial.println("Server started");
 
  // Print the IP address
  Serial.print("Use this URL to connect: ");
  Serial.print("http://");
  Serial.print(WiFi.localIP());
  Serial.println("/");
 
}
 
void loop() {
  // Check if a client has connected
  WiFiClient client = server.available();
  if (!client) {
    return;
  }
 
  // Wait until the client sends some data
  Serial.println("new client");
  while(!client.available()){
    delay(1);
  }
 
  // Read the first line of the request
  String request = client.readStringUntil('\r');
  Serial.println(request);
  client.flush();
 
  // Match the request
 
  int value = LOW;
  if (request.indexOf("/LED=ON") != -1)  {
    digitalWrite(ledPin, HIGH);
    value = HIGH;
  }
  if (request.indexOf("/LED=OFF") != -1)  {
    digitalWrite(ledPin, LOW);
    value = LOW;
  }
 
// Set ledPin according to the request
//digitalWrite(ledPin, value);
 
  // Return the response
  client.println("HTTP/1.1 200 OK");
  client.println("Content-Type: text/html");
  client.println(""); //  do not forget this one
  client.println("<!DOCTYPE HTML>");
  client.println("<html>");
 
  client.print("Led pin is now: ");
 
  if(value == HIGH) {
    client.print("On");
  } else {
    client.print("Off");
  }
  client.println("<br><br>");
  client.println("<a href=\"/LED=ON\"\"><button>Turn On </button></a>");
  client.println("<a href=\"/LED=OFF\"\"><button>Turn Off </button></a><br />");  
  client.println("</html>");
 
  delay(1);
  Serial.println("Client disonnected");
  Serial.println("");
 
}

Jika semuanya selesai, Anda dapat beralih ke monitor serial Anda dan memeriksa alamat ip yang telah terhubung dengan perangkat Anda. Anda akan disajikan dengan monitor serial yang terlihat persis seperti gambar di bawah ini.

anda bisa melihat tutorialnya melalui video dibawah ini!

About kelas-fisika

2 comments

  1. halo mas, mau tanya setelah selesai lalu masuk ke serial monitor yang muncul hanya titik titik saja, kenapa ya? terimakasih

  2. ssid dan password wifinya sudah benar belum mas?
    pakai sesuai wifi yang digunakan di lokasi nya mas

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Powered by themekiller.com