Halo sahabat Boarduino, kita berjumpa lagi di hari Selasa dibulan Agustus 2015.
Waktu berlalu setiap detik, semoga kita bisa memanfaatkan waktu sebaik
mungkin ya bro. Dengan terus belajar, semoga kedepannya kita dapat bermanfaat
buat orang lain, Amiin.
Dikesempatan kali ini kita akan mengontrol Relay dengan Arduino melalui
Webserver, atau bisa juga disebut Menyalakan lampu melalui Internet, Tetapi kali
ini hanya melalui jaringan lokal saja bukan dari jaringan publik bro. Tapi jangan
khawatir bro, project kita selanjutnya adalah menyalakan lampu atau mengontrol
relay melalui internet dengan arduino, dan kita dapat mengontrol relay tersebut
dari manapun di muka bumi ini... Wuihhh keren pastinya! coba bayangkan ente
lagi berkunjung ke Negara tetangga, lalu ente mematikan peralatan listrik
dirumah anda dari jarak jauh, Awesome!
Perkembangan teknologi memang cukup pesat ya, dan kita selalu saja merasa
tertinggal, maka dari itu kita harus terus bersemangat mengejarnya bro, agar kita
tak tertinggal semakin jauh.
Okelah, langsung saja bro kalau begitu... mari kita simak dan praktekkan Tutorial
kali ini!
1 of 10 19/11/2017, 17:30
Kontrol Relay dengan Arduino dan ESP8266 Web Server http://www.boarduino.web.id/2015/08/kontrol-relay-dengan-arduino-d...
Breadboard (Projectboard)
Langkah - Langkahnya :
1.) Download terlebih dahulu ESPflash tool dan Firmware versi 0018000902-
AI03
2.) Lalu ente mulai dengan mengupload sketch Bare Minimum dibawah ini ke
Board Arduino
void setup() {
3.) Nah sekarang mari ente susunlah rangkaian seperti dibawah ini untuk flashing
firmware
Pin VCC pada Arduino dihubungkan ke Pin VCC dan CH_PD Modul ESP8266
Pin GND pada Arduino dihubungkan ke GND dan GPIO0 pada ESP8266
2 of 10 19/11/2017, 17:30
Kontrol Relay dengan Arduino dan ESP8266 Web Server http://www.boarduino.web.id/2015/08/kontrol-relay-dengan-arduino-d...
4.) Setelah itu extract file yang sudah ente download tadi, sehingga seperti gambar
berikut ini.
5.) Setelah di extract, double klik pada esp8266_flasher.exe lalu klik button Bin.
6.) Selanjutnya silahkan ente pilih file firmware yang akan di flash, lalu klik open.
3 of 10 19/11/2017, 17:30
Kontrol Relay dengan Arduino dan ESP8266 Web Server http://www.boarduino.web.id/2015/08/kontrol-relay-dengan-arduino-d...
7.) Lalu sesuaikan COM Port Arduino yang terdeteksi di komputer ente, lalu klik
Download.
8.) Setelah berhasil flashingnya, cabut kabel dari GPIO0 yang terhubung pada
GND Arduino .
9.) Lalu kita buka serial monitor Arduino IDE dan Set Both NL & CR dengan
Baudrate 9600
10.) Lalu coba mengecek dengan mengirimkan perintah AT , AT+RST dan
AT+GMR
Pastikan Serial monitor ente menampilkan hasil yang sama seperti gambar
dibawah ini
4 of 10 19/11/2017, 17:30
Kontrol Relay dengan Arduino dan ESP8266 Web Server http://www.boarduino.web.id/2015/08/kontrol-relay-dengan-arduino-d...
5 of 10 19/11/2017, 17:30
Kontrol Relay dengan Arduino dan ESP8266 Web Server http://www.boarduino.web.id/2015/08/kontrol-relay-dengan-arduino-d...
2.) Setelah rangkaian diatas selesai, maka susunlah konfigurasi seperti dibawah
ini
3.) Setelah itu sambungkan Arduino pada Laptop/PC dengan menggunakan kabel
serial. 4.) Download dan Install program Arduino IDE di Arduino.cc ( If Needed )
5.) Setelah terinstall, jalankan program Arduino-nya.
6.) Klik menu "Tools -> Board -> Arduino Uno" 7.) Klik menu "Tools -> Port -> (
Pilih Port arduino yang terdeteksi di komputer anda ) 8.) Lalu masukan Sketch
dibawah ini, dan terakhir klik upload.
#include <SoftwareSerial.h>
#define DEBUG true
SoftwareSerial wifi(2,3); // RX, TX
void setup() {
Serial.begin(9600);
wifi.begin(9600);
6 of 10 19/11/2017, 17:30
Kontrol Relay dengan Arduino dan ESP8266 Web Server http://www.boarduino.web.id/2015/08/kontrol-relay-dengan-arduino-d...
pinMode(10,OUTPUT);
digitalWrite(10,HIGH);
pinMode(11,OUTPUT);
digitalWrite(11,HIGH);
pinMode(12,OUTPUT);
digitalWrite(12,HIGH);
pinMode(13,OUTPUT);
digitalWrite(13,HIGH);
// Reset modul
sendCommand("AT+RST\r\n",2000,DEBUG);
// Konfigurasikan sebagai Akses poin
sendCommand("AT+CWMODE=3\r\n",1000,DEBUG);
// Sesuaikan dengan SSID dan Password
sendCommand("AT+CWJAP=\"Andy182 Network\",\"waipigratis
\"\r\n",10000,DEBUG);
// Mendapatkan IP adress
sendCommand("AT+CIFSR\r\n",1000,DEBUG);
// Konfigurasikan untuk multiple connection
sendCommand("AT+CIPMUX=1\r\n",1000,DEBUG);
// Aktifkan server pada port 80
sendCommand("AT+CIPSERVER=1,80\r\n",1000,DEBUG);
Serial.println("Server sudah siap!");
}
void loop() {
// Cek jika ESP mengirimkan pesan
if(wifi.available()) {
if(wifi.find("+IPD,")) {
delay(1000);
int connectionId = wifi.read()-48;
wifi.find("pin=");
int pinNumber = (wifi.read()-48)*10;
pinNumber += (wifi.read()-48);
7 of 10 19/11/2017, 17:30
Kontrol Relay dengan Arduino dan ESP8266 Web Server http://www.boarduino.web.id/2015/08/kontrol-relay-dengan-arduino-d...
pinNumber +=secondNumber;
}
pinMode(pinNumber,OUTPUT);
digitalWrite(pinNumber, !digitalRead(pinNumber));
if(debug) {
Serial.print(response);
}
return response;
}
9.) Setelah berhasil upload sketch, buka serial monitor untuk Menampilkan IP
Adress
8 of 10 19/11/2017, 17:30
Kontrol Relay dengan Arduino dan ESP8266 Web Server http://www.boarduino.web.id/2015/08/kontrol-relay-dengan-arduino-d...
Keterangan :
192.168.0.103 (Ubah sesuai dengan IP Adress yang ente dapat dari Serial Monitor)
10/11/12/13 (Ubah sesuai dengan port Arduino yang terhubung pada Input Relay)
Untuk agan dan sista yang ingin membuat sendiri aplikasinya, silahkan untuk
menonton Video tutorial pembuatan aplikasinya dibawah ini, Dan diharapkan
dapat dikembangkan lebih jauh lagi untuk jadi project yang lebih kompleks.
Sekarang, silahkan kunjungi website App inventor 2 dan Happy inventing gan,,,
9 of 10 19/11/2017, 17:30
Kontrol Relay dengan Arduino dan ESP8266 Web Server http://www.boarduino.web.id/2015/08/kontrol-relay-dengan-arduino-d...
Good luck :)
10 of 10 19/11/2017, 17:30