
Membuat alat penerima tamu menggunakan Arduino dapat menjadi proyek yang menarik dan bermanfaat. Dalam contoh ini, kita akan membuat alat sederhana yang memungkinkan tamu untuk mengetuk pintu dan memberikan informasi seperti nama dan tujuan kunjungan mereka. Alat ini akan menggunakan sensor sentuhan untuk mendeteksi ketukan dan layar LCD untuk menampilkan pesan kepada tamu.
Berikut adalah langkah-langkah umum untuk membuat alat penerima tamu menggunakan Arduino:
Bahan-bahan yang Diperlukan Untuk Membuat Alat Penerima Tamu Menggunakan Arduino:
- Arduino board (contoh: Arduino Uno)
- Sensor sentuhan (contoh: sensor sentuhan TTP223)
- Layar LCD 16×2 dan modul I2C (untuk mengurangi jumlah pin yang digunakan oleh LCD)
- Potensiometer 10k ohm (untuk mengatur kontras LCD)
- Kabel jumper
- Breadboard
- Kotak atau wadah untuk menyimpan komponen
Langkah-langkah:
1. Persiapan Hardware:
- Hubungkan sensor sentuhan ke pin digital Arduino.
- Hubungkan layar LCD ke modul I2C dan sambungkan modul I2C ke Arduino.
- Pasang potensiometer untuk mengatur kontras layar LCD.
2. Membuat Kode Arduino:
- Unduh dan instal library untuk LCD I2C jika belum terinstal. Kamu dapat mencarinya di manajer library Arduino.
- Buat sketsa Arduino yang menginisialisasi sensor sentuhan, layar LCD, dan semua variabel yang diperlukan.
- Tulis kode untuk mendeteksi ketukan pada sensor sentuhan. Ketika sensor mendeteksi ketukan, tampilkan pesan pada layar LCD dan tunggu masukan pengguna (misalnya, memasukkan nama dan tujuan kunjungan).
- Buat kode untuk menampilkan pesan sambutan kepada tamu dan menyimpan informasi yang dimasukkan oleh mereka.
- Simpan dan unggah sketsa ke Arduino.
3. Perakitan:
- Pasang semua komponen ke breadboard sesuai dengan diagram sirkuit yang telah dibuat.
- Pastikan semua koneksi kabel sudah terhubung dengan benar dan rapat.
- Tempatkan komponen ke dalam kotak atau wadah dan pastikan semua kabel teratur.
4. Uji Coba:
- Uji alat dengan mengetuk sensor sentuhan dan memastikan pesan sambutan dan input tamu berfungsi dengan baik.
- Lakukan debugging jika diperlukan, periksa koneksi dan kode Arduino.
Contoh Kode Arduino:
LiquidCrystal_I2C lcd(0x27, 16, 2); // Alamat I2C layar LCD
const int touchPin = 2; // Pin sensor sentuhan
String guestName = "";
String purposeOfVisit = "";
void setup() {
lcd.init(); // Inisialisasi layar LCD
lcd.backlight();
lcd.setCursor(0,0);
lcd.print("Selamat Datang!");
pinMode(touchPin, INPUT); // Set pin sensor sentuhan sebagai input
Serial.begin(9600);
}
void loop() {
if (digitalRead(touchPin) == HIGH) { // Jika sensor sentuhan ditekan
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Nama:");
while (Serial.available() == 0); // Tunggu sampai ada masukan
guestName = Serial.readString();
lcd.setCursor(0,1);
lcd.print("Tujuan:");
while (Serial.available() == 0); // Tunggu sampai ada masukan
purposeOfVisit = Serial.readString();
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Selamat Datang,");
lcd.setCursor(0,1);
lcd.print(guestName);
// Lakukan sesuatu dengan data tamu, seperti mengirim ke database atau menyimpan di SD card
}
}
Pastikan untuk menyesuaikan kode tersebut dengan sirkuit dan perangkat keras yang kamu gunakan. Selamat mencoba!
