AUV FINAL PROJECT : PROGRAM PYTHON, LINUX (RASPBERRY) DAN UJI AUV
- Maret 23, 2020
- By ADAM'S DIARY
- 0 Comments
Wah…. Tidak terasa sekarang sudah sampai di AUV project sesi
final
Kalau temen – temen ada yang mau ditanyakan lebih lanjut
mengenai pengerjaan AUV bisa langsung hubungi saya aja (sosial media tertera
pada blog).
Oke let’s get started
Program Python
Kenalan dulu kuy !!
" Python adalah bahasa pemrograman interpretatif multiguna yang lebih menekankan pada keterbacaan kode agar lebih mudah untuk memahami sintaks (coding). Python banyak digunakan untuk membuat berbagai macam program, seperti: Program GUI (desktop), Aplikasi Mobile, Web, IoT, Game, dsb. Python juga dikenal dengan bahasa pemrograman yang mudah dipelajari, karena struktur sintaksnya rapi dan mudah dipahami. "
Nih perbedaan program python dan prgram yang lain :
program ini lebih mudah untuk dipahami dari program yang lainnya.
Sehingga hampir aplikasi yang kalian gunain sekarang juga berasal dari program
yang satu ini. Pada dasarnya yaa… program python logika nya sama dengan program yang
lain (sama seperti arduino) hanya saja cara atau format penulisannya yang
berbeda.
Berikut penjelasannya :
Percabangan (Perintah If, elif dan else)
Pada
Python untuk melakukan
suatu pengecekan kondisi,
terdapat beberapa statement. Antara lain :
1. Perintah if
2. Perintah if – else
3. Perintah if – elif
– else
Bentuk umum penulisan :
if (kondisi1):
statement1
elif (kondisi2):
statement2
else:
statement3
Perulangan (Perintah for dan while)
Bentuk umum perintah
for
for (variabel) in (objek) :
statement
Bentuk umum perintah
while
while
(kondisi_memenuhi):
statement
Prosedur dan Fungsi
"kumpulan beberapa perintah yang terpisah dalam blok tersendiri sehingga membentuk subprogram dalam suatu program utama."
def nama_prosedur():
statement
def
nama_prosedur(parameter):
statement
def nama_fungsi():
statement
return hasil
def
nama_fungsi(parameter):
statement
return hasil
Sehingga yang membedakan syntax tersebut prosedur atau fungsi adalah terdapat return di dalam syntax nya.
Oh iya saya juga mau share software yang biasanya saya pakai untuk membuat dan mengedit program. Namanya Sublime Text
Software sublime text ini dapat mengerti semua bahasa
program jadi kita bisa membuat ataupun mengedit berbagai jenis bahasa pemrograman.
Ini adalah hasil program yang sudah dibuat untuk menjalankan
AUV simak baik – baik ya !
Pertama kita membuat variabel - variabel terlebih dahulu dan juga mendeklarasikan perintah - perintah yang akan digunakan untuk menjalankan AUV.
Lalu membuat logika pergerakan AUV berdasarkan nilai kompas berupa sudut yang dimodelkan untuk memerintahakan AUV.
Membuat alur program agar lebih jelas.
Syntax di atas menjelaskan tentang program kamera yang terdapat pada AUV. Kamera digunakan untuk mengidentifikasi warna pada objek sehingga AUV dapat mengenali objek dengan melihat data kuantitatif RGB yang terdapat pada program.
Lalu membuat pergerakan AUV berdasarkan warna pada objek (dekat, sedang dan jauh) untuk mengarahkan AUV saat menjalankan misi.
Adapun syntax yang berfungsi sebagai penghubung antara perintah program python dengan program arduino.
Syntax di atas merupakan syntax utama atau program utama untuk menjalankan AUV. Hal ini berarti pergerakan AUV diperintahkan langsung pada program tersebut.
Perintah terakhir yaitu memerintahkan AUV untuk naik ke permukaan, hal ini berarti AUV telah sukses menjalankan misi dan langsung naik ke permukaan.
Pengoperasian LINUX (Raspberry)
"Pengoperasian ini digunakan untuk menghubungan semua program dan proses running program. Pengoperasian ini juga berfungsi agar AUV yang dijalankan bersifat autonomous."
Raspberry Pi adalah modul micro computer yg juga mempunyai input
output digital port seperti pada board microcontroller. Diantara
kelebihan Rasberry Pi dibanding board microcontroller yg lain yaitu
mempunyai Port/koneksi untuk display berupa Monitor PC serta koneksi USB
untuk Keyboard serta Mouse.
Adapun tools atau perangkat yang dibutuhkan saat menjalankan
raspberry :
- SD Card
minimal 8 GB
- Card reader
- Raspberry
Pi 3 Model B
- Win32
- Putty
- VNC
Setting Awal Raspberry :
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install samba samba-common-bin
$ sudo nano /etc/samba/smb.conf
workgroup = your_workgroup_name
wins
support = yes
[pihome]
comment= Pi Home
path=/home/pi
browseable=Yes
writeable=Yes
only guest=no
create mask=0777
directory
mask=0777
public=Yes
Rasp@adam02:~ $ sudo chmod –R 777 /home/pi
Selanjutnyaaa…..
UJI AUV
Tentunya saat di lapangan langsung dibutuhkan proses
penyesuaian yang harus dilatih secara berulang. Hal tersebut diperlukan agar
AUV juga bisa belajar untuk diprogram secara benar. Beginilah hasil uji
keberhasilan AUV melewati sebuah gawang :
Oke..sekian dari AUV project sayaa.
Mohon maaf kalau ada step yang kurang jelas.
Saya sangat “welcome” bagi semua orang yang bertanya
Jangan sungkan untuk menghubungi !!
See you next time guys
0 komentar