Membuat dan Mengontrol Robot Berbasis Raspberry Pi dengan Streaming Video Langsung
Mengapa sPiRobot?
Untuk banyak proyek saya saya traditioneel menggunakan Arduino, tetapi untuk build ini Raspberry Pi berfungsi sebagai otak. Itulah sebabnya proyek ini disebut sPiRobot.
Daftar Periksa Hardware
- 1 × Raspberry Pi (model apa pun yang mendukung webcam USB dan Wi‑Fi)
- 1 × Webcam USB (misalnya, Logitech C920)
- 1 × Dongle Wi‑Fi USB (USB‑2.0, 802.11b/g/n)
- 1 × Kartu microSD 4 GB (kecepatan tinggi UHS‑I)
- 1 × Kabel daya Micro‑USB atau USB‑C (minimal 2 A)
- 1 × Baterai 9 V (untuk operasi jarak jauh)
- 1 × Driver motor H‑Bridge / L293D
- 1 × Monitor HDMI/AV (untuk pengaturan awal)
- 1 × Keyboard + mouse USB (untuk pengaturan awal)
Langkah 1: Siapkan Raspberry Pi
1. Flash Raspberry Pi OS terbaru (dahulu Raspbian) ke kartu microSD. Ikuti panduan resmi: Installing Raspberry Pi OS.
2. Masukkan kartu SD, sambungkan monitor HDMI, keyboard, mouse, dan dongle Wi‑Fi. Nyalakan Pi melalui kabel USB (atau sumber daya terpercaya).
3. Setelah desktop dimuat, buka terminal.
Langkah 2: Instal Paket Esensial
Jalankan perintah berikut untuk memperbarui sistem dan menginstal perpustakaan yang diperlukan untuk streaming video, web serving, dan pemrosesan gambar:
$ sudo apt-get update $ sudo apt-get install libv4l-dev libjpeg8-dev subversion imagemagick libapache2-mod-php5 php5 apache2 git
Langkah 3: Siapkan Pengolah Stream Webcam
Kami akan menggunakan MJPG‑Streamer untuk mendorong feed webcam melalui HTTP.
$ svn co https://svn.code.sf.net/p/mjpg-streamer/code/ MJPG-streamer $ cd MJPG-streamer/mjpg-streamer $ sudo make USE_LIBV4L2=true
Verifikasi bahwa direktori sekarang berisi:
- mjpg_streamer (eksekutabel)
- input_uvc.so
- output_http.so
Langkah 4: Ambil Kode Proyek
Kloning repositori sPiRobot:
$ git clone https://github.com/sohil4932/sPiRobot
Ini akan membuat folder bernama sPiRobot dengan semua skrip sisi server.
Langkah 5: Deploy File Server
Salin file yang diperlukan ke root dokumen Apache:
$ cd sPiRobot $ sudo cp backward.sh control.html forward.sh help_steuerkreuz.png index.html init.sh left.sh right.sh spirobot.php shutdown.sh stop.sh /var/www/
Untuk mengizinkan web server mengontrol pin GPIO, berikan hak istimewa super‑user kepada www-data:
$ echo "www-data ALL=(ALL) NOPASSWD: ALL" | sudo tee -a /etc/sudoers
Langkah 6: Sambungkan Pi ke Wi‑Fi dan Temukan IP-nya
Buka Wi‑Fi‑Config (terinstal sebelumnya di Raspbian), sambungkan ke router Anda, lalu jalankan:
$ ifconfig
inet addr di bawah wlan0 adalah alamat IP lokal Pi—simpan ini untuk kontrol jarak jauh.
Penutup
Dengan Pi menyala, server streaming webcam berjalan, dan antarmuka web diterapkan, Anda kini dapat mengontrol robot Anda dan melihat feed kamera dari perangkat apa pun di jaringan yang sama (atau melalui port forwarding untuk akses jarak jauh).
Untuk walkthrough terperinci dan tips pemecahan masalah, konsultasikan tutorial asli atau README GitHub.