By | 26/02/2018

Hello Sahabat Anak Kendali.
Artikel kali ini akan melanjutkan tentang ESP8266 yang difungsikan sebagai control LED melalui aplikasi Android

bagi yang belum membaca postingan sebelumnya untuk mengkonfigurasi ESP8266 silahkan lihat pada Konfigurasi ESP8266 menggunakan AT Command Aduino mega 2560

kalo sudah baca bisa juga lihat artikel Mengirim data Arduino ke Website dengan ESP8266

oke sekarang kita akan mencoba untuk menyalakan LED menggunakan aplikasi Android dengan WIFI

LED pada rangkaian yang saya buat bisa digantikan dengan relay, kalo sebelumnya saya menulis cara mengontrolnya dengan bluetooth kali ini dengan WIFI, jika ingin melihat artikel nya silahkan kunjungi Mengontrol Peralatan elektronik Rumah dengan ANDROID (Smart Home) Arduino-Bluetooth HC-05

Kontrol Relay Arduino ESP8266

pertama hubungkan terlebih dahulu esp8266 dengan Arduino Mega 2560

disini saya menggunakan serial1 untuk komunikasi antara arduino dan esp8266 nya

selanjutnya silahkan tuliskan program dibawah ini lalu uplode programnya.

#define DEBUG true
void setup() {
  // put your setup code here, to run once:
Serial.begin(115200);
Serial1.begin(115200);
pinMode(10, OUTPUT);
digitalWrite(10, 1);
pinMode(11, OUTPUT);
digitalWrite(11, 1);
pinMode(12, OUTPUT);
digitalWrite(12, 1);
pinMode(13, OUTPUT);
digitalWrite(13, 1);
}
sendCommand("AT+RSTrn",2000,DEBUG);
sendCommand("AT+CWMODE=3rn",1000,DEBUG);
sendCommand("AT+CWJAP="No Internet","chibakutensei"rn",10000,DEBUG);
sendCommand("AT+CIFSRrn",1000,DEBUG);
sendCommand("AT+CIPMUX=1rn",1000,DEBUG);
sendCommand("AT+CIPSERVER=1,80rn",1000,DEBUG);
Serial.println("Server sudah siap!");
void loop() {
 // put your main code here, to run repeatedly:
if (Serial1.available()){
if (Serial1.find("+IPD,")){
 delay(1000);
 int connectionId=Serial1.read()-48;
  Serial1.find("pin=");
 int pinNumber (Serial1.read()-48))*10;
 pinNumber +=(Serial1.read()-48);
int sendNumber = (Serial1.read()-48);
if(sendNumber >=0 && secondNumber <=9)
{
pinNumber *=10;
pinNumber += secondNumber ;
pinMode(pinNumber, OUTPUT);
digitalWrite (pinNumber, !digitalRead(pinNumber));
String closeCommand = "AT+CIPCLOSE=";
closeCommand+=connectionId;
closeCommand+="rn";
sendCommand(closeCommand,1000,DEBUG);
}
}
}

String sendCommand(String command, const int timeout, boolean debug)
{
    String response = "";
    Serial1.print(command);
    long int time = millis();
while( (time+timeout) > millis())
    {
      while(Serial1.available())
      {
        char c = Serial1.read();
        response+=c;
      }
    }
  if(debug) {
      Serial.print(response);
    }
    return response;
} 

Kontrol Relay Arduino ESP8266

  selanjutnya jika sudah selesei agan bisa mengontrol led yang ada di pin 10, 11, 12 dan 13 dengan aplikasi android ataupun dengan web,   silahkan download dahulu aplikasinya di playstore    

Kontrol Relay Arduino ESP8266


setelah itu rubah ip nya sesuai dengan ip yang di dapat dari fungsi mengirim AT+CIFSR
lihat pada Serial monitor arduinonya.
Semoga berhasil dan sukses selalu, salam

bila ada kritik dan saran ataupun bertanya silahkan di bawah kolom komentar 🙂

keyword :
cara mengontrol relay dengan WIFI
Kontrol relay ESP8266
Arduino Kontrol Relay WIFI
Arduino IOT 
IOT kontrol relay jarak jauh
IOT Anak kendali
Cara membuat IOT dengan WIFI
Control Relay With Android
kontrol Relay dengan Android WIFI
Arduino Kontrol Relay
Anak Kendali

4 Replies to “Kontrol Relay Arduino ESP8266”

Leave a Reply

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