Tutorial Access Point Wemos Esp8266 LED Control

Untuk pengertian dan tutorial sebelumnya sudah diperjelas pada postingan sebelumnya serta kegunaan access point.

Membuat Access Point dengan Wemos Esp8266


Bahan yang diperlukan yaitu :

  1. Wemos Esp8266
  2. Micro USB
  3. Smartphone ” Android”
  4. Aplikasi Wifi Acces Points
  5. Komputer + Software IDE Arduino

note : untuk trial kedua mengendalikan led yang terdapat pada Modul LED.


    RED LED TO------> D4 WEMOS

    GREEN LED TO -> D2 WEMOS

    GND LED TO -----> GND WEMOS

    KABEL MIKRO USB Sebagai daya wemos ,Sistem kerja dari aplikasi yaitu mengakses access point yang dibuat dari wemos melalu jaringan wifi yang dipancarkan dari wemos. android yang digunakan harus terhubung dan terkoneksi dengan jaringan wemos. kasus ini jaringan yang dibuat dengan nama SSID Sinau Programming. alamat ip default dari wemos adalah 192.168.4.1

List Program Dari Wemos Esp8266 LED Control :

/*********
  harislightace
  Complete project details at http://sinauprogramming.com  
*********/

#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <ESP8266mDNS.h>

MDNSResponder mdns;

// Replace with your network credentials
const char* ssid = "SSid jika pakai jaringan";
const char* password = "Password jaringan";
const char *ssidx = "Sinau Programming";
const char *passwordx = "www.sinauprogramming.com";

ESP8266WebServer server(80);

String webPage = "";

// LED GPIOs
int led1 = 2;
int led2 = 4;

void setup(void){
  // Creates a web page, so that you can control the ESP8266 
  // using your web browser
   WiFi.softAP(ssidx, passwordx);
   delay(1500);
  webPage += "<h1>ESP8266 Web Server</h1><p>LED #1 <a href=\"ON1\"><button>ON</button></a>&nbsp;<a href=\"OFF1\"><button>OFF</button></a></p>";
  webPage += "<p>LED #2 <a href=\"ON2\"><button>ON</button></a>&nbsp;<a href=\"OFF2\"><button>OFF</button></a></p>";
  
  // Preparing GPIOs
  pinMode(led1, OUTPUT);
  digitalWrite(led1, LOW);
  pinMode(led2, OUTPUT);
  digitalWrite(led2, LOW);

  // Connects to your router via WiFi
  delay(1000);
  Serial.begin(115200);
  WiFi.begin(ssid, password);
  Serial.println("");

  // Wait for connection
  while (WiFi.status() != WL_CONNECTED) {
    delay(1500);
    Serial.print(".");
    goto a;
  }
  Serial.println("");
  Serial.print("Connected to ");
  Serial.println(ssid);
  Serial.print("IP address: ");
  Serial.println(WiFi.localIP());
  
  if (mdns.begin("esp8266", WiFi.localIP())) {
    Serial.println("MDNS responder started");
  }
  a:
  server.on("/", [](){
    server.send(200, "text/html", webPage);
  });
  // Turns the led1 ON
  server.on("/ON1", [](){
    server.send(200, "text/html", webPage);
    digitalWrite(led1, HIGH);
    delay(1000);
  });
  // Turns the led1 OFF
  server.on("/OFF1", [](){
    server.send(200, "text/html", webPage);
    digitalWrite(led1, LOW);
    delay(1000); 
  });
  // Turns the led2 ON
  server.on("/ON2", [](){
    server.send(200, "text/html", webPage);
    digitalWrite(led2, HIGH);
    delay(1000);
  });
  // Turns the led2 OFF
  server.on("/OFF2", [](){
    server.send(200, "text/html", webPage);
    digitalWrite(led2, LOW);
    delay(1000); 
  });
  server.begin();
  Serial.println("HTTP server started");
}
 
void loop(void){
  // Handles all the client connections
  server.handleClient();
} 

NOTE : Dua cara yang dibuat untuk dikendalikan via aplikasi dan web server yang telah dibuat 
IP 192.168.4.1

➖➖➖❗❗➖➖➖

Video Selengkapnya




0 Comments