- Beranda
- Komunitas
- Hobby
- Do It Yourself
[DIY] Menyalakan Lampu, TV, AC & lainnya melalui Smartphone via Wi


TS
segoroagungindo
[DIY] Menyalakan Lampu, TV, AC & lainnya melalui Smartphone via Wi
Buat Yuk!!! Saklar Listrik Wireless via Smartphone
Quote:
![[DIY] Menyalakan Lampu, TV, AC & lainnya melalui Smartphone via Wi](https://dl.kaskus.id/i.makeagif.com/media/4-10-2018/TWAYVt.gif)
Quote:
Alat & Bahan
Spoiler for 1. Arduino Uno/Nano/DCCLEDuino (1 buah):
![[DIY] Menyalakan Lampu, TV, AC & lainnya melalui Smartphone via Wi](https://dl.kaskus.id/www.makerlab-electronics.com/my_uploads/2017/07/Arduino-UNO-R3-CH340G-02.jpg)
Spoiler for 2. Modul ESP8266 (1 buah):
![[DIY] Menyalakan Lampu, TV, AC & lainnya melalui Smartphone via Wi](https://dl.kaskus.id/i0.wp.com/community.thingspeak.com/wp-content/uploads/2015/02/ESP8266-Wi-Fi-Module.jpg?resize=400%2C300)
Spoiler for 3. Modul Relay 4 Channel (1 buah):
![[DIY] Menyalakan Lampu, TV, AC & lainnya melalui Smartphone via Wi](https://dl.kaskus.id/cdn.shopify.com/s/files/1/1978/9859/products/05_94_large.jpg?v=1502520103)
Spoiler for 4. Kabel Jumper (secukupnya):
![[DIY] Menyalakan Lampu, TV, AC & lainnya melalui Smartphone via Wi](https://dl.kaskus.id/ecs7.tokopedia.net/img/cache/300/product-1/2015/6/27/411863/411863_f7892db0-ae97-46ad-8ade-4c9e6c1b406e.jpg)
Spoiler for 5. Breadboard (1 buah) atau keping PCB (langsung solder kabelnya):
Quote:
Breadboard
![[DIY] Menyalakan Lampu, TV, AC & lainnya melalui Smartphone via Wi](https://dl.kaskus.id/cdn-shop.adafruit.com/970x728/64-00.jpg)
![[DIY] Menyalakan Lampu, TV, AC & lainnya melalui Smartphone via Wi](https://dl.kaskus.id/cdn-shop.adafruit.com/970x728/64-00.jpg)
Quote:
PCB board
![[DIY] Menyalakan Lampu, TV, AC & lainnya melalui Smartphone via Wi](https://dl.kaskus.id/www.westfloridacomponents.com/mm5/graphics/00000001/perf-board-xl.jpg)
![[DIY] Menyalakan Lampu, TV, AC & lainnya melalui Smartphone via Wi](https://dl.kaskus.id/www.westfloridacomponents.com/mm5/graphics/00000001/perf-board-xl.jpg)
Spoiler for 6. Koneksi WiFi:
![[DIY] Menyalakan Lampu, TV, AC & lainnya melalui Smartphone via Wi](https://dl.kaskus.id/digitalunite.com/sites/default/files/images/shutterstock_140577157.jpg)
Spoiler for 7. HP Smartphone (1 buah saja):
Quote:
Cara Membuatnya
1. Download dulu ESPFlash tooldan firmware versi 0018000902-AI03
Oh ya sama download juga program Arduino IDE buat masukkin program ke Arduinonya
2. Lalu mulai Upload skecth di bawah ini ke Arduino
Quote:
void setup() {
// Ini dibiarkan kosong saja gan..
}
void loop() {
// Ini juga dikosongkan saja gan..
}
// Ini dibiarkan kosong saja gan..
}
void loop() {
// Ini juga dikosongkan saja gan..
}
3. Susun Rangkaian sesuai gambar ini
Spoiler for Schematic:
![[DIY] Menyalakan Lampu, TV, AC & lainnya melalui Smartphone via Wi](https://dl.kaskus.id/3.bp.blogspot.com/-i1IPFG0KafQ/VcxIVi1VQII/AAAAAAAABhQ/xyO2tV061aQ/s640/node0.png)
Quote:
Catatan : Boleh pakai 5V
VCC Arduino ke VCC & CH_PD ESP8266
GND Arduino ke GND & GPIO0 ESP8266
TXD Arduino ke UTXD ESP8266
RXD Arduino ke URXD ESP8266
VCC Arduino ke VCC & CH_PD ESP8266
GND Arduino ke GND & GPIO0 ESP8266
TXD Arduino ke UTXD ESP8266
RXD Arduino ke URXD ESP8266
4. Kembali ke ESPFlash Tool
Spoiler for ESPFlash Tool:
Quote:
buka esp8266_flasher.exe lalu klik button Bin
![[DIY] Menyalakan Lampu, TV, AC & lainnya melalui Smartphone via Wi](https://dl.kaskus.id/4.bp.blogspot.com/-Kj3PDCxe2Rs/ViY78x6fbkI/AAAAAAAABzo/W7fPDjuv_SA/s640/2.png)
![[DIY] Menyalakan Lampu, TV, AC & lainnya melalui Smartphone via Wi](https://dl.kaskus.id/4.bp.blogspot.com/-Kj3PDCxe2Rs/ViY78x6fbkI/AAAAAAAABzo/W7fPDjuv_SA/s640/2.png)
Quote:
Pilih file Firmware
![[DIY] Menyalakan Lampu, TV, AC & lainnya melalui Smartphone via Wi](https://dl.kaskus.id/2.bp.blogspot.com/-Dp92kf4G7QM/ViY8ni4sKwI/AAAAAAAABzw/goxoTIYtawc/s640/3.png)
Quote:
Sesuaikan Port Arduino
![[DIY] Menyalakan Lampu, TV, AC & lainnya melalui Smartphone via Wi](https://dl.kaskus.id/4.bp.blogspot.com/-7zLArnKZ0eE/ViY9QeL8rbI/AAAAAAAABz4/4GpJDGGQys8/s640/4.png)
![[DIY] Menyalakan Lampu, TV, AC & lainnya melalui Smartphone via Wi](https://dl.kaskus.id/4.bp.blogspot.com/-7zLArnKZ0eE/ViY9QeL8rbI/AAAAAAAABz4/4GpJDGGQys8/s640/4.png)
Quote:
Setelah berhasi Flashnya, cabut kabel dari GPIO0 dari GND Arduino.
Buka serial monitor di Arduino (set Both : NL & CR trus Baudrate : 9600)
Quote:
Cek menggunakan perintah AT, AT+RST & AT+GMR
![[DIY] Menyalakan Lampu, TV, AC & lainnya melalui Smartphone via Wi](https://dl.kaskus.id/1.bp.blogspot.com/-qhdK6NDKBzo/ViY93nxUaoI/AAAAAAAAB0E/MuQAPTTkXO0/s640/5.png)
![[DIY] Menyalakan Lampu, TV, AC & lainnya melalui Smartphone via Wi](https://dl.kaskus.id/1.bp.blogspot.com/-qhdK6NDKBzo/ViY93nxUaoI/AAAAAAAAB0E/MuQAPTTkXO0/s640/5.png)
Quote:
NEXT STEP
Quote:
5. Susun Rangkaian Seperti ini
Spoiler for Susun Ulang:
![[DIY] Menyalakan Lampu, TV, AC & lainnya melalui Smartphone via Wi](https://dl.kaskus.id/3.bp.blogspot.com/-b2pjV_4EyUk/VqXHYKOMTqI/AAAAAAAACFk/MxLSY7zGVr4/s640/arduino-esp8266-webserver-boarduino.png)
Quote:
Pin 3.3V Arduino ke VCC ESP8266
Pin 3.3v Arduino ke CH_PD ESP8266
Pin GND Arduino ke GND ESP8266
Pin 2 Arduino ke UTXD ESP8266
Pin 3 Arduino ke URXD ESP8266
![[DIY] Menyalakan Lampu, TV, AC & lainnya melalui Smartphone via Wi](https://dl.kaskus.id/4.bp.blogspot.com/-dHCGBD4wces/VqXHytgU0FI/AAAAAAAACFs/diTwehz0KxQ/s640/arduino-relay-esp8266-boarduino.png)
Quote:
Pin 5V Arduino ke VCC Relay
Pin GND Arduino ke GND Relay
Pin 10 Arduino ke IN1 Relay
Pin 11 Arduino ke IN2 Relay
Pin 12 Arduino ke IN3 Relay
Pin 13 Arduino ke IN4 Relay
6. Upload Sketch ini
Spoiler for Sketch:
Quote:
#include <SoftwareSerial.h>
#define DEBUG true
SoftwareSerial wifi(2,3); // RX, TX
void setup() {
Serial.begin(9600);
wifi.begin(9600);
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
",2000,DEBUG);
// Konfigurasikan sebagai Akses poin
sendCommand("AT+CWMODE=3
",1000,DEBUG);
// Sesuaikan dengan SSID dan Password
sendCommand("AT+CWJAP=\"Andy182 Network\",\"waipigratis\"
",10000,DEBUG);
// Mendapatkan IP adress
sendCommand("AT+CIFSR
",1000,DEBUG);
// Konfigurasikan untuk multiple connection
sendCommand("AT+CIPMUX=1
",1000,DEBUG);
// Aktifkan server pada port 80
sendCommand("AT+CIPSERVER=1,80
",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);
int secondNumber = (wifi.read()-48);
if(secondNumber>=0 && secondNumber<=9)
{
pinNumber*=10;
pinNumber +=secondNumber;
}
pinMode(pinNumber,OUTPUT);
digitalWrite(pinNumber, !digitalRead(pinNumber));
String closeCommand = "AT+CIPCLOSE=";
closeCommand+=connectionId;
closeCommand+="
";
sendCommand(closeCommand,1000,DEBUG);
}
}
}
String sendCommand(String command, const int timeout, boolean debug)
{
String response = "";
wifi.print(command);
long int time = millis();
while( (time+timeout) > millis())
{
while(wifi.available())
{
char c = wifi.read();
response+=c;
}
}
if(debug) {
Serial.print(response);
}
return response;
}
#define DEBUG true
SoftwareSerial wifi(2,3); // RX, TX
void setup() {
Serial.begin(9600);
wifi.begin(9600);
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
",2000,DEBUG);
// Konfigurasikan sebagai Akses poin
sendCommand("AT+CWMODE=3
",1000,DEBUG);
// Sesuaikan dengan SSID dan Password
sendCommand("AT+CWJAP=\"Andy182 Network\",\"waipigratis\"
",10000,DEBUG);
// Mendapatkan IP adress
sendCommand("AT+CIFSR
",1000,DEBUG);
// Konfigurasikan untuk multiple connection
sendCommand("AT+CIPMUX=1
",1000,DEBUG);
// Aktifkan server pada port 80
sendCommand("AT+CIPSERVER=1,80
",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);
int secondNumber = (wifi.read()-48);
if(secondNumber>=0 && secondNumber<=9)
{
pinNumber*=10;
pinNumber +=secondNumber;
}
pinMode(pinNumber,OUTPUT);
digitalWrite(pinNumber, !digitalRead(pinNumber));
String closeCommand = "AT+CIPCLOSE=";
closeCommand+=connectionId;
closeCommand+="
";
sendCommand(closeCommand,1000,DEBUG);
}
}
}
String sendCommand(String command, const int timeout, boolean debug)
{
String response = "";
wifi.print(command);
long int time = millis();
while( (time+timeout) > millis())
{
while(wifi.available())
{
char c = wifi.read();
response+=c;
}
}
if(debug) {
Serial.print(response);
}
return response;
}
Setelah berhasil Upload, buka Serial Monitor dan lihat IP Adress
Spoiler for IP Adress:
![[DIY] Menyalakan Lampu, TV, AC & lainnya melalui Smartphone via Wi](https://dl.kaskus.id/3.bp.blogspot.com/-useZJtylbxk/VqW5bfNRRsI/AAAAAAAACFU/Rg1U8tfj5Vc/s640/Arduino-relay-esp8266.png)
Quote:
Buka Aplikasi WEB di Smartphone
ketik :
http://192.168.0.103/pin=10(untuk ON/OFF Relay 1)
http://192.168.0.103/pin=11 (untuk ON/OFF Relay 2)
http://192.168.0.103/pin=12 (untuk ON/OFF Relay 3)
http://192.168.0.103/pin=13 (untuk ON/OFF Relay 4)
ketik :
http://192.168.0.103/pin=10(untuk ON/OFF Relay 1)
http://192.168.0.103/pin=11 (untuk ON/OFF Relay 2)
http://192.168.0.103/pin=12 (untuk ON/OFF Relay 3)
http://192.168.0.103/pin=13 (untuk ON/OFF Relay 4)
Spoiler for Cara buat Aplikasi Smartphone nya:

Quote:
Quote:
Contoh Buatan Sendiri

Quote:
Spoiler for Bonus Lain:
Quote:
5 Soto Betawi Favorit di Jakarta
Masih Jomblo??? Coba deh kalo ga berani jangan klik Disini!
Kisah Pembangunan Shelter Muallaf dan Muhajirin
Diubah oleh segoroagungindo 19-02-2020 10:06






zharki dan 5 lainnya memberi reputasi
6
9.6K
Kutip
24
Balasan


Komentar yang asik ya
Urutan
Terbaru
Terlama


Komentar yang asik ya
Komunitas Pilihan