coseru.id - Coding asik & Seru

🔍 Cari Materi & Kelas

Robotika & Otomasi Tingkat: Menengah 7 x dilihat

Membuat Penghitung Jumlah Orang Berbasis Arduino yang Dikendalikan Aplikasi Android

Membuat Penghitung Jumlah Orang Berbasis Arduino yang Dikendalikan Aplikasi Android

Ringkasan Proyek

Proyek ini membuat sistem penghitung jumlah orang yang melewati pintu atau jendela menggunakan tiga Laser Module dan tiga sensor LDR yang terhubung ke Arduino UNO. Sistem dilengkapi komunikasi Bluetooth HC-06 sehingga pengguna dapat mengendalikan laser, mengaktifkan alarm, dan melihat jumlah orang melalui aplikasi Android yang dibuat menggunakan MIT App Inventor.

Bahan & Komponen

Daftar perangkat keras, modul, dan tools yang dibutuhkan untuk merakit proyek ini.

Daftar Komponen & Perangkat Keras

  • 1x Arduino UNO (Mikrokontroler utama untuk membaca sensor, menghitung jumlah orang, dan mengendalikan alarm serta Bluetooth.)
  • 1x HC-06 Bluetooth Module (Modul komunikasi Bluetooth antara Arduino dan aplikasi Android.)
  • 2x Breadboard (Papan prototipe untuk merangkai komponen elektronik.)
  • 3x Photoresistor / LDR (Sensor cahaya yang mendeteksi perubahan intensitas cahaya laser.)
  • 3x Laser Module (Pemancar cahaya yang diarahkan ke masing-masing LDR untuk membentuk tiga titik deteksi.)
  • 1x Buzzer (Menghasilkan bunyi alarm ketika sistem mendeteksi aktivitas dan alarm diaktifkan.)
  • 1x RGB LED Module (Memberikan indikator visual melalui perubahan warna.)
  • 3x LED (Indikator status untuk masing-masing laser.)
  • 3x Resistor 1 kΩ (Digunakan dalam rangkaian LDR sebagai bagian dari pembagi tegangan.)
  • 3x Resistor 221 Ω (Resistor pembatas arus untuk LED.)
  • 1x Battery (Sumber catu daya proyek; tegangan dan kapasitas harus disesuaikan dengan kebutuhan rangkaian.)
  • 1x Jumper Wires (Kabel penghubung antar komponen.)

Software dan Aplikasi

  • Arduino IDE (Untuk menulis, mengompilasi, dan mengunggah program ke Arduino UNO.)
  • MIT App Inventor (Platform pemrograman visual drag-and-drop untuk membuat aplikasi Android People Counter!.)
  • People Counter! Android App (Aplikasi untuk memilih laser, mengaktifkan atau menonaktifkan alarm, melihat hasil hitungan, dan mereset penghitung.)

File Pendukung

  • peoplecounter_J375iBnBF8.aia (File proyek MIT App Inventor.)
  • peoplecounter_uBf7MU4A1c.apk (File instalasi aplikasi Android.)
  • PeopleCounter_with_Lasers.ino (Program Arduino untuk membaca LDR, menghitung orang, dan mengendalikan alarm serta Bluetooth.)

Catatan: Daftar komponen mengikuti daftar yang ditampilkan pembuat proyek. Pastikan tegangan operasi laser, HC-06, Arduino, dan sumber daya sesuai spesifikasi masing-masing perangkat.

Langkah Pembuatan

Khusus Member

Panduan perakitan tahap demi tahap dan catatan proses pengerjaan.

Proyek People Counter! dirancang untuk menghitung orang yang melewati hingga tiga jalur masuk, misalnya dua pintu dan satu jendela. Setiap jalur menggunakan satu Laser Module dan satu LDR. Ketika seseorang melewati jalur cahaya, sinar laser terhalang sehingga intensitas cahaya yang diterima LDR menurun. Arduino membaca perubahan tersebut dan memperbarui jumlah orang. Melalui Bluetooth, aplikasi Android dapat mengatur laser dan alarm serta menampilkan hasil hitungan.

