Project Arduino 1 ~ Auto On Off Lamp

Auto Date Sunday, July 2nd, 2017

Project pertama yang saya  release berupa sebuah saklar pengendali lampu depan rumah, hal ini sebenarnya meniru project rekan-rekan yang sudah juga diposting di media sosial, atapun blog mereka sehingga project ini bukanlah hal yang istimewa.

Project ini terinspirasi saat kami Liburan tempo hari dimana kami pulang kampung dan tentu saja tidak ada yang bertugas untuk menyalakan dan mematikan lampu depan rumah kontrakan kami, Agar tidak jadi gelap maka lampu depan dibiarkan nyala selama ditinggal dan rencana hanya pulang 3 hari ternyata menjadi 7 hari hingga selama 7 hari lampu depan tidak pernah dimatikan. Dari hal tersebut project pertama ini di release dimana sebenarnya project ini sudah lama dibuat namun hanya berupa simulasi pembelajaran saja.

Project digunakan untuk menyalakan lampu depan rumah saat malam hari (jam 18:30) dan mematikannya keesokan (jam 05:30) harinya.

Dalam project ini menggunakan:

  1. Arduino Nano
  2. RTC DS3231
  3. Relay 1 channel
  4. Charge hp
  5. kabel
  6. lain~lain

Arduini Nano

RTC DS 3231

Relay Modul 1 Channel

modul di rangkai seperti  skema berikut

 

skema instruksi arduino:

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#include <DS3231.h>

DS3231 rtc(SDA, SCL);
Time t;
String jam;
int hh;
int mnt;
int stt;
int lampu1 = 2;

void setup()
{
pinMode(lampu1, OUTPUT);
Serial.begin(115200);
delay(1500);
Serial.print("<h2>Sistem Auto Lamp Start</h2>");
Serial.print("<h4>Test On</h4>");
digitalWrite(lampu1, LOW);
delay(1500);
Serial.print("<h4>Test Off</h4>");
digitalWrite(lampu1, HIGH);
delay(1500);
rtc.begin();
stt = 0;
}

void loop()
{
t = rtc.getTime();
hh = t.hour;
mnt = t.min;
Serial.print("<li>");
Serial.print(rtc.getDateStr());
Serial.print(" ");
Serial.print(rtc.getTimeStr());
Serial.print(" Status Lampu:");
if(hh == 18 ){
if(mnt >= 30){
Serial.print("<i>On</i>");
digitalWrite(lampu1, LOW);
delay(2000);
stt = 1;
}
}
if(hh > 18 ){
Serial.print("<i>On</i>");
digitalWrite(lampu1, LOW);
delay(2000);
stt = 1;
}
if(hh >= 0 && hh <= 5 ){
Serial.print("<i>On</i>");
digitalWrite(lampu1, LOW);
delay(2000);
stt = 1;
}

if(hh == 5 ){
if(mnt >= 30){
Serial.print("<i>Off</i>");
digitalWrite(lampu1, HIGH);
delay(2000);
stt = 0;
}
}
if(hh > 5 && hh < 18 ){
Serial.print("<i>Off</i>");
digitalWrite(lampu1, HIGH);
delay(2000);
stt = 0;
}
if(stt == 0){
Serial.print("<i>Off</i>");
digitalWrite(lampu1, HIGH);
delay(2000);
}
Serial.print("</li>");
}

 

Tinggalkan Komentar Anda