Pengontrol Terang Redup Cahaya Lampu yang Aman bagi Mata berbasis IoT

Indobot Academy

Pengontrol Terang Redup Cahaya Lampu yang Aman bagi Mata
Alat Pengontrol Terang Redup Cahaya Lampu yang Aman bagi Mata berbasis IoT
[lwptoc numeration=”none” title=”Daftar Isi”]

Pencahayaan sangat penting saat ini, namun cahaya yang terlalu terang tidak terlalu baik bagi kesehatan mata, untuk itu kali ini kita akan membuat lampu yang dapat diatur sehingga aman bagi mata

Pengontrol Terang Redup Cahaya Lampu yang Aman bagi Mata berbasis IoT

1. Alat / Bahan

  • Arduino IDE                                     Download
  • Library: Blynk                                  Download
  • Library: ESP8266                            Download
  • NodeMCU ESP8266                      1 Buah
  • Sensor LDR                                      1 Buah
  • Resistor 10k, 220 ohm                  1 Buah
  • LED                                                    1 Buah
  • Project Board                                  1 Buah
  • Kabel Jumper                                  Secukupnya
  • Smartphone                                     1 Buah

Kemudian untuk mendapatkan komponen elektronik di atas silahkan temukan disini.

2. Skema Rangkaian

Berikut Gambar Rangkaian Pengontrol Terang Redup Cahaya Lampu yang Aman bagi Mata berbasis IoT

Keterangan:

  • VU – LDR – Resistor 10k – GND
  • GND – Katoda LED
  • A0 – Resistor 10k, LDR
  • D4 – Resistor 220 ohm – Anoda LED

 

3. Layout Blynk

Keterangan:

  • (Level V)
    • Input V0, Low = 0, High = 1000
    • Show Value = OFF
  • Cahaya (Labeled Value)
    • Input V0, Low = 0, High = 9999
    • Label = /pin./ Lux
  • Lampu (Slider)
    • Output D4, Low = 0, High = 1023
    • Send On Release = OFF

4. Langkah Kerja

  1. Siapkan alat dan bahan
  2. kedua Lakukan proses wiring dengan menggunakan Gambar skematik rangkaian pada gambar
  3. ketiga Buka software Arduino IDE yang telah terinstal pada laptop/komputer
  4. Unduh semua library di atas dan kemudian masukkan libray tersebut dengan cara buka Arduino IDE pilih Sketch->Include Library->Add.Zip Library 
  5. kemudian Ketikkan sketch program pada halaman Arduino IDE
  6. Sesuaikan Auth Tokens dengan proyek aplikasi Blynk. Cara setting dan mendapatkan Auth Tokens dapat dilihat pada tutorial berikut:
    Setting Blynk untuk NodeMCU ESP8266
  7. Ganti ssid dan juga pass dengan nama wifi dan password wifi yang kalian gunakan
  8. Lakukan proses uploading program
  9. kemudian Buka aplikasi Blynk
  10. Buat layout Blynk seperti gambar di atas.
  11. Tekan tombol Play pada aplikasi Blynk lalu tunggu hingga proyek kalian terhubung dengan aplikasi Blynk

5. Sketch Program

Belajar Elektronika, Arduino, dan juga IoT step by step dengan bantuan tangga belajar? Daftar sekarang dan dapatkan PROMO

 
/* Program Pengontrol Terang Redup Cahaya Lampu yang Aman bagi Mata berbasis IoT dibuat oleh Indobot */

#include <ESP8266WiFi.h>              //Library ESP8266
#include <BlynkSimpleEsp8266.h>       //Library Blynk

char auth[] = "HoP9z23_PbWp-iEyMBYFGnnALYBvvcXS"; //Token
char ssid[] = "Wifi.id";                          //Nama wifi
char pass[] = "alam oye";                         //Password wifi

BlynkTimer timer;

#define LDR A0                              //LDR pada pin A0
#define MAX_ADC_READING 1023
#define ADC_REF_VOLTAGE 5.0
#define REF_RESISTANCE 10000
#define LUX_CALC_SCALAR 125235178.3654270
#define LUX_CALC_EXPONENT -1.604568157
int ldrRawData;
float resistorVoltage, ldrVoltage;
float ldrResistance;
float ldrLux;

void setup() {
  Blynk.begin(auth, ssid, pass);          //Inisialisasi token, wifi dan password
  timer.setInterval(1000L, sendSensor);   //Kirim data sensor                      
  Serial.begin(9600);
}

void loop() {
  Blynk.run();                        //Jalankan pembacaan Blynk
  timer.run();

  hitung_cahaya();
  Serial.println(ldrLux);
}

void sendSensor(){                  //Kirim data sensor
  Blynk.virtualWrite(V0,ldrLux);
}

void hitung_cahaya(){
  ldrRawData = analogRead(LDR);   //Baca sensor

  //------------Konversi  dari data analog ke nilai lux------------//
  resistorVoltage = (float)ldrRawData / MAX_ADC_READING * ADC_REF_VOLTAGE;
  ldrVoltage = ADC_REF_VOLTAGE - resistorVoltage;
  ldrResistance = ldrVoltage / resistorVoltage * REF_RESISTANCE;
  ldrLux = LUX_CALC_SCALAR * pow(ldrResistance, LUX_CALC_EXPONENT);
}

Kesimpulan:

Dengan menerapkan system yang kita buat, pencahayaan pada lampu dapat diatur sesuai kebutuhan dengan menggunakan slider yang ada pada aplikasi blynk di dalam smartphone.

Mau belajar elektronika dasar? Arduino? atau bahkan Internet of Things? Ikuti kursus online Indobot Academy!

Ingin Tahu Program Kami Lebih Lanjut?

Silahkan isi Formulir Dibawah Ini untuk Diskusi dengan Tim Indobot Academy.

Baca Juga

Bagikan:

Tags

Satu pemikiran pada “Pengontrol Terang Redup Cahaya Lampu yang Aman bagi Mata berbasis IoT”

Tinggalkan komentar

whatsapp whatsapp