newstienking
Published © CERN-OHL

Smart Night Lamp with Party Mode

A night lamp that switches on at night and has three modes which can be selected by any controller (IR remote, smartphone using voice, etc.)

IntermediateProtip1,014
Smart Night Lamp with Party Mode

Things used in this project

Story

Read more

Custom parts and enclosures

arduino uno

it is a micro controller which is used to control leds while ldr works as sensor

Schematics

LDR-LED USING ARDUINO

DETECTING THE VOLTAGE DROP ACROSS LDR LED GLOWS AND USING IR SESOR WE CANGE THE LED CONNECTIONS

Code

SMART-NIGHT LAMP with modes controlled with ir-remote

Arduino
we use arduino functions mostly code written in c language
#include<IRremote.h>

#define first_key 0xFF22DD
#define red_key 0xFFA25D
#define third_key 0xFFE01F
#define fourth_key 0xFF906F

int receiver_pin = 8;

int green = 9;
int red = 10;
int white = 11;
int light = 12;
IRrecv receiver(receiver_pin);
decode_results output;

void setup()
{
Serial.begin(9600);
receiver.enableIRIn();
pinMode(green, OUTPUT);
pinMode(red, OUTPUT);
pinMode(white, OUTPUT);
pinMode(light, OUTPUT);
pinMode(A0,OUTPUT);
pinMode(A5,INPUT);

}

void loop() {
  
  digitalWrite(A0,1023);
  Serial.println(analogRead(A5));
  digitalWrite(light,LOW);
  if(analogRead(A5)<1019)
  {
    digitalWrite(light,HIGH);
  }
  else
  {
    digitalWrite(light,LOW);
  }
if (receiver.decode(&output)) {
unsigned int value = output.value;

digitalWrite(red,LOW);
digitalWrite(green,LOW);
digitalWrite(white,LOW);
digitalWrite(light,LOW);
if(output.value==first_key) {

digitalWrite(green,HIGH);
delay(200);
}


if(output.value==red_key)
{

digitalWrite(red, HIGH);
delay(200);

}
if(output.value==third_key) {
digitalWrite(white, HIGH);
delay(200);



}


if(output.value==fourth_key) {
digitalWrite(red, HIGH);
delay(500);
digitalWrite(red, LOW);
digitalWrite(green, HIGH);
delay(500);
digitalWrite(green, LOW);
delay(500);
digitalWrite(white, HIGH);
delay(500);
digitalWrite(white, LOW);
delay(500);
digitalWrite(red, HIGH);
digitalWrite(green, HIGH);
digitalWrite(white, HIGH);
delay(1000);
digitalWrite(red, LOW);
digitalWrite(green, LOW);
digitalWrite(white, LOW);
delay(100);
digitalWrite(red,HIGH);
digitalWrite(green, HIGH);
digitalWrite(white, HIGH);
delay(100);
digitalWrite(red, LOW);
digitalWrite(green, LOW);
digitalWrite(white, LOW);
delay(100);
digitalWrite(red,HIGH);
digitalWrite(green, HIGH);
digitalWrite(white, HIGH);
delay(100);
digitalWrite(red, LOW);
digitalWrite(green, LOW);
digitalWrite(white, LOW);
delay(200);
digitalWrite(red,HIGH);
digitalWrite(green, HIGH);
digitalWrite(white, HIGH);
delay(200);
digitalWrite(red, LOW);
digitalWrite(green, LOW);
digitalWrite(white, LOW);
delay(200);
digitalWrite(red,HIGH);
digitalWrite(green, HIGH);
digitalWrite(white, HIGH);
delay(200);
delay(100);
digitalWrite(red, LOW);
digitalWrite(green, LOW);
digitalWrite(white, LOW);
delay(200);
digitalWrite(red,HIGH);
digitalWrite(green, HIGH);
digitalWrite(white, HIGH);
delay(200);
digitalWrite(red, LOW);
digitalWrite(green, LOW);
digitalWrite(white, LOW);
delay(200);
digitalWrite(red,HIGH);
digitalWrite(green, HIGH);
digitalWrite(white, HIGH);
delay(200);
delay(100);
digitalWrite(red, LOW);
digitalWrite(green, LOW);
digitalWrite(white, LOW);
delay(200);
digitalWrite(red,HIGH);
digitalWrite(green, HIGH);
digitalWrite(white, HIGH);
delay(200);
digitalWrite(red, LOW);
digitalWrite(green, LOW);
digitalWrite(white, LOW);
delay(200);
digitalWrite(red,HIGH);
digitalWrite(green, HIGH);
digitalWrite(white, HIGH);
delay(200);
delay(100);
digitalWrite(red, LOW);
digitalWrite(green, LOW);
digitalWrite(white, LOW);
delay(200);
digitalWrite(red,HIGH);
digitalWrite(green, HIGH);
digitalWrite(white, HIGH);
delay(200);
digitalWrite(red, LOW);
digitalWrite(green, LOW);
digitalWrite(white, LOW);
delay(200);
digitalWrite(red,HIGH);
digitalWrite(green, HIGH);
digitalWrite(white, HIGH);
delay(200);
delay(100);
digitalWrite(red, LOW);
digitalWrite(green, LOW);
digitalWrite(white, LOW);
delay(200);
digitalWrite(red,HIGH);
digitalWrite(green, HIGH);
digitalWrite(white, HIGH);
delay(200);
digitalWrite(red, LOW);
digitalWrite(green, LOW);
digitalWrite(white, LOW);
delay(200);
digitalWrite(red,HIGH);
digitalWrite(green, HIGH);
digitalWrite(white, HIGH);
delay(200);

}
Serial.println(output.value);
receiver.resume();
if(output.value==0xFFE21D)
{
  digitalWrite(red,LOW);
}
if(output.value==0xFFC23D)
{
  digitalWrite(green,LOW);
}
if(output.value==0xFFA857)
{
  digitalWrite(white,LOW);
}

}
}




    
        