Langkah 1: Siapkan Komponen

Siapkan Arduino UNO, tiga Laser Module, tiga LDR, HC-06 Bluetooth Module, buzzer, RGB LED Module, tiga LED indikator, resistor, breadboard, kabel jumper, dan baterai. Siapkan komputer yang sudah terpasang Arduino IDE serta smartphone Android untuk menjalankan aplikasi. Periksa setiap komponen sebelum mulai merakit.

Langkah 2: Rakit Sistem Laser dan LDR

Tempatkan satu Laser Module berhadapan langsung dengan satu LDR untuk setiap jalur masuk. Ulangi konfigurasi tersebut hingga tersedia tiga pasangan laser-LDR. Arahkan sinar laser tepat ke permukaan sensor LDR. Menurut eksperimen pembuat, nilai pembacaan LDR pada kondisi cahaya optimal berada pada kisaran 150–350. Nilai sebenarnya dapat berubah tergantung intensitas laser, jarak, kondisi pencahayaan, dan karakteristik LDR yang digunakan.

Dokumentasi perakitan sensor laser dan LDR
Pasangan Laser Module dan LDR digunakan untuk mendeteksi terhalangnya jalur cahaya.

Langkah 3: Hubungkan Komponen ke Arduino UNO

Hubungkan tiga Laser Module ke pin digital 2, 3, dan 4. Hubungkan buzzer ke pin 5. HC-06 menggunakan komunikasi serial melalui SoftwareSerial dengan pin 6 sebagai RX Arduino dan pin 7 sebagai TX Arduino. Hubungkan tiga LED indikator ke pin 8, 12, dan 13. Hubungkan kanal merah, hijau, dan biru RGB LED Module ke pin 9, 10, dan 11. Hubungkan keluaran rangkaian LDR ke pin analog A0, A1, dan A2. Ikuti tabel koneksi pada bagian skema untuk detailnya.

Langkah 4: Hubungkan HC-06 Bluetooth Module

Gunakan SoftwareSerial agar Arduino UNO dapat berkomunikasi dengan HC-06 melalui pin digital 6 dan 7. Dalam program, objek serial dibuat dengan Control_RX = 6 dan Control_TX = 7. Dengan demikian, pin 6 berfungsi sebagai RX Arduino untuk menerima data dari TX HC-06, sedangkan pin 7 berfungsi sebagai TX Arduino untuk mengirim data menuju RX HC-06. Perhatikan batas tegangan logika pin RX HC-06 dan gunakan pembagi tegangan atau level shifter bila diperlukan. Pastikan VCC dan GND sesuai spesifikasi modul.

Langkah 5: Pasang Buzzer dan RGB LED

Hubungkan buzzer ke pin digital 5. Hubungkan kanal R, G, dan B dari RGB LED Module ke pin 9, 10, dan 11. Ketika alarm aktif dan sensor mendeteksi adanya penghalang, Arduino membunyikan buzzer menggunakan fungsi tone() dan mengubah warna RGB LED sebagai indikator visual.

Langkah 6: Buat Aplikasi Android dengan MIT App Inventor

Buat aplikasi bernama People Counter! menggunakan MIT App Inventor. Pembuat proyek menggunakan dua layar, yaitu Screen1 dan Screen2. Screen1 merupakan halaman awal yang meminta password sebelum pengguna melanjutkan ke halaman utama. Password default yang ditetapkan pembuat adalah counter. Screen2 menjadi halaman utama untuk memilih laser yang aktif, mengatur status alarm, melihat jumlah orang, dan mengatur ulang penghitung ke nol. MIT App Inventor menggunakan pendekatan drag-and-drop sehingga cocok untuk pemula yang ingin mempelajari pembuatan aplikasi Android. Dokumentasi pembuat menyebut aplikasi ini untuk Android dan belum kompatibel dengan iOS.

