ROBOT RC PENCARI BARANG DI RUANG SULIT DIJANGKAU DENGAN FITUR KESELAMATAN SENSOR ULTRASONIK DAN KAMERA BERBASIS RASPBERRY PI

 

ROBOT RC PENCARI BARANG DI RUANG SULIT DIJANGKAU DENGAN FITUR KESELAMATAN SENSOR ULTRASONIK DAN KAMERA BERBASIS RASPBERRY PI

Erie Rosita Cendrasari1, Adri Aqwam Zuhad2, Mahes Muhamad Firlana3, Ragil Setiawan4Samuel Beta Kuntardjo5

Jurusan Teknik Elektro, D4 Teknologi Rekayasa Elektronika, Politeknik Negeri Semarang

Jl. Prof. Soedarto, Tembalang, Kec, Tembalang, Kota Semarang, Jawa Tengah, 50275

1erie.43423109@mhs.polines.ac.id  

2adri.43423102@mhs.polines.ac.id

3mahes.43423115@mhs.polines.ac.id

4ragil.43423121@mhs.polines.ac.id

5sambetak2@polines.ac.id


INTISARI - Barang-barang berukuran kecil seperti kunci, charger, mainan, maupun dokumen sering terselip di area sempit dan gelap seperti kolong kasur, bawah meja, atau sela furnitur sehingga sulit dijangkau maupun dilihat langsung oleh manusia. Kondisi tersebut menyebabkan proses pencarian menjadi tidak efektif dan berpotensi berisiko apabila dilakukan secara manual. Penelitian ini merancang sebuah robot RC (Remote Control) multimode berbasis Raspberry Pi 4B yang mengintegrasikan tiga pilar utama, yaitu kendali manual melalui tombol W/A/S/D pada terminal SSH yang diterjemahkan menjadi sinyal PWM untuk motor DC, sistem keselamatan otomatis berbasis sensor ultrasonik HC-SR04 dengan indikator LED tiga warna dan buzzer, serta fitur dokumentasi visual sesuai permintaan (on-demand) menggunakan modul kamera. Sistem keselamatan bekerja dengan tiga tingkat logika, yaitu aman pada jarak lebih dari 30 cm, waspada pada jarak 10-30 cm, dan bahaya pada jarak kurang dari 10 cm yang secara otomatis meng-override perintah maju dan menghentikan motor. Hasil pengujian menunjukkan robot dapat dikendalikan secara responsif, sistem keselamatan efektif mencegah potensi tabrakan, dan fitur kamera on-demand berhasil mendokumentasikan kondisi ruang tersembunyi dengan tampilan langsung (live preview). Integrasi ketiga fitur tersebut menjadikan robot ini solusi yang aman dan andal untuk membantu pencarian barang di ruang sulit dijangkau.

 

Kata Kunci: Robot RC, Raspberry Pi 4B, Sensor Ultrasonik HC-SR04, Sistem Keselamatan

I. PENDAHULUAN

A. Latar Belakang

Barang-barang berukuran kecil seperti kunci, charger, mainan, maupun dokumen sering terselip di area sempit dan gelap, misalnya kolong kasur, bawah lemari, atau sela furnitur, sehingga sulit ditemukan. Keterbatasan manusia dalam menjangkau serta melihat langsung kondisi area tersebut menyebabkan proses pencarian menjadi tidak efektif dan memakan waktu. Kondisi ini semakin sulit apabila area yang dimaksud tidak memiliki penerangan yang cukup atau memiliki akses yang sangat terbatas bagi tangan maupun tubuh manusia.

Untuk mengatasi permasalahan tersebut, diperlukan sebuah robot yang mampu melakukan eksplorasi dan dokumentasi visual pada ruang tersembunyi tanpa harus dijangkau secara langsung oleh manusia. Robot RC berbasis Raspberry Pi 4B dipilih karena kemampuannya memproses data sensor secara real-time, mengendalikan aktuator, serta mengoperasikan modul kamera dalam satu papan pemroses yang terpadu. Agar pengoperasiannya lebih aman, terutama saat robot bergerak di ruang yang tidak terlihat langsung oleh operator, robot dilengkapi dengan sistem keselamatan otomatis berbasis sensor jarak untuk mendeteksi rintangan dan mencegah terjadinya tabrakan selama proses eksplorasi berlangsung.

