Sistem Bel Suara Otomatis Arduino + DF Player + Sensor IR

Posted By: Jogja Robotika In: Project On: Monday, January 13, 2020 Comment: 0 Hit: 2126

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