Tampilan aplikasi Android People Counter
Konsep aplikasi People Counter! dengan halaman login dan halaman kendali utama.

Langkah 7: Program Arduino

Buka Arduino IDE dan buat sketch baru bernama PeopleCounter_with_Lasers.ino. Sertakan library SoftwareSerial.h. Program mendefinisikan pin laser, buzzer, Bluetooth, LED indikator, RGB LED, dan tiga input analog LDR. Pada setup(), komunikasi serial dan Bluetooth diatur pada Baud Rate 9600. Selanjutnya, loop() membaca nilai sensor, memeriksa data Bluetooth, menjalankan perintah aplikasi, mengatur alarm, dan memperbarui penghitung.

Langkah 8: Unggah Program dan Hubungkan Bluetooth

Pilih board Arduino UNO dan port yang sesuai di Arduino IDE, kemudian unggah sketch. Aktifkan Bluetooth pada smartphone, pasangkan dengan modul HC-06, lalu hubungkan aplikasi People Counter! ke modul. Program menggunakan Baud Rate 9600 untuk komunikasi Bluetooth. Pastikan koneksi serial berjalan sebelum menguji perintah aplikasi.

Langkah 9: Uji Penghitung Orang

Pastikan ketiga laser mengarah langsung ke LDR masing-masing. Ketika sinar terhalang, nilai analog LDR akan turun. Program pembuat mendeteksi kondisi ketika salah satu pembacaan LDR kurang dari 150, kemudian menambah nilai Counter dan memberikan jeda 500 ms. Lakukan pengujian satu jalur pada satu waktu dan amati hasilnya pada aplikasi. Perlu diperhatikan bahwa program asli menghitung selama kondisi sensor masih terhalang dengan jeda 500 ms, bukan menggunakan mekanisme deteksi satu kali per lintasan. Karena itu, hasil dapat bertambah lebih dari satu untuk satu orang yang menghalangi laser cukup lama.

Langkah 10: Kendalikan Alarm dan Laser melalui Aplikasi

Gunakan tombol pada aplikasi untuk mengaktifkan atau menonaktifkan alarm, memilih laser yang aktif, melihat jumlah orang, dan mereset penghitung. Perintah dikirim sebagai karakter melalui Bluetooth. Karakter 1 meminta nilai penghitung, 2 mengaktifkan alarm, 3 menonaktifkan alarm, 4 dan 5 menghidupkan serta mematikan laser pertama, 6 dan 7 untuk laser kedua, 8 dan 9 untuk laser ketiga, sedangkan r mereset penghitung menjadi nol.

Langkah 11: Pisahkan Sistem untuk Tiga Jalur Masuk

Pembuat menjelaskan bahwa setelah pengujian, perangkat dibagi menjadi tiga bagian untuk tiga jalur masuk yang berbeda. Setiap bagian memantau jalur laser dan LDR masing-masing. Pastikan penempatan sensor stabil agar perubahan posisi laser tidak menyebabkan pembacaan yang keliru.

Catatan dokumentasi gambar: Halaman proyek menampilkan galeri gambar untuk pembuatan aplikasi, prinsip kerja laser-LDR, koneksi, dan pengujian. URL attachment individual dari seluruh gambar galeri tidak dapat dipastikan dari teks halaman yang berhasil diekstrak, sehingga URL gambar tidak boleh ditebak atau direkayasa.

🔒
Akses Gratis Khusus Member

Buka Seluruh Panduan, Skema & Source Code

Dapatkan akses penuh ke langkah perakitan detail, diagram sirkuit lengkap, dan source code siap pakai. Gratis selamanya!

✓ Akses Gratis Selamanya
✓ Copy-Paste Source Code
✓ Kembali Otomatis ke Proyek

Petualangan Belajar di coseru

💡 Saksikan keseruan anak-anak belajar merakit robot dan coding! Daftar Kelas Uji Coba →