B. Rumusan Masalah

1)  Bagaimana merancang dan membangun robot RC berbasis Raspberry Pi 4B yang mampu melakukan eksplorasi pada ruang sempit dan sulit dijangkau?

2)  Bagaimana mengimplementasikan sistem keselamatan otomatis berbasis sensor ultrasonik HC-SR04 agar robot dapat mendeteksi rintangan dan mencegah tabrakan secara real-time?

3)  Bagaimana merancang fitur dokumentasi visual berupa foto dan video yang dapat diaktifkan sesuai permintaan (on-demand) dengan tampilan langsung (live preview)?

4)  Bagaimana mengintegrasikan kendali manual berbasis keyboard, sistem keselamatan otomatis, dan fitur dokumentasi visual ke dalam satu sistem robot yang terpadu?

C. Tujuan

1) Merancang dan membangun robot RC multimode berbasis Raspberry Pi 4B untuk eksplorasi area sulit dijangkau seperti kolong kasur, bawah meja, dan sela furniture yang masih bisa dijangkau robot.

2)   Mengimplementasikan sistem keselamatan otomatis tiga tingkat (aman, waspada, bahaya) menggunakan sensor ultrasonik HC-SR04 yang terintegrasi dengan indikator LED tiga warna dan buzzer.

3) Membangun fitur dokumentasi visual on-demand menggunakan modul kamera untuk mengambil dan menyimpan foto/video kondisi ruang tersembunyi ke memori internal Raspberry Pi.

4) Mengintegrasikan kendali manual berbasis keyboard (W/A/S/D) melalui koneksi SSH dengan sistem keselamatan dan dokumentasi visual dalam satu kesatuan sistem robot yang aman dan andal.

II. METODOLOGI

Metodologi pengembangan robot RC pencari barang berbasis Raspberry Pi 4B ini dilakukan melalui lima tahapan utama. Tahap pertama adalah inisialisasi, yaitu Raspberry Pi mengaktifkan dan mengkalibrasi seluruh modul (GPIO, sensor, dan kamera), kemudian robot ditempatkan di depan area sempit yang akan dieksplorasi. Tahap kedua adalah eksplorasi dan navigasi, di mana pengguna mengendalikan robot melalui terminal menggunakan tombol W/A/S/D yang diterjemahkan menjadi sinyal PWM untuk menggerakkan motor DC. Tahap ketiga adalah monitoring keselamatan, yaitu sensor HC-SR04 memantau jarak terhadap rintangan secara real-time dan mengaktifkan indikator LED serta buzzer, sekaligus melakukan override terhadap perintah motor apabila diperlukan. Tahap keempat adalah dokumentasi, yaitu pengguna dapat mengetikkan perintah pengambilan foto atau video sesuai kebutuhan (on-demand), dan hasilnya disimpan ke memori internal Raspberry Pi. Tahap terakhir adalah penyelesaian dan shutdown, yaitu robot mundur keluar dari area eksplorasi dan program dimatikan secara aman dengan menghentikan motor, memadamkan LED, dan membersihkan konfigurasi GPIO (GPIO cleanup).

III. KAJIAN PUSTAKA

A. Komponen

1) Raspberry Pi 4B

Gambar 1. Raspberry Pi 4B

Raspberry Pi 4 Model B adalah komputer papan tunggal (single board computer) yang berfungsi sebagai unit pemroses utama pada sistem robot. Raspberry Pi 4B menjalankan sistem operasi berbasis Linux dan menyediakan pin GPIO (General Purpose Input Output) yang digunakan untuk membaca data sensor ultrasonik, mengendalikan driver motor, mengatur indikator LED dan buzzer, serta mengoperasikan modul kamera untuk keperluan dokumentasi visual [1].

2) Sensor Ultrasonik HC-SR04

Gambar 2. Sensor HC-SR04

