Uploaded by User10685

iot esp-01 arduino kendali relay

advertisement
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!
Download