LAMPU TIDUR TERKENDALI IOT

 LAMPU TIDUR TERKENDALI IOT



Dosen Pengampu : Aminuddin Rizal, ST, M.SC 

Disusun Oleh :
1. Cholifah Shera Fitriani       (3.32.20.3.05)
2. Rivan Ardi Masuni              (3.32.20.3.19)

Kelas : EK-3D

LATAR BELAKANG 

Dalam penelitan sistem kendali jarak jauh lampu berbasis loT dengan ESP8266 ini diharapkan dapat membantu dalam pengehematan penggunaan listrik. Penerapan sistem kendali jarak jauh lampu berbasis loT dengan ESP8266 di maksutkan agar para pengguna baik perkantoran maupun rumah tangga dapat menekan penggunaan listrik yang berlebih karena sering lupa mematikan lampu.


INPUT/OUTPUT 
Masukan : Sensor DHT11, Aplikasi Blynk
Keluaran : Lampu, Relay, Aplikasi Blynk

CARA KERJA
Pada perancangan sistem ini, Pengguna melakukan input dari aplikasi kendali yang ada pada smartphone android. Input yang digunakan berupa image button (on/off lampu). Data yang diinputkan kemudian dikirim ke aplikasi Blynk, melalui koneksi internet. Selanjutnya data dikirimkan dari server ke modul ESP8266 yang terkoneksi dengan internet, kemudian diterima oleh modul Wi –Fi ESP8266. Data serial yang dikirimkan oleh modul Wi-Fi ke mikrokontroller selanjutnya diterjemahkan oleh mikrokontroller menjadi data pararel. Data pararel yang dihasilkan oleh mikrokontroler diteruskan ke relay melalui indikator led pada relay untuk memastikan lampu on, maka led juga akan menyala dan begitu juga sebaliknya. Kemudian relay akan meneruskan data yang digunakan untuk on/off lampu. Serta Monitoring Suhu dari sensor DHT11 dapat dilihat dari aplikasi Blynk untuk mengetahui Suhu Ruangan.

PROGRAM 
#define BLYNK_TEMPLATE_ID "TMPLHhStbnFz"
#define BLYNK_DEVICE_NAME "dht 11"
#define BLYNK_AUTH_TOKEN "hWzhn9ShQ_1Hx5urrnJXE9PC1pMC4Bgm"
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <DHT.h>

char auth[] = BLYNK_AUTH_TOKEN;

char ssid[] = "POCORIPAN";  // type your wifi name
char pass[] = "12345678";  // type your wifi password

#define DHTPIN D5          // Mention the digital pin where you connected 
#define DHTTYPE DHT11     // DHT 11  
DHT dht(DHTPIN, DHTTYPE);
BlynkTimer timer;



void setup(){
  digitalWrite(D8, HIGH);
  pinMode(D8,OUTPUT);
   Serial.begin(115200);
  Blynk.begin(auth, ssid, pass, "blynk.cloud", 80);
  dht.begin();
  timer.setInterval(2500L, sendSensor);
}

void loop(){
  Blynk.run();
  timer.run();
}
void sendSensor(){
  float h = dht.readHumidity();
  float t = dht.readTemperature(); // or dht.readTemperature(true) for Fahrenheit
  if (isnan(h) || isnan(t)) {
    Serial.println("Failed to read from DHT sensor!");
    return;
  }
  Blynk.virtualWrite(V0, t);
  Blynk.virtualWrite(V1, h);
  
  Serial.print("Suhu : ");
  Serial.print(t);
  Serial.print("|| Kelembapan : ");
  Serial.println(h);


  if(t > 30){
    //Blynk.email("rivanardi24@gmail.com", "Alert", "Temperature over 30C!");
    Blynk.logEvent("notifikasi","Suhu diatas 30 Derajat celcius");
  }
}
BLYNK_WRITE(V2)
{
  int value = param.asInt();
  if(value == 1)
  {
    digitalWrite(D8, LOW);
  }
  if(value == 0)
  {
     digitalWrite(D8, HIGH);
  }
}

POWER POINT :






















































Komentar