HC-SR04 adalah sensor jarak non-kontak yang bekerja berdasarkan prinsip pemantulan gelombang ultrasonik. Sensor memancarkan gelombang ultrasonik melalui pin trigger, kemudian menghitung waktu tempuh gelombang tersebut hingga diterima kembali melalui pin echo setelah dipantulkan oleh objek di depannya. Jarak antara sensor dan objek diperoleh dari hasil kali waktu tempuh dengan cepat rambat suara di udara [2].

3) Motor DC dan Driver Motor L298N



Gambar 3. Driver Motor L298N dan Motor DC

Motor DC digunakan sebagai aktuator penggerak roda kiri dan kanan robot. Karena keluaran GPIO Raspberry Pi tidak mampu menyalakan motor secara langsung, digunakan modul driver motor L298N yang berfungsi menguatkan sinyal kendali dari Raspberry Pi menjadi tegangan dan arus yang cukup untuk menggerakkan motor DC, sekaligus mengatur arah putaran motor melalui sinyal PWM [3].

 

4) LED Indikator dan Buzzer


Gambar 4. LED dan Buzzer

LED indikator berwarna hijau, kuning, dan merah digunakan sebagai representasi visual dari tingkat kewaspadaan sistem keselamatan berdasarkan jarak yang terbaca oleh sensor ultrasonik. Buzzer digunakan sebagai indikator suara yang aktif ketika robot berada pada kondisi bahaya, sehingga memberikan peringatan tambahan kepada operator selain indikator visual.

5) Webcam

Gambar 5. Webcam

Webcam adalah kamera digital yang terintegrasi dengan komputer atau papan pemroses melalui port USB, digunakan untuk menangkap gambar maupun video suatu objek secara langsung. Pada sistem robot ini, webcam berfungsi sebagai perangkat keluaran yang dikendalikan oleh Raspberry Pi 4B untuk melakukan pengambilan foto/video sesuai permintaan (on-demand) guna mendokumentasikan kondisi ruang tersembunyi [7].

 


 

B. Diagram Blok

   Gambar 6. Diagram Blok Sistem

Sistem robot RC ini terdiri atas tiga bagian utama, yaitu masukan, pemroses, dan keluaran. Bagian masukan terdiri atas pengendali robot berupa keyboard (W/A/S/D) yang dioperasikan melalui terminal, serta sensor ultrasonik HC-SR04 sebagai pendeteksi jarak. Bagian pemroses, yaitu Raspberry Pi 4B, bertugas menerjemahkan input keyboard menjadi sinyal PWM motor, mengolah data jarak dan logika keselamatan, mengontrol LED indikator dan buzzer, serta mengeksekusi proses pengambilan foto/video. Bagian keluaran terdiri atas penggerak robot (motor DC melalui driver motor), indikator pembacaan jarak (LED hijau/kuning/merah), peringatan suara (buzzer), dan pengambilan gambar/video/live preview melalui webcam.

C. Diagram Alir

Program dimulai dengan inisialisasi GPIO, sensor, dan kamera, kemudian menampilkan menu utama untuk menerima input pilihan dari pengguna. Apabila pengguna memilih mode kontrol, sistem akan membaca sensor jarak secara terus-menerus; jika jarak kurang dari 10 cm maka buzzer dan LED merah diaktifkan serta perintah maju dihentikan, sedangkan jika jarak masih aman maka motor akan berjalan sesuai input kontrol W/A/S/D. Apabila pengguna memilih mode kamera, sistem akan menampilkan menu kamera, menerima input opsi kamera, kemudian memproses pengambilan foto atau rekaman video. Apabila pengguna memilih opsi selesai, program akan menampilkan status selesai dan melakukan proses cleanup sebelum program dihentikan.

Gambar 7. Diagram Alir Sistem Keseluruhan


 

D. Rangkaian Skematik

Gambar 8. Rangkaian Skematik Sistem

Rangkaian sistem menggunakan dua baterai LiPo 3,7 V yang dihubungkan secara seri sebagai sumber daya utama (7,4 V) untuk modul driver motor L298N. Modul L298N mengendalikan dua motor DC (motor kiri dan motor kanan) berdasarkan sinyal dari pin GPIO Raspberry Pi. Sensor ultrasonik HC-SR04 dihubungkan ke pin GPIO Raspberry Pi melalui pin trigger dan echo untuk pembacaan jarak. Tiga buah LED (merah, kuning, hijau) dan satu buah piezo buzzer dihubungkan ke pin GPIO keluaran sebagai indikator status keselamatan sistem.

