Translate

Kendali 8 Lampu via Blynk 2.0 Wemos D1 Mini ESP8266

Kendali 8 Lampu via Blynk 2.0 Wemos D1 Mini ESP8266


        Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana cara membuat sebuah alat yang dapat mengendalikan 8 buah lampu secara online dengan menggunakan software Blynk 2.0, alat ini juga bisa dikendalikan menggunakan handphone secara jarak jauh. untuk lebih jelasnya berikut adalah komponen dan kodingnya.


1. Komponen



2. Program Arduino IDE

#define BLYNK_TEMPLATE_ID "TMPL6J5FqGxxx"
#define BLYNK_TEMPLATE_NAME "Kendali Lampu"
#define BLYNK_AUTH_TOKEN "zhIIY4DeLCpTPuRE63CqJtytUKeexxxx"

#define BLYNK_PRINT Serial
#include <Wire.h>
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>

char ssid[] = "hotspothpku";       
char pass[] = "123456789";

int lampu1 = D1;
int lampu2 = D2;
int lampu3 = D3;
int lampu4 = D4;
int lampu5 = D5;
int lampu6 = D6;
int lampu7 = D7;
int lampu8 = D8;
int pinValue1,pinValue2,pinValue3,pinValue4,pinValue5,pinValue6,pinValue7,pinValue8;

void setup()
{
  pinMode(lampu1, OUTPUT); 
  pinMode(lampu2, OUTPUT); 
  pinMode(lampu3, OUTPUT); 
  pinMode(lampu4, OUTPUT); 
  pinMode(lampu5, OUTPUT); 
  pinMode(lampu6, OUTPUT); 
  pinMode(lampu7, OUTPUT); 
  pinMode(lampu8, OUTPUT); 
  
  Serial.begin(9600);
  Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
}

void loop()
{     
    Blynk.run();
}

BLYNK_WRITE(V0)   
{
  pinMode(lampu1, OUTPUT); 
  pinValue1 = param.asInt();   
  if(pinValue1 == 1){
    digitalWrite(lampu1,LOW);
    digitalWrite(lampu2,HIGH);
    digitalWrite(lampu3,HIGH);
    digitalWrite(lampu4,HIGH);
    digitalWrite(lampu5,HIGH);
    digitalWrite(lampu6,HIGH);
    digitalWrite(lampu7,HIGH);
    digitalWrite(lampu8,HIGH);
  }
  
  if(pinValue1 == 0) {
    digitalWrite(lampu1,HIGH);
  }
}

BLYNK_WRITE(V1)
{
  pinMode(lampu2, OUTPUT); 
  pinValue2 = param.asInt();   
  if(pinValue2 == 1){
    digitalWrite(lampu1,HIGH);
    digitalWrite(lampu2,LOW);
    digitalWrite(lampu3,HIGH);
    digitalWrite(lampu4,HIGH);
    digitalWrite(lampu5,HIGH);
    digitalWrite(lampu6,HIGH);
    digitalWrite(lampu7,HIGH);
    digitalWrite(lampu8,HIGH);
  }
  
  if(pinValue2 == 0) {
    digitalWrite(lampu2,HIGH);
  }
}

BLYNK_WRITE(V2)
{
  pinMode(lampu3, OUTPUT); 
  pinValue3 = param.asInt();   
  if(pinValue3 == 1){
    digitalWrite(lampu1,HIGH);
    digitalWrite(lampu2,HIGH);
    digitalWrite(lampu3,LOW);
    digitalWrite(lampu4,HIGH);
    digitalWrite(lampu5,HIGH);
    digitalWrite(lampu6,HIGH);
    digitalWrite(lampu7,HIGH);
    digitalWrite(lampu8,HIGH);
  }
  
  if(pinValue3 == 0) {
    digitalWrite(lampu3,HIGH);
  }
}

BLYNK_WRITE(V3)
{
  pinMode(lampu4, OUTPUT); 
  pinValue4 = param.asInt();   
  if(pinValue4 == 1){
    digitalWrite(lampu1,HIGH);
    digitalWrite(lampu2,HIGH);
    digitalWrite(lampu3,HIGH);
    digitalWrite(lampu4,LOW);
    digitalWrite(lampu5,HIGH);
    digitalWrite(lampu6,HIGH);
    digitalWrite(lampu7,HIGH);
    digitalWrite(lampu8,HIGH);
  }
  
  if(pinValue4 == 0) {
    digitalWrite(lampu4,HIGH);
  }
}

BLYNK_WRITE(V4)
{
  pinValue5 = param.asInt();   
  if(pinValue5 == 1){
    digitalWrite(lampu1,HIGH);
    digitalWrite(lampu2,HIGH);
    digitalWrite(lampu3,HIGH);
    digitalWrite(lampu4,HIGH);
    digitalWrite(lampu5,LOW);
    digitalWrite(lampu6,HIGH);
    digitalWrite(lampu7,HIGH);
    digitalWrite(lampu8,HIGH);
  }
  
  if(pinValue5 == 0) {
    digitalWrite(lampu5,HIGH);
  }
}

BLYNK_WRITE(V5)
{
  pinValue6 = param.asInt();   
  if(pinValue6 == 1){
    digitalWrite(lampu1,HIGH);
    digitalWrite(lampu2,HIGH);
    digitalWrite(lampu3,HIGH);
    digitalWrite(lampu4,HIGH);
    digitalWrite(lampu5,HIGH);
    digitalWrite(lampu6,LOW);
    digitalWrite(lampu7,HIGH);
    digitalWrite(lampu8,HIGH);
  }
  
  if(pinValue6 == 0) {
    digitalWrite(lampu6,HIGH);
  }
}

BLYNK_WRITE(V6)
{
  pinValue7 = param.asInt();
   if(pinValue7 == 1){   
    digitalWrite(lampu1,HIGH);
    digitalWrite(lampu2,HIGH);
    digitalWrite(lampu3,HIGH);
    digitalWrite(lampu4,HIGH);
    digitalWrite(lampu5,HIGH);
    digitalWrite(lampu6,HIGH);
    digitalWrite(lampu7,LOW);
    digitalWrite(lampu8,HIGH);
  }
  
  if(pinValue7 == 0) {
    digitalWrite(lampu7,HIGH);
  }
}

BLYNK_WRITE(V7)
{
  pinValue8 = param.asInt();   
  if(pinValue8 == 1){
    digitalWrite(lampu1,HIGH);
    digitalWrite(lampu2,HIGH);
    digitalWrite(lampu3,HIGH);
    digitalWrite(lampu4,HIGH);
    digitalWrite(lampu5,HIGH);
    digitalWrite(lampu6,HIGH);
    digitalWrite(lampu7,HIGH);
    digitalWrite(lampu8,LOW);
  }
  
  if(pinValue8 == 0) {
    digitalWrite(lampu8,HIGH);
  }
}


3. VIDEO HASILNYA



No comments:

Post a Comment