ZonaDuino - Baiklah, pada awal bulan April ini Admin
Zonaduino kembali menulis atau membagikan Project Arduino yang berjudul
"Cara Membuat Keamanan Rumah dengan Sensor Pintu Atau Door Window Sensor Magnetic Switch" Dengan cara kerja, ketika sensor didekatkan dalam artian pintu tertutup maka LCD ataupun Buzzer tidak bereaksi begitu juga sebaliknya, jika pintu dibuka maka LCD akan menginformasikan dan Buzzer berbunyi menandakan bahwa pintu telah terbuka.
Oke, Sekarang kita simak sama-sama
Alat dan Bahan
- Arduino UNO/Nano/Promini/lainnya
- LCD 16x2 + Module i2c
- Sensor Magnetic
- DF Player + Amplifier
Skema Coding/*******************************************************************************
* Gaweane Muhammad Syafri Syamsudin *
* Aja ana kang NgoPi *
* Gawea dewek bae *
* Program Keamanan Rumah *
/******************************************************************************/
#include <SoftwareSerial.h>
#include <DFPlayer_Mini_Mp3.h>
#include <LiquidCrystal_I2C.h>
#define ACTIVATED LOW
SoftwareSerial mySerial(10, 11); // RX, TX
int Pintu1 = 2;
int Pintu2 = 3;
int Pintu3 = 4;
int Pintu4 = 5;
int Pintu5 = 6;
int Pintu6 = 7;
int relay=8;
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup () {
pinMode(Pintu1, INPUT);
digitalWrite(Pintu1,HIGH);
pinMode(Pintu2, INPUT);
digitalWrite(Pintu2,HIGH);
pinMode(Pintu3, INPUT);
digitalWrite(Pintu3,HIGH);
pinMode(Pintu4, INPUT);
digitalWrite(Pintu4,HIGH);
pinMode(Pintu5, INPUT);
digitalWrite(Pintu5,HIGH);
pinMode(Pintu6, INPUT);
digitalWrite(Pintu6,HIGH);
pinMode(relay, OUTPUT);
mySerial.begin (9600);
delay(1000);
mp3_set_serial (mySerial);
delay(1);
mp3_set_volume (30);
}
void loop () {
//button1
if (digitalRead(Pintu1) == ACTIVATED)
digitalWrite(relay, LOW); //Relay ON
mp3_play(1); //Play Musik
lcd.print("Pintu 1 Terbuka"); //Menampilkan Karakter pada LCD
//button2
if (digitalRead(Pintu2) == ACTIVATED)
digitalWrite(relay, LOW); //Relay ON
mp3_play(1); //Play Musik
lcd.print("Pintu 2 Terbuka"); //Menampilkan Karakter pada LCD
//button3
if (digitalRead(Pintu3) == ACTIVATED)
digitalWrite(relay, LOW); //Relay ON
mp3_play(1); //Play Musik
lcd.print("Pintu 3 Terbuka"); //Menampilkan Karakter pada LCD
//button4
if (digitalRead(Pintu4) == ACTIVATED)
digitalWrite(relay, LOW); //Relay ON
mp3_play(1); //Play Musik
lcd.print("Pintu 4 Terbuka"); //Menampilkan Karakter pada LCD
//button5
if (digitalRead(Pintu5) == ACTIVATED)
digitalWrite(relay, LOW); //Relay ON
mp3_play(1); //Play Musik
lcd.print("Pintu 5 Terbuka"); //Menampilkan Karakter pada LCD
//button6
if (digitalRead(Pintu6) == ACTIVATED)
digitalWrite(relay, LOW); //Relay ON
mp3_play(1); //Play Musik
lcd.print("Pintu 6 Terbuka"); //Menampilkan Karakter pada LCD
}