AUV FINAL PROJECT : PROGRAM PYTHON, LINUX (RASPBERRY) DAN UJI AUV


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
Sumber : DataWider
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."

Sumber : coderdojokilkenny.wordpress.com

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 :
  1. SD Card minimal 8 GB
  2. Card reader
  3. Raspberry Pi 3 Model B
  4. Win32
  5. Putty
  6. 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


You Might Also Like

0 komentar