Membuat Robot yang Dikontrol WiFi dengan Raspberry Pi & Android Smart Phone
Pernahkah Anda ingin mengarahkan robot dengan ponsel Anda? Dengan Raspberry Pi, driver motor L293D, dan aplikasi RootSaid WiFi Command Center, Anda dapat mewujudkan robot yang dikontrol seluler. Panduan ini memandu Anda melalui setiap langkah—dari memilih komponen hingga menulis skrip pemroses.
Komponen yang Anda Butuhkan
Klik tautan untuk membeli setiap item dari Amazon (atau retailer pilihan Anda).
- Raspberry Pi (model apa pun dengan pin GPIO)
- Baterai Lithium‑Polimer (LiPo) 12 V
- Dua motor DC
- Chassis robot (papan busa, lem logam tipis, atau kit siap pakai)
- Driver Motor Dual H‑Bridge L293D
- Ponsel Android dengan RootSaid – WiFi Command Center terinstal
- Jaringan WiFi (router atau hotspot)
Panduan Membangun Langkah demi Langkah
1. Rangkaikan Chassis
Desain dasar yang kokoh yang dapat menampung Raspberry Pi, L293D, dan baterai. Bahan ringan seperti papan busa atau lem logam tipis menjaga berat rendah. Jika Anda memilih, beli chassis robot siap pakai online.
2. Siapkan Sistem Daya
Baterai LiPo 12 V menyediakan daya ke motor dan regulator internal L293D. Untuk melindungi Raspberry Pi, turunkan tegangan menjadi 5 V menggunakan konverter DC‑DC atau regulator buck sebelum menyediakan ke input 5 V Pi.
3. Pasang Driver Motor
Amankan L293D pada chassis dan rangkaikan ke dua motor DC. Lihat datasheet L293D untuk detail pinout. Pastikan pin enable driver diatur tinggi (logika 1) untuk operasi berkelanjutan.
4. Siapkan Raspberry Pi
Masukkan kartu microSD yang telah dimuat dengan Raspberry Pi OS (dahulu Raspbian). Nyalakan Pi, atur sandi untuk pengguna pi dengan sudo passwd pi, dan jalankan sudo apt update -y && sudo apt upgrade -y untuk menjaga sistem tetap terbaru.
5. Sambungkan ke WiFi
Sambungkan Pi ke jaringan WiFi Anda. Buka terminal dan catat alamat IP Pi dengan ifconfig atau hostname -I. Verifikasi konektivitas dengan mem ping IP ponsel dari Pi.
6. Rangkaikan Pin GPIO
Gunakan enam pin GPIO untuk mengontrol motor:
- Motor 1: GPIO 33 (IN1) dan GPIO 11 (IN2)
- Motor 2: GPIO 13 (IN3) dan GPIO 15 (IN4)
- Pin enable: GPIO 29 dan GPIO 31 (kedua dipertahankan TINGGI)
7. Instal Skrip Pemroses
Pada Pi, unduh skrip Python berikut dan simpan sebagai controller.py. Skrip ini mendengarkan pada port UDP 5050 dan menerjemahkan perintah masuk menjadi tindakan motor.
import socket import RPi.GPIO as GPIO # GPIO setup GPIO.setmode(GPIO.BOARD) # Motor 1 GPIO.setup(33, GPIO.OUT) GPIO.setup(11, GPIO.OUT) # Motor 2 GPIO.setup(13, GPIO.OUT) GPIO.setup(15, GPIO.OUT) # Enable pins GPIO.setup(29, GPIO.OUT) GPIO.setup(31, GPIO.OUT) GPIO.output(29, GPIO.HIGH) GPIO.output(31, GPIO.HIGH) # UDP socket sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) sock.bind(('', 5050)) print('Listening for commands on port 5050...') while True: data, addr = sock.recvfrom(1024) cmd = data.decode().strip().lower() if cmd == 'forward': GPIO.output(33, GPIO.HIGH); GPIO.output(11, GPIO.LOW) GPIO.output(13, GPIO.HIGH); GPIO.output(15, GPIO.LOW) elif cmd == 'backward': GPIO.output(33, GPIO.LOW); GPIO.output(11, GPIO.HIGH) GPIO.output(13, GPIO.LOW); GPIO.output(15, GPIO.HIGH) elif cmd == 'left': GPIO.output(33, GPIO.LOW); GPIO.output(11, GPIO.HIGH) GPIO.output(13, GPIO.HIGH); GPIO.output(15, GPIO.LOW) elif cmd == 'right': GPIO.output(33, GPIO.HIGH); GPIO.output(11, GPIO.LOW) GPIO.output(13, GPIO.LOW); GPIO.output(15, GPIO.HIGH) elif cmd == 'stop': GPIO.output(33, GPIO.LOW); GPIO.output(11, GPIO.LOW) GPIO.output(13, GPIO.LOW); GPIO.output(15, GPIO.LOW) else: print('Unknown command:', cmd) Jalankan skrip dengan python controller.py. Pi siap menerima perintah UDP.
8. Instal RootSaid pada Ponsel Anda
Unduh aplikasi RootSaid – WiFi Command Center dari Google Play Store. Buka aplikasi, masukkan alamat IP Pi dan port 5050, dan gunakan tombol panah di layar untuk mengirim perintah gerakan.
9. Uji Robot Anda
Dengan semuanya terhubung dan menyala, coba setiap arah dari ponsel. Motor harus merespons segera, mengonfirmasi hubungan yang sukses antara perangkat Android Anda dan Raspberry Pi.
Selamat! Anda telah membuat robot yang dikontrol WiFi yang sepenuhnya berfungsi dan dapat diarahkan langsung dari ponsel Anda.