NodeMCU, Cara Kontrol Lampu Menggunakan Aplikasi Android

Hallo symask.blogspot.com datang kembali untuk membahas sebuah project berikutnya, kali ini akan membahas bagaimana sih cara kontrol lampu menggunakan aplikasi android dengan NodeMCU? Nah untuk aplikasi sendiri masih sama menggunakan MIT App Inventor 2 sementara lampu yang digunakan adalah lampu LED. Teman-teman juga bisa menggunakan aplikasi ini untuk kontrol peralatan listrik lainnya seperti kipas angin, lampu 220 v, TV tentunya dengan ditambahkan relay ya.
Di bawah ini merupakan tampilan dari aplikasinya.

cara kontrol lampu dengan wifi

Tampilannya juga masih dengan yang simple dan user friendly, agar mudah digunakan oleh penggunanya. Caranya cukup mudah yaitu dengan memasukkan IP address wifi teman-teman dan tekan tombol powernya. Untuk dapat membuat project ini adapun yang diperlukan sebagai berikut :

Software
  1. Arduino IDE
  2. Aplikasi Android, silahkan download.
Hardware :
  1. NodeMCU  atau bisa menggunakan board ESP lainnya.
  2. LED 5mm
  3. Resistor 220 Ohm
  4. Kabel jumper
  5. Project board
Rangkaian :
LED 5mm:
- (+) kaki panjang dihubungkan ke resistor > ke pin D1 NodeMCU
- (-) kaki pendek dihubungkan ke GND NodeMCU

Langkah-langkah :
  1. Silahkan rangkai komponen hardwarenya
  2. Hubungkan NodeMCU ke PC/laptop, kemudian buka Arduino IDE. Pastikan Board : sesuai dengan board yang digunakan  dan Port terceklis, misalnya COM32 pada menu Tools
  3. Lihat sketch program berikut ini :
     
    #include <ESP8266WiFi.h>

    const char* ssid = "Who????";
    const char* password = "housing4567";

    WiFiServer server(80);

    void setup() {
    Serial.begin(115200);
    delay(10);

    pinMode(D1, OUTPUT);
    digitalWrite(D1, 0);

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

    server.begin();
    Serial.println("Server started");

    Serial.println(WiFi.localIP());
    }

    void loop() {
    WiFiClient client = server.available();
    if (!client) {
    return;
    }

    Serial.println("new client");
    while(!client.available()){
    delay(1);
    }

    String req = client.readStringUntil('\r');
    Serial.println(req);
    client.flush();

    int val;
    if (req.indexOf("/gpio/0") != -1)
    val = 0;
    else if (req.indexOf("/gpio/1") != -1)
    val = 1;
    else {
    Serial.println("invalid request");
    client.stop();
    return;
    }
    digitalWrite(D1, val);

    client.flush();
    String s = "HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\n<!DOCTYPE HTML>\r\n<html>\r\nGPIO is now ";
    s += (val)?"high":"low";
    s += "</html>\n";

    client.print(s);
    delay(1);
    Serial.println("Client disonnected");
    }
  4. Silahkan ubah ssid dan password sesuai dengan wifi teman-teman, dan upload.
  5. Buka Serial Monitor dengan baudrate 115200, catat IP addressnya.
  6. Intsal aplikasi yang sudah didownload sebelumnya.
  7. Buka aplikasinya > kemudian masukkan IP address wifi teman-teman yang muncul di serial monitor.
  8. Silahkan tekan tombol power pada aplikasi dan lihat hasilnya.

Mudah bukan? teman-teman juga bisa menambahkan beberapa tombol tambahan pada aplikasi, jika ingin mengontrol lampu atau peralatan lainnya sesuai dengan kebutuhan. Untuk membuat aplikasinya silahkan ikuti petunjuk-petunjuk yang sudah saya buat dalam bentuk file PDF, silahkan download di sini. Silahkan baca juga project sebelumnya berikut ini :


Demikian pembahasan project kali ini, semoga terus bermanfaat bagi teman-teman yang sedang semangat belajar seperti saya. Selamat mencoba, dan bereksperimen.
Terima kasih. Salam.

0 Response to "NodeMCU, Cara Kontrol Lampu Menggunakan Aplikasi Android"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel

Iklan Bawah Artikel