Tutorial iot esp-01 arduino kendali relay

Tutorial iot esp-01 arduino kendali relay

Pada artikel ini merupakan kelanjutan dari artikel sebelumnya yaitu Project board for module ESP-01, yaitu tutorial iot esp-01 arduino kendali relay.

Sebelumnya saya sudah membuat skematik ulang dan pcb yang bisa anda dapat gratis, yaitu skema untuk programming ESP-01.

Software yang digunakan yaitu IDE Arduino dengan library ESP8266 dengan memilih ESP8266 standalone.

Langkah – langkah yang perlu dilakukan untuk installing library ESP8266 ESP-01:

  1. Download dan install software IDE Arduino (sesuai dengan Operation System)
  2. Kemudian buka software tersebut
  3. Pilih dan klik menu file -> preferences
  4. Pada bagian “Additional Boards Manager URL’s” masukan link dibawah berikut ini :
    http://arduino*esp8266*com/stable/package_esp8266com_index.json

    * : saat dicopy paste-kan harap diganti dengan titik.

  5. Dan klik “OK”
  6. Setelah itu, klik “Boards Manager” pada menu tools -> board -> boards manager
  7. Ketikan pada “filter your search” -> esp8266 by ESP8266 community
  8. Kemudian klik install, dan tunggu beberapa detik sampai proses selesai
  9. Terakhir pilih close
  10. Dan untuk installing library ESP8266 sudah selesai dilakukan

IOT ESP-01 Arduino Programming Schematic and PCB Boards

Asal mula pembuatan desain pcb diatas berdasarkan refrensi link ini yang dimana terdapat gambar yang y  tentang iot esp-01 programming.

Sehingga saya mencoba untuk membuat desain skematik dan pcb menggunakan eagle-cad agar terlihat rapi dan lebih layak digunakan.

Tutorial iot ESP-01 Programming origin

Untuk programing kode yang telah ditulis di software ide arduino, dapat digunakan PCB yang telah saya desain ini :

Tutorial iot ESP-01 Programming

 

Schematic dapat anda miliki dengan gratis

[lockercat]

[ddownload id=”2596″]

[/lockercat]

Bahan komponen yang dibutuhkan :

  1. PCB yang sudah dibuat seperti diatas
  2. Pin female header double
  3. Pin female header single
  4. Resistor 330 ohm
  5. Led 3mm warna merah
  6. Switch dil isi 1
  7. Push button kaki 4
  8. FTDI CP2102 yang output 6 pin
  9. ESP-01

Cara penggunaanya yaitu

  1. Install terlebih dahulu library ESP8266 seperti langkah diatas
  2. Buatlah kode program di software IDE arduino dengan settingan pilih “Generic ESP8266”
  3. Konek-kan FTDI CP2102 menggunakan kabel USB
  4. RESET terlebih dahulu dengan menekan push button sebelum program
  5. Geser switch dil ke mode programming
  6. Upload program
  7. Cek kembali apakah program sudah terupload dengan sempurna pada software IDE arduino

Contoh pengaplikasian IOT ESP-01 untuk module Relay programming

Dipasaran telah banyak beredar module relay programming yang dimana menggunakan ESP-01 sebagai kendalinya yang terhubung ke wifi.

Berikut contoh module relay programming tersebut :

Module iot ESP-01 Relay Programming

Ini adalah modul relay WiFi berdasarkan pada modul serial ESP-01/01S ESP8266 Arduino. Dan fungsi dari modul ini yaitu mengontrol status kerja relay melalui aplikasi maupun browser di Handphone atau di Komputer.

Modul ini merupakan alat yang sempurna untuk mengendalikan semua peralatan rumah tangga Anda kapanpun dan dimanapun dengan catatan terhubung dengan wifi dan provider iot misal BLYNK.

Fungsi dan karakteristik

Modul WiFi onboard ESP8266, dalam mode AP, dapat dihubungkan oleh 5 klien pada saat yang bersamaan.

Modul relai WiFi memiliki dua mode kerja :

  1. kontrol modul WiFi secara langsung via provider IOT
  2. kontrol modul WiFi pada router yang sama via browser dan IP address
  3. Kontrol modul wifi via aplikasi HP

