Arduino: Penggunaan Arduino Nano pada saklar otomatis untuk keamanan rumah
Mata kuliah: Arsitektur dan Organisasi Komputer
Dosen Pengampu :Aditya Prapanca, S.T., M.Kom.
Disusun Oleh:
· 1.
Iqbal Izza Addaviqi (20051204008)
· 2.
Jerry Yan Krismanto (20051204028)
· 3.
Anggun Kurniatul Hidayah (20051204006)
· 4.
Pravitha Eka (20051204018)
Link Youtube: https://youtu.be/iPdQpwtELuw
BAB
I
Pendahuluan
A. Latar
Belakang
Arduino
adalah suatu kit atau seperangkat alat yang dapat digunakan untuk
mengendalikan barang-barang elektronik. Yang dimaksud barang elektronik disini
adalah barang untuk mengumpulkan informasi dan barang untuk melakukan sesuatu.
Sebagai contoh, barang yang digunakan untuk mengumpulkan informasi adalah
sensor, seperti sensor suara, sensor suhu, sensor infrared dan
lain-lain. Sementara barang untuk melakukan sesuatu contohnya, LCD displays,
speaker, stevo motor, dan lain-lain.
Kali
ini, untuk memenuhi penugasan akhir semester pada mata kuliah Arsitektur
Komputer, kami telah membuat sebuah proyek Arduino sederhana yaitu sebuah Saklar
Otomatis. Alat ini dapat mendeteksi orang yang ada didekatnya, jadi saat ada orang didekat sensor, otomatis sensor akan mengeluarkan alarm berupa bunyi terus menerus sampai orang didekat sensor menjauh. Dan untuk mematikan alat adalah dengan kontrol berupa input an "suara kita" yang tersambung pada bluetooth arduino.
B. Rumusan
Masalah
Berdasarkan
latar belakang yang telah kami sampaikan. Kami menetapkan batas masalah sebagai
berikut.
1. Apa
saja alat dan bahan yang diperlukan untuk project ini?
2. Bagaimana
tahapan pengerjaan proyek tersebut?
3. Bagaimana
cara kerja proyek Arduino ini?
C. Tujuan
Tujuan dari perancangan
proyek Arduino ini adalah
1. Pembaca
dapat mengetahui apa itu Arduino
2. Pembaca
dapat mengetahui cara pembuatan Arduino sederhana
3. Pembaca
dapat mengimplementasikan pengetahuan seputar Arduino dalam kehidupan
sehari-hari
BAB
II
Pembahasan
A. Alat
dan Bahan
1. Arduino
Nano + cable
Arduino
Nano adalah salah satu papan pengembangan mikrokontroler yang berukuran kecil,
lengkap dan mendukung penggunaan breadboard.Arduino Nano diciptakan dengan
basis mikrokontroler ATmega328 (untuk Arduino Nano versi 3.x) atau ATmega 168
(untuk Arduino versi 2.x).
2. Power supply for MB 102
Modul
Breadboard Power Supply MB102 adalah modul board power supply yang didesain
khusus untuk pemakaian atau penggunaan pada project board, modul ini mampu
memberikan dua tegangan supply dc, yakni tegangan 5V dan 3.3V
3. Breadboard
400p
Breadboard
adalah board yang digunakan untuk membuat rangkaian elektronik sementara dengan
tujuan uji coba atau prototipe tanpa harus menyolder. Dengan memanfaatkan
breadboard, komponen-komponen elektronik yang dipakai tidak akan rusak dan
dapat digunakan kembali untuk membuat rangkaian yang lain.
4. HC
- 05 Module Bluetooth
Module
Bluetooth HC-05 adalah module komunikasi nirkabel via bluetooth yang dimana
beroperasi pada frekuensi 2.4GHz dengan pilihan dua mode konektivitas. Mode 1
berperan sebagai slave atau receiver data saja, mode 2 berperan sebagai master
atau dapat bertindak sebagai transceiver.
5. Relay 5v 1 channel low level trigger
Relay merupakan komponen
listrik yang mempunyai 2 bagian yaitu, kumparan dan poin. Fungsi relay adalah
untuk mengendalikan dan mengalirkan listrik.
6. 5 buah Kabel jumper male – male
kabel
jumper adalah kabel elektrik yang memiliki pin konektor di setiap ujungnya dan
memungkinkan kita untuk menghubungkan dua komponen yang melibatkan Arduino
tanpa memerlukan solder.
7. LCD 16x2 blue blacklight module
LCD (Liquid Cristal
Display) adalah jenis media tampilan yang menggunakan kristal cair sebagai tampilan
suatu data, baik karakter, huruf ataupun grafik. bentuknya tipis, mengeluarkan
sedikit panas, dan memiliki resolusi tinggi.
8. Pin header female 16x1
Pin
header adalah sebuah konektor elektrik. Pin header female terdiri dari satu
atau lebih pin logam yang dihubungkan ke
base yang terbuat dari plastik.
9. Module i2c driver PCF8574
Modul
Serial Interface I2C ini digunakan untuk mempermudah koneksi LCD 1602 anda ke
papan mikrokontroler atau Arduino yang digunakan
10. 7 buah Kabel jumper male – female
kabel jumper adalah kabel elektrik yang memiliki pin konektor di setiap ujungnya dan memungkinkan kita untuk menghubungkan dua komponen yang melibatkan Arduino tanpa memerlukan solder.
11. HC - SR501 sensor pir
Modul Sensor PIR HC-SR501
adalah sebuah modul yang berfungsi untuk mendeteksi gerakan manusia di sekitar
sensor dengan memanfaatkan teknologi infrared.
12. Transistor
BC547
Transistor BC547
merupakan transistor tipe NPN yang digunakan untuk switching agar mengaktifkan
kontak relay dan relay tersebut akan memberikan kontak pada motor dc.
13. Dioda
4007
Dioda adalah komponen
elektronika yang terdiri dari dua kutub dan berfungsi menyearahkan arus.
Komponen ini terdiri dari penggabungan dua semikonduktor yang masing-masing
diberi doping (penambahan material) yang berbeda, dan tambahan material
konduktor untuk mengalirkan listrik.
14. Buzzer speaker
Buzzer adalah sebuah
komponen elektronika yang berfungsi untuk mengubah getaran listrik menjadi getaran
suara. Buzzer biasa digunakan sebagai indikator bahwa proses telah selesai atau
terjadi suatu kesalahan pada sebuah alat (alarm).
15. Adaptor 12v / 1A
Adaptor adalah sebuah
rangkaian yang berguna untuk mengubah tegangan AC yang tinggi menjadi DC yang
rendah. Adaptor merupakan sebuah alternatif pengganti dari tegangan DC (seperti
;baterai,Aki) karena penggunaan tegangan AC lebih lama dan setiap orang dapat
menggunakannya asalkan ada aliran listrik di tempat tersebut.
16. USB 2.0 male
USB adalah singkatan dari
Universal Serial Bus dan merupakan media penghubung antara komputer dengan
perangkat-perangkat elektronik lainnya.
17. Stopkontak 1 channel
Stop kontak adalah
komponen instalasi listrik yang memiliki fungsi mendistribuskan energi listrik
dari instalasi rumah ke beban. Beban yang dimaksud yaitu telivisi, radio, rice
cooker, mesin cuci dan alat elektronik lainnya. Stop kontak ini juga biasa
disebut dengan kotak kontak. stop kontak memiliki pasangan yaitu tusuk kontak
yang biasa disebut juga dengan steker (colokan).
18. Laptop
Laptop
adalah komputer bergerak (bisa dipindahkan dengan mudah) yang berukuran relatif
kecil dan ringan.
B. Langkah
Kerja
Bagian Hardware:
1. Perangkaian
Dasar
i. Cari
inputan 5 volt pada arduino nano.
ii. lalu
sambungkan pada kutub positif power supply pada project board.
iii. untuk
kutub negatif sambungkan pada ground pada arduino nano.
iv. pasang
modul bluetooth sebagai alat pengatur.
v. sambungkan
vcc pada modul bluetooth ke power supply kutub positif menggunakan kabel jumper.
2. Cara
mengirim data dari modul Bluetooth agar diterima Arduino
i. Untuk
modul bluetooth sambungkan ke DX.
ii. Untuk
arduino ke RX sebagai penerima.
3. Cara
menghubungkan arduino dengan relay
i. Untuk
vcc, masukkan ke power supply dengan tegangan 5 volt.
ii. Untuk
in, sambungkan ke arduino nano pada d2.
4. Cara
kerja relay pada stopkontak
i. Sambungkan
stopkontak dengan relay pada port COM dan port NO.
Bagian Software
1. Cari
dan instal Library LiquidCristal_I2C, library ini digunakan pada LCD yang menggunakan
Module i2c driver PCF8574. Setelah mengistal pergi ke Sketch -> Include
Library -> Manage Libraries.
i.
Cari library Liquid Crystal_I2C.
ii.
Install.
iii. Lalu tempatkan kode pada kode untuk
diinialisasikan agar Module i2c driver PCF8574 dapat terbaca oleh Arduino.
iv.
Jangan lupa tempatkan juga kode pada HC -
05 Module Bluetooth.
2. Berikut
sketch Arduino untuk menjalankan program tersebut.
#include <LiquidCrystal_I2C.h>
#include <SoftwareSerial.h>
#include <Wire.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
SoftwareSerial module_bluetooth(0,1); //
pin RX|TX
char data = 0;
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
Serial.begin (9600);
pinMode (2, OUTPUT);
lcd.init();
// initialize the lcd
//
Print a message to the LCD.
lcd.backlight();
lcd.setCursor(2,0);
lcd.print("Selamat Datang");
}
void loop()
{
digitalWrite(LED_BUILTIN, HIGH);
// turn the LED on (HIGH is the voltage level)
delay(2000);
// wait for a second
digitalWrite(LED_BUILTIN, LOW);
// turn the LED off by making the voltage LOW
delay(9000);
if(Serial.available() > 0)
{
data = Serial.read();Serial.print(data); //Pembacaan dan ditampilkan data yang
masuk
Serial.print("\n");
//Data yang masuk
if(data == '0'){
digitalWrite(2, HIGH); //diberikan waktu tunda 1 detik
}
else if(data == '1'){
digitalWrite(2, LOW);
}}
lcd.clear();
lcd.setCursor(1,0);
lcd.print("Kami dari");
delay(5000);
lcd.clear();
lcd.setCursor(0,1);
lcd.print("Kelompok 12");
delay(4000);
lcd.clear();
lcd.setCursor(5,0);
lcd.print("Arsitektur");
lcd.setCursor(4,1);
lcd.print("Komputer");
delay(3000);
lcd.clear();
lcd.setCursor(5,0);
lcd.print("Teknik");
lcd.setCursor(4,1);
lcd.print("Informatika");
delay(3000);
lcd.clear();
lcd.setCursor(4.5,0);
lcd.print("Kelas B");
lcd.setCursor(4.5,1);
lcd.print("<2020>");
delay(3000);
}
i.
Compile source code
· Buka
source code.
· Compile,
sebelum itu sudah memastikan library LiquidCrystal_I2C sebagai library yang
akan dipakai
· Compile
· Dan
Upload.
BAB
III
Penutup
A. Hasil
dan Cara Kerja
1. Download aplikasi pada Google Play.
2. Setelah itu sambungkan pada HC – 05 Module Bluetooth
3. Module Bluetooth akan mengirimkan data
ketika diinput melalui aplikasi tersebut.
4. Berikut adalah ketika inputan dari Module
Bluetooth “mati”
5. Berikut adalah ketika inputan dari Module Bluetooth “nyala”
6. Ketika
pada posisi nyala maka HC – SR501 sensor pir akan menyala dan buzzer akan
berbunyi jika terdapat suhu yang terdeteksi.
7. Untuk
LCD itu sendiri hanya untuk pelengkap agar lebih terlihat menarik.
B. Kritik
dan Saran
Tidak ada komentar:
Posting Komentar