Membuat Robot Streaming Video yang Dikontrol Internet dengan Arduino & Raspberry Pi
Di bawah ini adalah panduan langkah demi langkah lengkap untuk merakit robot yang dikontrol Wi‑Fi yang mengalirkan video langsung dan mentransfer data sensor. Desain ini menggunakan Raspberry Pi 2 B (atau model Pi apa pun), Arduino Uno, L298N dual H‑bridge, motor DC, Kamera Pi, dan sensor ultrasonik opsional.
Langkah 1: Perhatian Keselamatan
PENTING: Proyek ini melibatkan penanganan komponen listrik, solder, dan sumber daya. Jika Anda tidak nyaman dengan tugas-tugas ini, bekerja bawah pengawasan orang dewasa yang berpengalaman. Gagal mengikuti prosedur keselamatan dapat mengakibatkan kerusakan peralatan, cedera pribadi, atau kebakaran.
Penulis menolak semua tanggung jawab atas kerugian atau kerusakan apa pun yang mungkin terjadi. Gunakan pikiran sehat dan patuhi instruksi dengan ketat.
Langkah 2: Komponen yang Diperlukan
- Raspberry Pi – model apa pun akan bekerja. Kami menggunakan Pi 2 B. Dua port USB diperlukan: satu untuk adapter Wi‑Fi dan satu untuk Arduino.
- Adapter Wi‑Fi USB – menghubungkan Pi ke jaringan lokal Anda.
- Kabel USB‑A ke USB‑B – menghubungkan Arduino ke Pi.
- Arduino Uno – menangani input sensor dan kontrol motor.
- Sensor opsional – misalnya, sensor jarak ultrasonik untuk deteksi rintangan.
- L298N dual H‑bridge – mengontrol motor DC melalui PWM dari Arduino.
- Motor DC – gunakan motor yang sama untuk gerakan yang seimbang.
- Paket baterai untuk Pi dan Arduino – power bank 5 V 5000 mAh (≥1 A output) disarankan.
- Paket baterai untuk motor – paket 6 V (misalnya, 4×AA) atau setara. Gunakan sel alkali; sel rechargeable mungkin tidak menyediakan arus yang cukup.
- Papan rotasi dan kawat jumper – untuk prototipe tanpa solder.
- Chassis fisik – dasar non‑konduktif seperti plastik atau logam dilapisi. Hindari logam polos untuk mencegah rangkas.
- Modul Kamera Pi – untuk streaming video langsung.
Semua bagian dapat diperoleh dari peritel elektronik besar atau pasar online. Tautan berikut memberikan titik awal:
Langkah 3: Referensi Materi
Langkah 4: Manajemen Daya
Sebelum menyalakan sistem, hitung total arus yang ditarik:
- Raspberry Pi 2 B: ~500 mA
- Kamera Pi: ~250 mA
- Arduino Uno: ~150 mA
- Sensor ultrasonik: ~50 mA
- Kontroler motor & motor: variabel (periksa spesifikasi motor)
Beban dasar perkiraan: 950 mA. Power bank 5 V 5000 mAh yang dapat menyampaikan ≥1 A cukup untuk Pi dan Arduino. Jika motor Anda menarik lebih dari 6 V, sambungkan pasokan mereka ke input 12 V H‑bridge; pin 5 V akan kemudian berfungsi sebagai output 5 V.
Langkah 5: Diagram Rangkaian
Lihat skema di repositori GitHub untuk koneksi terperinci. Poin-poin utama:
- Port USB #1 Pi → adapter Wi‑Fi.
- Port USB #2 Pi → kabel USB‑A ke USB‑B ke Arduino.
- Pin Arduino → pin kontrol H‑bridge (PWM untuk kecepatan, digital untuk arah).
- H‑bridge VIN → paket baterai motor (6 V).
- H‑bridge GND → ground bersama dengan Pi dan Arduino.
- Modul Kamera Pi → port CSI.
- Sensor opsional → pin analog/digital Arduino.
Langkah 6: Konfigurasi Jaringan Pi
Tentukan alamat IP Pi:
hostname -I
Pastikan Pi terhubung ke jaringan Wi‑Fi yang sama dengan komputer pengontrol Anda.
Langkah 7: Pengaturan Perangkat Lunak
1. Pada Pi: Instal sistem operasi Raspbian, aktifkan SSH, dan instal driver Kamera Pi. 2. Pada Arduino: Unggah sketsa yang disediakan (ditemukan di repositori GitHub) yang membaca data sensor, mengirim perintah melalui serial, dan mengemudi H‑bridge.
Pi menjalankan server TCP ringan yang mengalirkan feed kamera dan menerima perintah kontrol. Server mendengarkan pada port yang dapat dikonfigurasi (default 5000). Skrip Python video_stream.py menangani pengambilan video dan komunikasi soket.
3. Pada PC pengontrol: GUI sederhana yang ditulis dalam Python dengan PyQt (atau kerangka lain) dapat terhubung ke IP Pi, menampilkan video, dan mengirim perintah motor.
Langkah 8: Rangkaian
Pasang Pi, Arduino, H‑bridge, dan paket baterai pada chassis. Amankan semua komponen dengan ikat kawat atau lem double‑sided. Sambungkan roda motor ke motor DC dan pasang motor pada chassis. Pasang kamera di depan robot untuk pandangan ke depan.
Sebelum menyalakan, periksa ulang semua koneksi untuk rangkas dan polaritas yang benar. Setelah diverifikasi, pasang daya ke Pi/Arduino terlebih dahulu, lalu motor.
Langkah 9: Pengujian & Pemecahan Masalah
- Nyalakan Pi dan konfirmasi kamera streaming pada PC pengontrol.
- Uji setiap arah motor secara individu menggunakan GUI kontrol.
- Verifikasi data sensor muncul di terminal; sesuaikan kode jika nilai tidak konsisten.
- Periksa panas berlebih; jika baterai atau H‑bridge terasa panas, tambahkan heatsink atau kurangi beban motor.
Langkah 10: Lisensi & Kredit
Perangkat lunak proyek ini dilisensikan di bawah GPL v3. Lisensi mengizinkan penggunaan, modifikasi, dan redistribusi, asalkan ketentuan lisensi yang sama dipertahankan. Semua perpustakaan pihak ketiga yang digunakan dilisensikan sesuai ketentuannya.
Terima kasih khusus kepada komunitas Raspberry Pi, Arduino, dan open source untuk menyediakan fondasi hardware dan perangkat lunak yang membuat proyek ini mungkin.
Jangan ragu untuk fork repositori, saran perbaikan, atau berbagi variasi Anda sendiri!