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
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;
}
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
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
Nice post gan..
mantap bang tutroialnya maju terus
Komen gan
nama aplikasinya apa gan?