Sistem Bel Suara Otomatis Arduino + DF Player + Sensor IR
.
Membuat sistem bel suara otomatis menggunakan Arduino UNO menggunakan Sensor Obstacle InfraRed
.
Sistem bel kali ini merupakan sistem bel yang dirancang untuk dipasang pada sebuah toko atau tempat penyedia jasa. Karena bel ini dapat menyapa, berterima kasih, memberitahu informasi, dan lain-lain kepada pengunjung yang datang secara otomatis.
.
Cara Kerja:
- Jika ada pengunjung yang melewati sensor bel ini dari arah A ke B (masuk toko), maka Bel akan berbunyi suara A (misal suara "Selamat datang, Selamat berbelanja").
- Jika ada pengunjung yang melewati sensor bel ini dari arah B ke A (keluar toko), maka Bel akan berbunyi suara B (misal suara "Terima kasih, Hati-ati di jalan").
- Jika ada pengunjung yang berhenti di depan sensor (berhenti di jalan/ berhenti di pintu toko), maka Bel akan berbunyi suara C (misal suara "Maaf jangan berhenti di pintu").
.
A. Alat dan Bahan
- Arduino UNO : 1 unit
- Project Board : 1 unit
- Sensor Obstacle IR : 2 unit
- DFPlayer mini : 1 unit
- Speaker mini : 1 unit
- LCD 16x2 + I2C : 1 unit
- MicroSD : 1 unit
- Kabel Jumper Male-Male : Secukupnya
- Kabel Jumper Male-Female : Secukupnya
.
B. Rangkaian / Wiring Diagram / Skematik
.
1. Wiring DF Player Mini - Arduino UNO
* VCC - 5V
* RX - Pin D3
* TX - Pin D2
* GND - GND
.
2. Wiring Speaker Mini - DF Player Mini
* VCC - SPK1
* GND - SPK2 / GND
.
3. Wiring Modul I2C LCD - Arduino UNO
* GND - GND
* VCC - 5V
* SDA - Pin A4
* SCL - Pin A5
.
4. Wiring Sensor IR - Arduino UNO
* GND - GND
* VCC - 5V
* Out Sensor 1 - Pin D7
* Out Sensor 2 - Pin D8
.
Koneksi Pin DFPlayer Mini seperti gambar berikut ini:
.
C. Program
Contoh Program sebagai berikut:
#include <SoftwareSerial.h>
#include <DFPlayer_Mini_Mp3.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
SoftwareSerial mySerial(2, 3);
LiquidCrystal_I2C lcd(0x3F, 16, 2);
const int LED = 13;
const int BB = 7;
const int BC = 8;
int button1=0;
int button2=0;
int a = 0;
int b =0;
int c = 0;
int d = 0;
int i = 0;
unsigned long time_saiki;
void setup() {
pinMode(LED, OUTPUT);
pinMode (BB, INPUT_PULLUP);
pinMode (BC, INPUT_PULLUP);
Serial.begin (9600);
mySerial.begin (9600);
mp3_set_serial (mySerial);
delay(1);
mp3_set_volume (30);
lcd.begin();
lcd.backlight();
lcd.setCursor(4,0);
lcd.print("COUNTER");
}
void loop() {
lcd.setCursor(0,1);
lcd.print("pengunjung :");
lcd.setCursor(13,1);
lcd.print(i);
button1 = digitalRead(BB);
button2 = digitalRead(BC);
if ((button1==LOW)&&(button2==LOW))
{
mp3_play (4);
delay(3000);
}
if (button1==LOW && b==0) { a=1; }
if (button2==LOW && a==0) { b=1; }
if (a==1) {
if (button2==LOW) { c=1; }
else if (button2==HIGH && c==1)
{
i+=1;
mp3_play (1);
delay(2000);
c=0;
a=0;
}
}
if (b==1) {
if (button1==LOW) { c=1; }
else if (button1==HIGH && c==1)
{
mp3_play (2);
delay(2000);
c = 0;
b = 0;
}
}
if (millis() > time_saiki + 1000)
{
time_saiki = millis();
if (a==1 || b==1)
{
++d;
if (d>=10)
{
d = 0;
a = 0;
b = 0;
}
}
else { d=0; }
}
}
.
Library Program
- LiquidCrystal_I2C.h
- DFPlayer_Mini_Mp3.h
.
Masukkan file suara (.mp3) ke folder mp3 pada microSD.
Beri nama 0001, 0002, 0003, 0004, dst pada file suara tersebut.
Contoh File suara Klik disini...
.
Tonton juga video nya di YouTube Jogjarobotika >> SISTEM BEL SUARA OTOMATIS ARDUINO + DF PLAYER + SENSOR IR
.
Selamat Mencoba..
www.jogjarobotika.com
.
.
.
.
.
.
Comments
Leave your comment