E. Diagram Pengawatan

Gambar 9. Diagram Pengawatan Sistem

Rangkaian pengawatan sistem menggunakan Raspberry Pi 4 Model B sebagai unit pemroses utama yang terhubung dengan seluruh perangkat masukan dan keluaran melalui pin GPIO. Sumber daya sistem berasal dari dua baterai 18650 yang disusun seri, yang menyuplai tegangan ke modul driver motor sekaligus ke rangkaian regulator tegangan pada board driver. Driver motor menerima sinyal kendali arah dan kecepatan dari GPIO Raspberry Pi (jalur IN1-IN4) dan meneruskannya ke dua motor DC, yaitu motor kiri dan motor kanan, sebagai penggerak roda robot. Sensor ultrasonik HC-SR04 dipasang pada sisi kanan rangkaian dan dihubungkan ke GPIO melalui pin Trig dan Echo untuk membaca jarak objek di depan robot secara real-time. Tiga LED indikator (hijau, kuning, dan merah) dipasang masing-masing melalui resistor pembatas arus dan dihubungkan ke pin GPIO terpisah, berfungsi sebagai representasi visual tingkat keselamatan (aman, waspada, bahaya). Buzzer aktif dihubungkan langsung ke GPIO sebagai indikator suara peringatan saat robot mendeteksi jarak berbahaya. Webcam terhubung ke Raspberry Pi melalui port USB dan digunakan untuk pengambilan gambar/video ruang tersembunyi sesuai perintah pengguna (on-demand). Seluruh jalur ground dari motor, sensor, LED, buzzer, dan webcam disatukan pada common ground dengan Raspberry Pi dan sumber baterai untuk menjaga referensi tegangan yang konsisten di seluruh rangkaian.

F. Program

"""============================================================================

 Pemrogram      : Kelompok RE-3B / 2

 1. 02-Adri Aqwam Zuhad   NIM:4.34.23.1.02

 2. 08-Erie Rosita Cendrasari   NIM:4.34.23.1.09

 3. 14-Mahes Muhamad Firlana    NIM:4.34.23.1.15

 4. 20-Ragil Setiawan           NIM:4.34.23.1.21


 Proyek10-RobotRC + Sistem Parkir (Versi Kamera USB)

============================================================================"""

 

import RPi.GPIO as GPIO              # Mengimpor library untuk kontrol pin Raspberry Pi

import sys, tty, termios, time, cv2, threading # Import library pendukung (sistem, kamera, multi-threading)

from gpiozero import DistanceSensor, LED, Buzzer # Import class komponen siap pakai

 

# === Setup GPIO ===

GPIO.setmode(GPIO.BCM)               # Menggunakan standar penomoran pin Broadcom

GPIO.setwarnings(False)              # Mematikan notifikasi peringatan GPIO

pins = [24, 25, 23, 16]              # Daftar pin GPIO untuk driver motor

for p in pins: GPIO.setup(p, GPIO.OUT) # Mengatur pin motor sebagai output

pwms = [GPIO.PWM(p, 100) for p in pins] # Membuat sinyal PWM 100Hz untuk kontrol kecepatan

for p in pwms: p.start(0)            # Memulai PWM dengan kondisi motor mati (0%)

 

# Inisialisasi Sensor & Indikator

sensor = DistanceSensor(echo=20, trigger=9) # Mengatur pin echo dan trigger sensor jarak

led_hijau, led_kuning, led_merah = LED(5), LED(4), LED(21) # Inisialisasi LED indikator

buzzer = Buzzer(18)                  # Inisialisasi buzzer peringatan

 

# === Setup Kamera & Threading ===

cap = cv2.VideoCapture(0)            # Membuka kamera USB

frame_terakhir, lock, memerekam_aktif, out = None, threading.Lock(), False, None # Inisialisasi variabel global kamera

 

