Tutorial iot esp-01 arduino kendali relay On 17 November 2018 In Projects IOT 2 Comments 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. 2. 3. 4. Download dan install software IDE Arduino (sesuai dengan Operation System) Kemudian buka software tersebut Pilih dan klik menu file -> preferences Pada bagian “Additional Boards Manager URL’s” masukan link dibawah berikut ini : http://arduino*esp8266*com/sta 1 2 3 http://arduino*esp8266*com/stable/package_esp8266com_index.json 4 * : 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. Untuk programing kode yang telah ditulis di software ide arduino, dapat digunakan PCB yang telah saya desain ini : Schematic dapat anda miliki dengan gratis Konten Terkunci! Buka konten ini hanya dengan tombol sharing di bawah ini. Share Bahan komponen yang dibutuhkan : 1. 2. 3. 4. 5. 6. 7. 8. 9. PCB yang sudah dibuat seperti diatas Pin female header double Pin female header single Resistor 330 ohm Led 3mm warna merah Switch dil isi 1 Push button kaki 4 FTDI CP2102 yang output 6 pin 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 : 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 : a. kontrol modul WiFi secara langsung via provider IOT b. kontrol modul WiFi pada router yang sama via browser dan IP address c. 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 Koding program IOT ESP-01 ESP8266 Arduino //w w w .nyebarilmu.com #include <ESP8266WiFi.h> 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 //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(); 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 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>"); 89 client.println("Turn <a href=\"/pin_relay=ON\"HIDUP</a> RELAY<br>"); 90 client.println("</html>"); 91 delay(1); 92 Serial.println("Client disonnected"); 93 Serial.println(""); 94 } 95 96 97 98 99 100 101 102 103 104 105 106 107 Selamat mencoba!