Jarak transmisi:

  1. Dalam lingkungan terbuka, jarak transmisi maksimum adalah 400m ketika ponsel membawa modul WiFi secara langsung
  2. ketika modul WiFi dan ponsel membawa pada router yang sama, jarak transmisi tergantung pada intensitas sinyal router
  3. Onboard 5v, 10 A / 250 v AC 10 A / 30 v DC relay, menyerap 100000 kali secara terus menerus
  4. Modul dengan perlindungan efusi dioda, waktu respon yang singkat

Skema untuk modul iot esp-01 esp866 relay programming diatas

Skema Module iot ESP-01 Relay Programming

Koding program IOT ESP-01 ESP8266 Arduino

//www.nyebarilmu.com

#include <ESP8266WiFi.h>

const char* ssid = "Blok21no12"; // Isi dengan nama wifi anad
const char* password = "Komponen08"; //wifi password nya
WiFiServer server(80);

#define pin_relay 0 // pin relaya pada GPIO0

void setup()
{
  Serial.begin(115200); //baud komunikasi

  pinMode(pin_relay,OUTPUT); //didefinisikan sebagai output
  digitalWrite(pin_relay, LOW); //nilai awalnya low = tidak aktif

  //Memulai menghubungkan ke wifi
  Serial.println();
  Serial.println();
  Serial.print("Menghubungkan dengan wifi...");
  Serial.println(ssid);

 //prosedur koneksi ke wifi yang dijadikan target dan password
  WiFi.begin(ssid, password);

  while (WiFi.status() != WL_CONNECTED)
  {
    delay(500);
    Serial.print("."); //..........
  }
  Serial.println("");
  Serial.println("terhubung ke WiFi Anda");
  server.begin();
  Serial.println("Siap digunakan");

  //menampilkan alamat IP address
  Serial.print("Gunakan IP ini sebagai kendali Relay : ");
  Serial.print("https://192.168.0.100/"); //ketikan di browser hp atau komputer
  Serial.print(WiFi.localIP());
  Serial.println("/");

}

void loop()
{
  //cek kondisi jika terhubung dengan module
  WiFiClient client = server.available();
  if (!client)
  {
    return;
  }

  // menunggu sampai module relay programming kirim data
  Serial.println("Client Baru");
  while(!client.available())
  {
    delay(1);
  }

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

  // Mencocokan permintaan awal
  int value = LOW;
  if (request.indexOf("/pin_relay=ON") != -1)
  {
    Serial.println("Kondisi_Relay=ON");
    digitalWrite(pin_relay,LOW);
    value = LOW;
  }
  if (request.indexOf("/pin_relay=OFF") != -1)
  {
    Serial.println("Kondisi_Relay=OFF");
    digitalWrite(pin_relay,HIGH);
    value = HIGH;
  }

  client.println("HTTP/1.1 200 OK");
  client.println("Content-Type: text/html");
  client.println(""); //  this is a must
  client.println("<!DOCTYPE HTML>");
  client.println("<html>");
  client.println("<head><title>ESP-01 IOT Kendali module Relay Programming</title></head>");
  client.print("Kondisi relay sekarang ; ");

  if(value == HIGH)
  {
    client.print("MATI");
  }
  else
  {
    client.print("HIDUP");
  }
  client.println("<br><br>");
  client.println("Turn <a href=\"/pin_relay=OFF\">MATI</a> RELAY<br>");
  client.println("Turn <a href=\"/pin_relay=ON\"HIDUP</a> RELAY<br>");
    client.println("</html>");

  delay(1);
  Serial.println("Client disonnected");
  Serial.println("");
}

Selamat mencoba!

6 Comments

  1. Fahrezy Raftanjany

    thanks untuk ilmunya gan,

  2. Tolong pencerahan nya gan.. kalo di tambahin light sleep gimana .. jadi kalo ga ada koneksi dia tidur.. klo ada sambungan wifi bangun lg ..

  3. Pasuruan War

    Mas mau tnya..
    Misal tanpa router dari esp langsung ke hp bisa gk??

Leave a Reply

Your email address will not be published. Required fields are marked *