def update_kamera():                 # Fungsi thread agar streaming tidak menghambat kontrol motor

    global frame_terakhir

    while True:

        ret, frame = cap.read()      # Mengambil gambar dari kamera

        if ret:

            with lock: frame_terakhir = frame.copy() # Simpan frame dengan penguncian thread

            if memerekam_aktif and out: out.write(frame) # Tulis frame ke file jika sedang merekam

            cv2.imshow('Preview', frame); cv2.waitKey(1) # Tampilkan preview video

        time.sleep(0.03)

 

threading.Thread(target=update_kamera, daemon=True).start() # Jalankan thread kamera di latar belakang

 

# === Fungsi Kontrol ===

def getch():                         # Membaca input keyboard tanpa perlu Enter

    fd = sys.stdin.fileno(); old = termios.tcgetattr(fd)

    try: tty.setraw(sys.stdin.fileno()); ch = sys.stdin.read(1)

    finally: termios.tcsetattr(fd, termios.TCSADRAIN, old)

    return ch

 

def mode_kontrol():                  # Fungsi utama pergerakan

    while True:

        jarak = sensor.distance * 100 # Baca jarak (cm)

        # Logika Indikator (Tetap jalan meskipun motor bisa dikontrol)

        if jarak < 10: led_merah.on(); led_kuning.off(); led_hijau.off(); buzzer.on()

        elif jarak < 20: buzzer.off(); led_kuning.on(); led_merah.off(); led_hijau.off()

        else: buzzer.off(); led_hijau.on(); led_kuning.off(); led_merah.off()

           

        k = getch()                  # Ambil input keyboard

        if k == 'w': [pwms[i].ChangeDutyCycle(s) for i, s in enumerate([80, 0, 80, 0])] # Maju

        elif k == 's': [pwms[i].ChangeDutyCycle(s) for i, s in enumerate([0, 80, 0, 80])] # Mundur

        elif k == 'a': [pwms[i].ChangeDutyCycle(s) for i, s in enumerate([80, 0, 0, 80])] # Kiri

        elif k == 'd': [pwms[i].ChangeDutyCycle(s) for i, s in enumerate([0, 80, 80, 0])] # Kanan

        elif k == 'q': break         # Keluar

        time.sleep(0.1); [p.ChangeDutyCycle(0) for p in pwms] # Reset motor tiap 0.1 detik

 

def mode_kamera():                   # Menu pengaturan kamera

    global memerekam_aktif, out

    pilih = input("1. Foto, 2. Rekam, 3. Stop, 4. Kembali >> ")

    if pilih == "1":

        with lock:

            if frame_terakhir is not None: cv2.imwrite(f"foto_{time.time()}.jpg", frame_terakhir)

    elif pilih == "2":

        out = cv2.VideoWriter(f"vid_{time.time()}.avi", cv2.VideoWriter_fourcc(*'XVID'), 20.0, (640, 480))

        memerekam_aktif = True

    elif pilih == "3": memerekam_aktif = False; out.release()

 

# === Main Loop ===

try:

    while True:

        print("\n=== PUSAT KENDALI ROBOT ===")

        opsi = input("1. Kontrol, 2. Kamera, 3. Keluar >> ")

        if opsi == "1": mode_kontrol()

        elif opsi == "2": mode_kamera()

        elif opsi == "3": break

finally: # Pembersihan sistem saat keluar

    GPIO.cleanup(); cap.release(); cv2.destroyAllWindows()

    led_hijau.off(); led_kuning.off(); led_merah.off(); buzzer.off()

IV. HASIL DAN PEMBAHASAN

Berdasarkan hasil perancangan dan pengujian, robot RC berhasil dikendalikan secara manual melalui tombol W/A/S/D pada terminal SSH dengan respons yang sesuai antara input keyboard dan gerakan motor DC. Sistem keselamatan otomatis berbasis sensor ultrasonik HC-SR04 bekerja sesuai dengan tiga tingkat logika yang dirancang, yaitu kondisi aman pada jarak lebih dari 30 cm dengan LED hijau menyala dan robot melaju normal, kondisi waspada pada jarak 10-30 cm dengan LED kuning menyala tanpa mengubah kecepatan, dan kondisi bahaya pada jarak kurang dari 10 cm dengan LED merah menyala, buzzer aktif, serta perintah maju di-override secara otomatis sehingga motor berhenti, sementara perintah mundur atau berbelok tetap dapat dilakukan.

