- 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:
Quote:
Alat & Bahan
Spoiler for 1. Arduino Uno/Nano/DCCLEDuino (1 buah):
Spoiler for 2. Modul ESP8266 (1 buah):
Spoiler for 3. Modul Relay 4 Channel (1 buah):
Spoiler for 4. Kabel Jumper (secukupnya):
Spoiler for 5. Breadboard (1 buah) atau keping PCB (langsung solder kabelnya):
Quote:
Breadboard
Quote:
PCB board
Spoiler for 6. Koneksi WiFi:
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:
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
Quote:
Pilih file Firmware
Quote:
Sesuaikan Port Arduino
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
Quote:
NEXT STEP
Quote:
5. Susun Rangkaian Seperti ini
Spoiler for Susun Ulang:
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
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:
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 03:06
zharki dan 5 lainnya memberi reputasi
6
9.5K
Kutip
24
Balasan
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Urutan
Terbaru
Terlama
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Komunitas Pilihan