smart-night lamp

Arduino
#include<IRremote.h>

#define first_key 0xFF22DD
#define red_key 0xFFA25D
#define third_key 0xFFE01F
#define fourth_key 0xFF906F

int receiver_pin = 8;

int green = 9;
int red = 10;
int white = 11;
int light = 12;
IRrecv receiver(receiver_pin);
decode_results output;

void setup()
{
Serial.begin(9600);
receiver.enableIRIn();
pinMode(green, OUTPUT);
pinMode(red, OUTPUT);
pinMode(white, OUTPUT);
pinMode(light, OUTPUT);
pinMode(A0,OUTPUT);
pinMode(A5,INPUT);

}

void loop() {
  
  digitalWrite(A0,1023);
  Serial.println(analogRead(A5));
  digitalWrite(light,LOW);
  if(analogRead(A5)<1019)
  {
    digitalWrite(light,HIGH);
  }
  else
  {
    digitalWrite(light,LOW);
  }
if (receiver.decode(&output)) {
unsigned int value = output.value;

digitalWrite(red,LOW);
digitalWrite(green,LOW);
digitalWrite(white,LOW);
digitalWrite(light,LOW);
if(output.value==first_key) {

digitalWrite(green,HIGH);
delay(200);
}


if(output.value==red_key)
{

digitalWrite(red, HIGH);
delay(200);

}
if(output.value==third_key) {
digitalWrite(white, HIGH);
delay(200);



}


if(output.value==fourth_key) {
digitalWrite(red, HIGH);
delay(500);
digitalWrite(red, LOW);
digitalWrite(green, HIGH);
delay(500);
digitalWrite(green, LOW);
delay(500);
digitalWrite(white, HIGH);
delay(500);
digitalWrite(white, LOW);
delay(500);
digitalWrite(red, HIGH);
digitalWrite(green, HIGH);
digitalWrite(white, HIGH);
delay(1000);
digitalWrite(red, LOW);
digitalWrite(green, LOW);
digitalWrite(white, LOW);
delay(100);
digitalWrite(red,HIGH);
digitalWrite(green, HIGH);
digitalWrite(white, HIGH);
delay(100);
digitalWrite(red, LOW);
digitalWrite(green, LOW);
digitalWrite(white, LOW);
delay(100);
digitalWrite(red,HIGH);
digitalWrite(green, HIGH);
digitalWrite(white, HIGH);
delay(100);
digitalWrite(red, LOW);
digitalWrite(green, LOW);
digitalWrite(white, LOW);
delay(200);
digitalWrite(red,HIGH);
digitalWrite(green, HIGH);
digitalWrite(white, HIGH);
delay(200);
digitalWrite(red, LOW);
digitalWrite(green, LOW);
digitalWrite(white, LOW);
delay(200);
digitalWrite(red,HIGH);
digitalWrite(green, HIGH);
digitalWrite(white, HIGH);
delay(200);
delay(100);
digitalWrite(red, LOW);
digitalWrite(green, LOW);
digitalWrite(white, LOW);
delay(200);
digitalWrite(red,HIGH);
digitalWrite(green, HIGH);
digitalWrite(white, HIGH);
delay(200);
digitalWrite(red, LOW);
digitalWrite(green, LOW);
digitalWrite(white, LOW);
delay(200);
digitalWrite(red,HIGH);
digitalWrite(green, HIGH);
digitalWrite(white, HIGH);
delay(200);
delay(100);
digitalWrite(red, LOW);
digitalWrite(green, LOW);
digitalWrite(white, LOW);
delay(200);
digitalWrite(red,HIGH);
digitalWrite(green, HIGH);
digitalWrite(white, HIGH);
delay(200);
digitalWrite(red, LOW);
digitalWrite(green, LOW);
digitalWrite(white, LOW);
delay(200);
digitalWrite(red,HIGH);
digitalWrite(green, HIGH);
digitalWrite(white, HIGH);
delay(200);
delay(100);
digitalWrite(red, LOW);
digitalWrite(green, LOW);
digitalWrite(white, LOW);
delay(200);
digitalWrite(red,HIGH);
digitalWrite(green, HIGH);
digitalWrite(white, HIGH);
delay(200);
digitalWrite(red, LOW);
digitalWrite(green, LOW);
digitalWrite(white, LOW);
delay(200);
digitalWrite(red,HIGH);
digitalWrite(green, HIGH);
digitalWrite(white, HIGH);
delay(200);
delay(100);
digitalWrite(red, LOW);
digitalWrite(green, LOW);
digitalWrite(white, LOW);
delay(200);
digitalWrite(red,HIGH);
digitalWrite(green, HIGH);
digitalWrite(white, HIGH);
delay(200);
digitalWrite(red, LOW);
digitalWrite(green, LOW);
digitalWrite(white, LOW);
delay(200);
digitalWrite(red,HIGH);
digitalWrite(green, HIGH);
digitalWrite(white, HIGH);
delay(200);

}
Serial.println(output.value);
receiver.resume();
if(output.value==0xFFE21D)
{
  digitalWrite(red,LOW);
}
if(output.value==0xFFC23D)
{
  digitalWrite(green,LOW);
}
if(output.value==0xFFA857)
{
  digitalWrite(white,LOW);
}

}
}




    
        

Credits

newstienking
1 project • 2 followers

Comments