Fitur dokumentasi visual dirancang bersifat on-demand, yaitu pengambilan foto/video hanya dilakukan ketika pengguna mengetikkan perintah tertentu, disertai tampilan langsung (live preview). Hasil pengambilan gambar maupun video kemudian disimpan langsung ke memori internal Raspberry Pi sehingga tetap dapat digunakan untuk mendokumentasikan kondisi ruang tersembunyi.

Secara keseluruhan, integrasi antara kendali manual, sistem keselamatan otomatis, dan dokumentasi visual on-demand terbukti mampu membantu proses pencarian barang pada ruang sempit yang sulit dijangkau secara langsung oleh manusia, dengan tetap memperhatikan aspek keselamatan selama pengoperasian.

V. KESIMPULAN

1)        Robot RC berhasil dirancang untuk eksplorasi area sulit dijangkau dengan kendali manual W/A/S/D melalui Raspberry Pi 4B.

2)        Sistem keselamatan berbasis sensor ultrasonik HC-SR04 efektif mencegah benturan melalui logika tiga tingkat, yaitu aman, waspada, dan bahaya.

3)        Fitur kamera on-demand memungkinkan dokumentasi visual pada area tersembunyi dengan tampilan langsung (live preview).

4)        Integrasi kendali, sistem keselamatan, dan dokumentasi visual menjadikan robot ini solusi yang aman dan andal untuk membantu pencarian barang di ruang sempit.

VI. REFERENSI

[1] Patiung, F. T., Lumenta, A. S. M., Sompie, S. R. U. A., dan Sugiarso, B. A., 2019. Perpaduan Sensor Ultrasonik dengan Mini Computer Raspberry Pi Sebagai Pemandu Robot Beroda. Jurnal Teknik Elektro dan Komputer, Vol. 8, No. 3, hal. 1-9.

[2] Embeddednesia, 2018. Mengukur Jarak dengan Sensor Ultrasonik HC-SR04. Diakses dari https://embeddednesia.com/v1/mengukur-jarak-dengan-sensor-ultrasonik-hc-sr04/.

[3] Zamasi, 2026. Rancang Bangun Robot Penghindar Rintangan Berbasis Raspberry Pi Pico dan Sensor Time of Flight. Progresif: Jurnal Ilmiah Komputer.

[4] Tim penulis JASENS, 2025. Fuzzy Logic Controller Sebagai Penentu Gerak Mobile Robot Pembasmi Hama Berbasis Raspberry Pi, Sensor Ultrasonik HC-SR04, dan Driver Motor L298. Journal of Applied Science, Engineering, and Sciences (JASENS).

[5] Kurniadi, D., dan kawan-kawan, 2020. Sistem Kendali Perangkat Elektronik Jarak Jauh Berbasis Jaringan Nirkabel Menggunakan Secure Shell (SSH) dan Robot Operating System (ROS). Jurnal Teknologi Informasi dan Ilmu Komputer (JTIIK).

[6] Tim penulis Jurnal Literasi Informatika, 2023. Membuat Kamera Keamanan Ruangan Menggunakan Raspberry Pi 3. Jurnal Literasi Informatika, Vol. 2, No. 1.

[7] Sistem Aplikasi Monitoring Ruangan Berbasis Webcam, dipublikasikan melalui Neliti (media.neliti.com).

VII. LINK PPT

https://drive.google.com/file/d/1tTFyXK9Ion6i4hhUgzagjPDm1oblHfqc/view?usp=sharing   

VIII. LINK YOUTUBE

https://youtu.be/U_0nfZCPc8M?si=M_Qw7WmKEQz5fnpf

 

 

Komentar

Postingan populer dari blog ini

SISTEM KONVEYOR OTOMATIS DENGAN SENSOR INFRARED DAN KONTROL MANUAL

Pompa Air Otomatis Berbasis ATMega8535

SISTEM PEMANTAUAN SUHU DAN KELEMBABAN PADA SUATU RUANGAN MENGGUNAKAN SENSOR DHT22 BERBASIS MIKROKONTROLLER ARDUINO UNO ATMEGA328P