Dokumen ini membahas perancangan dan pemrograman mini robot menggunakan mikroprosesor Raspberry Pi B+. Robot mini ini dibuat menggunakan kardus, motor DC, baterai, dan dikendalikan menggunakan Raspberry Pi B+ yang diprogram dengan bahasa Python. Program Python dirancang untuk menggerakkan motor robot secara bolak-balik selama delapan kali ulangan dengan waktu tunggu lima detik. Hasil percobaan menunjukkan program berjalan dengan baik sehing
1. PERANCANGAN DAN PEMROGRAMAN MINI ROBOT
MENGGUNAKAN MIKROPROSESOR RASPBERRY Pi B+
Disusun oleh :
1. Tri Kustini (1610501007)
2. Alif Surya Aji (1610501020)
DosenPengampu : R.Suryoto Edy R, S.T., M.Eng
JURUSAN TEKNIK ELEKTRO
FAKULTAS TEKNIK
UNIVERSITAS TIDAR
2019
2. A. Tujuan
1. Dapat mengaplikasikan mini robot dan menjalankan secara langsung
2. Mengetahui dan memahami cara menggunakan mikroprosesor untuk
menyalakan motor DC
3. Mengetahui cara memprogram mikroprosesor menggunakan aplikasi Phyton
3
B. Alat dan Bahan
Alat
1. Cutter
2. Gunting
3. Lem tembak
4. Jangka
5. Mikroprosesor (Raspberry Pi B+)
6. Monitor
7. Mouse
8. Keyboard
9. Converter
Bahan
1. Kardus bekas secukupnya
2. Puli dan karet secukupnya
3. Motor 1 buah
4. Baterai 1 buah
5. Software Python 3
6. Kabel jumper secukupnya
7. Project board 1 buah
8. Relay DPDT 2 buah
9. Transistor 2sc1061 2 buah
10. Resistor 1k ohm 2 buah
11. Dioda 2 buah
12. Catu daya 1 buah
13. Kabel IDC secukupnya
C. Dasar Teori
Percobaan kali ini menggunakan Raspberry Pi versi B+, versi
sebelumnya dari raspi yang kini telah digantikan oleh Raspberry Pi 2. Versi B+
memiliki satu CPU core, 4 port USB, slot kartu mikro SD dan konsumsi daya
yang rendah. Pada board raspberry pi memiliki pin atau terminal tambahan input
3. output yang bertujuan untuk koneksi ke perangkat luar atau disebut dengan Pi
GPIO (General Purpose Input Output) . Untuk bisa memanfaatkan GPIO
tersebut, kita hanya butuh mengenal fungsi pin dan sedikit settingan dari sisi
program. GPIO pada raspberry pi B+ yang kita gunakan terdapat 40 pin yang
memiliki fungsi masing-masing.
Perkembangan teknologi menuntut manusia untuk menciptakan sesuatu
yang baru dan memiliki tujuan nyata. Teknologi modern saat ini, khususnya
dalam dunia teknologi robotika mengalami perkembangan yang sangat pesat.
Banyak negara maju yangberlomba-lomba menciptakan robot yang canggih dan
memiliki tujuan-tujuan tertentu. Tujuan tersebut erat kaitannya dengan
kebutuhan akan adanya alat yang dapat membantu manusia dalam
menyelesaikan pekerjaannya. Sehingga pekerjaan yang dirasa tidak dapat
diselesaikan oleh manusia dapat terselesaikan.
Pada praktek kali ini saya akan membuat miniatur robot yaitu walking
robot sebagai salah satu bentuk pengenalan sebelum membuat projek yang lebih
besar. Pada pembuatan walking robot, saya hanya membutuhkan kardus, motor
dc dan baterai 9 volt. Baterai (Battery) adalah sebuah alat yang dapat merubah
energi kimia yang disimpannya menjadi energi Listrik yang dapat digunakan
oleh suatu perangkat Elektronik. Pada pembuatan walking robot baterai
digunakan untuk menjalankan motor DC yang dihubungkan dengan karet
terhadap badan robot tersebut, sehingga dapat bergerak sesuai yang dirancang
D. Langkah Kerja
1. Menyiapkan semua alat dan bahan yang dibutuhkan
2. Membuat mini robot sesuai dengan rancangan sebelumnya
3. Memasang motor dan baterai sesuai dengan rancangan yang sudah dibuat
sebelumnya
4. Menyatukan semua bagian kardus dengan menggunakan lem tembak
5. Setelah konveyer sudah siap, rangkai semua komponen pada project board
6. Merangkai sesuai dengan rangkaian yang sudah ditentukan
7. Menjalankan mini robot menggunakan mikroprosesor (Raspberry Pi B+)
8. Menuliskan program dengan menggunakan aplikasi Phyton 3
9. Memerintahkan mikroprosesor (Raspberry Pi B+) untuk menjalankan mini
robot dengan arah maju-mundur dengan waktu yang ditentukan.
10. Menjalankan hasil dari program tersebut
11. Mendokumentasikan hasil praktikum
4. E. Hasil Pemrograman
Untuk dapat menjalankan mini robot (motor DC) dengan arah maju dan mundur,
serta dengan waktu yang diinginkan. Kita dapat menuliskan perintah tersebut
dengan memprogram pada aplikasi Phyton 3
Berikut hasil programnya :
print ('menjalankan robot maju-mundur')
(digunakan untuk menampilkan perintah sebagai keterangan pada layar monitor)
import RPi.GPIO as GPIO
(sebagai module GPIO agar tidak terjadi error saat pemrograman berlangsung)
import time
(sebagai pengaturan waktu)
GPIO.setmode(GPIO.BOARD)
(mengatur mode GPIO dengan model BOARD)
GPIO.setup(7,GPIO.OUT)
GPIO.setup(12,GPIO.OUT)
(mengatur pin 7 dan 12 sebagai keluaran)
For x in range (8):
(mengulangi nyala dan mati pada mini robot sebanyak 8 kali)
GPIO.output(7,True) #(pada pin ke-7 dengan perintah True conveyer akan nyala)
Time.sleep(5) #(menunggu selama 5 detik)
GPIO.output(7,False #(pada pin ke-7 dengan perintah False conveyor akan mati)
GPIO.output(12,True)#(pada pin ke-12 dengan perintah True conveyor akan nyala)
Time.sleep(5) #(menunggu selama 5 detik)
GPIO.output(12,False#(pada pin ke-12 dengan perintah False conveyor akan mati)
GPIO.cleanup(5) #exit
5. F. Hasil Gambar Mini Robo
G. Hasil Percobaan
Kami lampirkan hasil dari percobaan melalui video pada link Youtube berikut.
https://youtu.be/viZhFJZTZ6s
H. Kesimpulan
Raspberry Pi B+ memiliki 40 pin yang berfungsi sebagai GPIO (General
Purpose input/output). Pada program menjalankan conveyor bolak-balik, kita
menggunakan 2 output serta satu buah ground. Modul yang digunakan adalah
Phyton 3, setting program sesuai dengan perintah. Program sukses dijalanka
sehingga percobaan dikatakan berhasil..