Membangun Robot Cerdas dengan Bridge Shield – Integrasi Raspberry Pi & Arduino
Bridge Shield adalah papan pengembangan open source yang dirancang untuk siswa, hacker, dan peneliti. Dipasangkan dengan Raspberry Pi atau Arduino Uno, membuka berbagai proyek robotika DIY dan otomatisasi rumah.
Kami saat ini mendukung proyek ini di Kickstarter – pertimbangkan untuk mendukung kami atau membagikan tautan di bawah ini kepada teman dan keluarga.
Bridge Shield Kickstarter Link
Fitur Utama (Generasi Kedua)
- IMU 10‑DOF (Inertial Measurement Unit)
- Sensor suhu
- Driver motor Dual Bridge (1 A per saluran)
- Driver servo I²C 8‑saluran
- Jam real‑time dengan cadangan baterai koin
- Penyetar level dua arah 5 V↔3.3 V
- Penyetaran level untuk SPI, I²C, UART (Arduino Uno ↔ Raspberry Pi)
- Mikrokontroler ATtiny85 dengan bootloader Arduino
- Header untuk ESP8266 Wi‑Fi, HC‑05 Bluetooth, IR remote, USB‑to‑UART
- Input tunggal 12 V menyediakan daya ke Pi, Arduino, dan termasuk regulator 3‑A, 5 V/3 A, dan 3.3 V/1 A
- Charger Li‑Ion sel dual dengan indikator status LED
- LED intensitas variabel yang dikontrol I²C
Semua komponen dirancang secara mekanis untuk muat dalam tumpukan shield standar Arduino Uno dan Raspberry Pi sebagian besar.
Proyek yang Telah Dibangun
- Robot yang dikontrol internet
- Kontroler otomatisasi rumah untuk setiap alat soket
- Kamera IP
- Platform Raspberry Pi baterai cadangan mobile
Apa yang Dapat Anda Lakukan dengan Ini
- Robot otonom atau penguat mandiri
- Drone DIY (gunakan dengan tanggung jawab – klaim privasi berlaku)
- Otomatisasi rumah pintar menggunakan sensor I²C dan driver motor papan (servo, DC, stepper)
Kami telah menyelesaikan prototipe pertama dan saat ini mengujinya. Generasi kedua akan membawa fitur yang lebih canggih. Tonton video kami di situs web dan YouTube untuk detailnya.
Memulai: Robot yang Dikontrol Internet
Langkah 1: Siapkan Raspberry Pi Anda
Bahan:
- Bridge Shield (atau papan L293D)
- Raspberry Pi dengan kartu SD dan sumber daya
- Modul kamera USB atau Pi
- Chassis robot, klamp motor, baut/poros, periferal
- 2× motor DC (motor BO)
- Baterai Li‑Ion sel 2 (1 000–2 000 mAh)
- Arduino Uno (opsional)
- Modul Wi‑Fi ESP8266 (opsional)
- Layar OLED 1.3" (opsional)
Mulai dengan menginstal web server dan PHP di Pi. Ikuti instruksi ini untuk langkah terperinci, lalu jalankan:
$ sudo apt‑get update $ sudo apt‑get install apache2 php5 libapache2-mod-php5
Verifikasi dengan mengunjungi https://your‑pi‑IP di browser. Opsional, instal server FTP:
$ sudo apt‑get install vsftpd $ sudo nano /etc/vsftpd.conf
Lakukan perubahan berikut:
- Ubah
anonymous_enable=YES menjadi anonymous_enable=NO - Buka komentar
local_enable=YES dan write_enable=YES - Tambahkan
force_dot_files=YES di akhir
Mulai ulang layanan:
$ sudo service vsftpd restart
Langkah 2: Instal MPEG‑Streamer
MPEG‑Streamer mengalirkan feed kamera Anda melalui internet. Instal dependensi:
$ sudo apt‑get install libjpeg8-dev imagemagick
Kloning, bangun, dan jalankan streamer:
$ cd ~ $ mkdir tmp $ cd tmp $ svn co https://svn.code.sf.net/p/mjpg-streamer/code/mjpg… mjpg-streamer $ cd mjpg-streamer/mjpg-streamer $ make $ cd /home/pi/code/mjpg-streamer $ ./mjpg_streamer -i "./input_uvc.so" -o "./output_http.so -p 8080 -w ./www"
Lihat stream di https://pi‑IP:8080 atau https://pi‑IP:8080/?action=stream.
Langkah 3: Antarmuka PHP & Python dengan GPIO
Instal WiringPi (instruksi di situs resmi). Lalu tempatkan file berikut di /var/www/server/:
- control.html
- control.php
- control.py
Edit control.html untuk menunjuk ke stream:
$ sudo nano /var/www/server/control.html
Ganti img src dengan:
img src="https://pi‑IP:8080/?action=stream"
Akses halaman di https://pi‑IP/server/control.html. Tombol akan menyalakan pin GPIO melalui skrip PHP.
Langkah 4: Sambungkan Hardware (Pi & Bridge Shield)
Gunakan driver motor Bridge Shield untuk menyediakan daya ke motor langsung dari GPIO Pi. Map pin sebagai berikut (contoh):
- GPIO 4 → Pin Driver 2
- GPIO 17 → Pin Driver 7
- GPIO 22 → Pin Driver 15
- GPIO 23 → Pin Driver 10
Pasang Shield dan Pi pada chassis, pasang baterai Li‑Ion, dan amankan dongle Wi‑Fi di slot yang ditentukan.
Langkah 5: ESP8266 & Arduino UNO Otomatisasi Rumah Opsional
Untuk kontrol Wi‑Fi dari alat, perbarui control.py dengan IP dan port ESP8266 Anda:
$ sudo nano /var/www/server/control.py
Atur:
TCP_IP = "esp‑ip" TCP_PORT = esp‑port
Unggah sketsa Arduino dan instal pustaka OLED Adafruit. Konfigurasikan port forwarding pada router Anda (misalnya, Netgear) untuk mengekspos port ESP8266. Lihat panduan port forwarding.
Untuk wawasan yang lebih dalam, kunjungi halaman Robot Using Raspberry Pi & Bridge Shield.