Mengontrol Kecepatan & Arah Gerak Motor DC Melalui Antarmuka Web

Tutorial cara mengontrol kecepatan dan arah gerak motor DC melalui antarmuka web, yang selanjutnya dapat dikembangkan menjadi sebuah RC Car super keren berbasis Raspberry Pi.


on Jum, 06/17/2016 - 14:42
15.795 View

Menyambung tulisan sebelumnya mengenai cara mengontrol kecepatan motor DC di Raspberry Pi menggunakan Python 3, sesuai dengan janji kali ini saya akan menjelaskan tentang bagaimana caranya mengontrol kecepatan dan arah gerak motornya melalui antarmuka web. Tutorial ini adalah tutorial lanjutan dari beberapa tutorial pada tulisan sebelumnya tentang membuat Raspberry Pi Smart Home Controller dengan antarmuka web moderen.

Langsung saja kita mulai, tahap pertama pastikan kamu sudah mengikuti tutorial ini dari awal (link sebelumnya ada di header atas tulisan) termasuk pemasangan kabel dan pengujian penggunaan driver motor L298N di Raspberry Pi. Jika sudah berhasil maka langkah selanjutnya adalah mengkloning kode program dari GitHub. Tapi, jika kamu sudah pernah mengkloning, maka cukup lakukan pull untuk mengupdate.

Cara Update bagi yang sudah pernah mengkloning:

Masuk ke folder dimana kamu menyimpan filenya, misal

$ cd ~/bin/salamigal

Kemudian lakukan pull

$ git pull

Cara kloning bagi yang baru pertama kali:

Masuk ke folder /home/pi/bin agar seragam

$ cd ~/bin

Lakukan kloning repo GitHub

$ git clone https://github.com/MiaranaDIY/Salamigal.git

Jika sudah maka file akan terupdate ke versi terbaru yang sudah mendukung perangkat L298N. Caranya memastikan coba cek ke folder devices disana akan ada file l298n.py.

Langkah selanjutnya adalah eksekusi  file main.py untuk mulai menjalankan server.

$ sudo python3 ./main.py

Kemudian masuk ke alamat Raspi, misal http://10.8.0.200 pada contoh ini saya menggunakan domain lokal yang beralamat di http://salamigal.com

Hasilnya adalah seperti berikut:

[[{"fid":"798","view_mode":"wysiwyg","fields":{"format":"wysiwyg","field_file_image_alt_text[und][0][value]":"Salamigal DC Driver Motor L298N Control Interface","field_file_image_title_text[und][0][value]":"Salamigal DC Driver Motor L298N Control Interface"},"type":"media","link_text":null,"attributes":{"alt":"Salamigal DC Driver Motor L298N Control Interface","title":"Salamigal DC Driver Motor L298N Control Interface","height":"208","width":"400","class":"media-element file-wysiwyg"}}]]

Menambahkan Motor DC untuk Membuat RC Car

Bagaimana jika kita ingin menambahkan motor lainnya untuk dapat membuat sebuah RC Car? Caranya sangat mudah, cukup sambungkan tiga motor DC lagi pada masing-masing output dari drivernya. Pada tutorial sebelumnya telah dijelaskan tepatnya pada bagian pengkabelannya.

[[{"fid":"774","view_mode":"default","fields":{"format":"default","field_file_image_alt_text[und][0][value]":"L298N Raspberry Pi GPIO Cabling","field_file_image_title_text[und][0][value]":"L298N Raspberry Pi GPIO Cabling"},"type":"media","link_text":null,"attributes":{"alt":"L298N Raspberry Pi GPIO Cabling","title":"L298N Raspberry Pi GPIO Cabling","height":"466","width":"528","class":"media-element file-default"}}]]

Kita cukup menggunakan dua pin output, masing-masing kita parallelkan motornya, jadi dua di kiri dan dua lagi dikanan. Kemudian pada kode programnya kita rubah sedikit, karena kita harus menambahkan pin-pin kontrol dari sisi yang lagi satu. Caranya adalah, buka file salamigalnet.py lalu cari sekitar baris ke 45.

Terdapat kode instansiasi seperti berikut:

#Manually create L298N DC motor driver
l298n = L298N(25, 22, 27, 22, 27, 25)
l298n.name = 'L298N DC Motor Driver'
l298n.location = 'Casis'
l298n.load_watt = 1

Rubah kodenya dan sesuaikan pin-pinnya dengan pin baru yang kamu pasang, 25, 22, 27, XX, XX, XX.

[[{"fid":"614","view_mode":"default","fields":{"format":"default","field_file_image_alt_text[und][0][value]":"Raspberry Pi 2 GPIO Pinout","field_file_image_title_text[und][0][value]":"Raspberry Pi 2 GPIO Pinout"},"type":"media","link_text":null,"attributes":{"alt":"Raspberry Pi 2 GPIO Pinout","title":"Raspberry Pi 2 GPIO Pinout","height":"1024","width":"956","class":"media-element file-default"}}]]

XX = pin tambahannya. Urutannya adalah: PWM1, M1A, M1B, M2A, M2B, PWM2. Pada modul driver motor L298N sudah tertulis urutannya pada masing-masing pin kontrol. Dan pada GPIO Raspi cari pin GPIO yang masih kosong. Pemasangannya cukup mudah, tinggal diikuti gambar-gambar diatas dan detil pada tutorial sebelumnya.

Setelah itu, jika keempat roda telah terpasang maka voila, terciptalah sebuah RC Car yang dapat dikontrol dari antarmuka berbasis Web yang memiliki banyak keunggulan, salah satunya dapat diakses dari jarak jauh.

Hmmm... bagaimana dengan kamera? Pastinya tidak akan mantap kalau tidak ada FPVnya... tenang, kita akan tambahkan sebuah kamera FPV, kita akan coba gunakan kamera dari Raspi sehingga kita bisa melihat dari jarak jauh. Tunggu tutorial selanjutnya.

Profil Penulis

User Picture
  • Member Since 9 tahun 11 bulan ago
Aditya Suranata

Embedded System, Internet of Things, Precision Agriculture, Controlled Environment...

Aditya suka menulis, bukan hanya sekedar hobi, menulis menjadi medianya untuk mencurahkan pikiran dan perasaan. Di TutorKeren.com kebanyakan menyumbang tulisan sesuai dengan minat dan keahliannya yaitu pada kategori pemrograman dan elektronika....

Comments