22
BAB III
PERANCANGAN SISTEM
Pada bab ini akan dijelaskan mengenai konsep dasar sistem, perancangan mekanik robot, perangkat lunak dari algoritma robot, serta metode pengujian robot.
2.1.Konsep Dasar Sistem
Untuk membuat algoritma yang baik, sebelumnya harus ada sebuah sistem perangkat keras yang berguna untuk membantu kinerja dari algoritma yang diinginkan dalam mencapai tujuan suatu robot itu dibuat. Blok diagram 3.1. menunjukkan sistem dari robot.
Gambar 3.1. Blok Diagram Sistem.
23 1.Sistem yang telah ada pada robot
Sistem yang telah ada pada robot meliputi mikrokontroler utama driver kipas dan driver motor. Mikrokontroler utama mendapat masukan dari sound activation
untuk memulai pergerakan robot.
Mikrokontroler utama juga digunakan untuk mengolah data dari sensor jarak SRF04, data dari sensor api UVTRON dan data dari sensor suhu TPA81. Selain itu mikrokontroler utama mendapat masukan dari sensor infrared, sensor garis dan sensor warna.
Selain digunakan untuk mengolah data yang didapat dari sensor mikrokontroler utama juga memberikan instruksi kepada driver motor untuk bergerak dan memberi instruksi kepada driver motor untuk mengaktifkan pemadam. 2. Sensor yang Ditambahkan
24
3.2. Perancangan Mekanik Robot
Bagian ini menjelaskan tentang perancangan mekanik robot yang dibuat serta lengan penjepit robot.
3.2.1. Rancangan Desain Robot
Gambar 3.2 menunjukan rancangan desain mekanik dari robot beroda yang dibuat.
25
3.2.2. Rancangan Desain Lengan Penjepit
Lengan penjepit merupakan bagian tambahan khusus untuk level 3. Lengan ini berfungsi sebagai alat yang bisa mengangkat serta membawa baby cradle boneka dari lokasi ditemukan menuju ke secondary safe zone. Lengan penjepit terdiri dari sebuah lengan dengan 2 servo untuk bergerak secara vertikal.Kedua servo berikutnya berada di ujung sebagai penggerak horizontal bagian terdepan. Berikut gambar desain dari lengan penjepit:
Gambar 3.3. Lengan Penjepit (Tampak Samping)
26
Gambar 3.4. Lengan Penjepit Sebelum Dipasang
Lengan penjepit akan dipasang dibagian teratas dari robot dan tidak melebihi dimensi P=31 x L=31 x T=27.
Ketika menjalankan algoritma lengan penjepit memiliki 4 posisi utama yaitu: 1. Posisi lengan penjepit standby
Posisi ini merupakan posisi standby dari lengan penjepit. Pada posisi ini lengan penjepit berada diatas robot dalam kondisi terlipat. Posisi ini digunakan ketika robot melakukan pencarian sebelum menemukan baby cradle. Posisi ini akan digambarkan oleh gambar berikut:
Gambar 3.5: Posisi Standby Lengan Penjepit (Tampak Samping)
1 2
4
27 2. Posisi lengan penjepit turun
Posisi ini merupakan posisi dimana lengan penjepit turun dan berada pada posisi horizontal. Posisi ini digunakan ketika robot akan bersiap menjepit dan mengangkat babycradle. Posisi ini akan digambarkan oleh gambar berikut:
Gambar 3.6: Posisi Lengan Penjepit Turun(Tampak Atas)
3. Posisi membawa baby cradle
Posisi ini merupakan posisi dimana lengan penjepit berada pada posisi
standby seperti pada nomor 1, namun kondisi lengan membuka sehingga baby cradle akan tersangkut pada lengan. Posisi ini digunakan ketika robot melakukan pencarian safe zone. Posisi ini akan digambarkan oleh gambar berikut:
28 4. Posisi menurunkan baby cradle
Posisi ini merupakan posisi mirip dengan posisi nomor 2, namun perbedaannya saat ini lengan penjepit berada pada posisi terbuka membawa
baby cradle. Posisi ini digunakan ketika robot bersiap menurunkan dan melepaskan baby cradle di safe zone. Posisi ini akan digambarkan dengan gambar berikut:
29
3.2.3. Realisasi Mekanik Robot
Gambar 3.9. Realisasi Desain Mekanik.
Keterangan dari gambar 3.9. adalah sebagai berikut : 1. Tombol Stop
2. Mic untuk Sound Activation
3. LED Indikator 4. Tombol Start
5. Tanda Arah Depan Robot 6. Kompas
7. Servo Penggerak Capit
30
Mekanik robot terdiri dari badan, lengan penjepit dan roda. Untuk bagian badan robot, digunakan bahan aluminium 3 mm. Penggunaan bahan tersebut dikarenakan bahan ringan dan kuat, sehingga robot akan kokoh dan tidak mudah mengalami kerusakan mekanik. Sedangkan untuk bagian lengan penjepit digunakan bahan akrilik 3 mm. Bagian roda berbahan nylon dengan diameter 8 cm dan didukung dengan karet sebagai ban dari roda.
3.3. Perancangan Perangkat Lunak
Pada bagian ini akan dijelaskan tentang perancangan perangkat lunak algoritma robot. Pada KRPAI 2016 level 3, ada 2 area yaitu area A tempat robot start dan area B tempat dimana diletakan baby cradle dan target secondary safe zone. Lapangan pertandingan KRPAI level 3 dapat dilihat pada gambar 3.10.
Gambar 3.10. Lapangan Pertandingan [11, h.50].
31
Robot memiliki dua algoritma untuk menyelesaikan penyelamatan pada KRPAI level 3. Algoritma pertama adalah algoritma robot dalam melakukan pencarian serta mengangkat baby cradle. Algoritma kedua adalah algoritma robot setelah berhasil mengangkat baby cradle dan melakukan pencarian target secondary safe zone serta meletakan baby cradle di safe zone.
3.3.1. Algoritma Pertama Pencarian Baby Cradle
Ketika robot mendeteksi garis di pintu room pada area B maka robot akan mengetahui apakah ruang tersebut selain ruang 1 dan 2 dari pembacaan kompas dan srf. Jika ruang tersebut adalah ruang 3 maka robot akan melakukan penelusuran dalam ruang mencari led penanda, jika tidak ditemukan robot akan keluar dan mencari keranjang bayi di ruang lain. Jika yang dimasuki adalah ruang 1 maka robot akan melakukan telusur sampai jarak tertentu. Jika sampai jarak tersebut belum di temukan led penanda, maka robot akan melanjutkan telusur dan keluar ruangan. Jika ruang yang di masuki adalah ruang 3 maka robot kan melakukan penelusuran mencari keranjang bayi. Jika robot menemukan tanda dari baby cradle,
robot akan memposisikan diri untuk bersiap mengangkat baby cradle dengan lengan penjepitnya. Jika ruang yang dimasuki adalah ruang 4 maka robot akan menghadap kanan dan melihat apakah ada led biru atau tidak. Jika tidak ada maka robot akan keluar, jika ada robot akan memposisikan diri bersiap mengangkat
target. Posisi robot akan menghadap sisi baby cradle yang terdapat tanda led biru. Setelah robot berada dalam posisi,lengan penjepit akan turun keatas baby cradle
32
33
34
3.3.2. Algoritma Kedua Pencarian TargetSecondary safe zone
Setelah robot keluar room sambil membawa baby cradle,robot akan menelusuri area B sambil melakukan scanning mencari secondary safe zone. Ketika tanda
secondary safe zone sudah ditemukan maka robot akan memposisikan diri menghadap ke tanda. Setelah berada diposisi tepat didepan tanda, lengan penjepit kemudian diturunkan melewati dinding. Setelah lengan turun dan baby cradle berada diseberang dinding, lengan penjepit yang tadinya membuka akan ditutup sehingga baby cradle akan jatuh di luar dinding dan robot berhasil menyelesaikan tugas. Gambar 3.13 berikut menunjukan algoritma pencarian
35
Gambar 3.13. Diagram Alir Algoritma Pencarian Secondary safe zone
Follow dinding & scanning secondary safezone
Mendapat secondary
safezone?
Posisikan badan menghadap secondary safezone
Turunkan lengan penjepit melewati sisi dinding
END YES
NO START
36
3.4. Metode Pengujian
Bagian ini akan menjelaskan tentang metode pengujian dari skripsi ini. Pengujian algoritma pertama akan dilakukan pada letak baby cradle di setiap room di area B. Pengujian algoritma kedua akan dilakukan pada 11 titik target secondary safe zone di area B.
3.4.1. Konfigurasi Letak Baby Cradle
Pengujian algoritma pertama akan dilakukan pada konfigurasi baby cradle di area B seperti pada gambar 3.14. sebagai berikut :
Gambar 3.14. Konfigurasi Letak Baby Cradle.
37
3.4.2. Konfigurasi Letak Secondary safe zone
Gambar 3.15. Konfigurasi Letak Secondary safe zone.
Pengujian Algoritma kedua berfokus pada proses robot setelah berhasil mengangkat baby cradle dengan lengan penjepit dan melakukan pencarian target tanda
secondary safe zone. Untuk pengujian dimulai ketika robot sudah berhasil mengangkat
baby cradle di dalam ruang dan keluar mencari target. Robot dinyatakan berhasil ketika berhasil menemukan target dan mampu meletakan baby cradle ke balik dinding yang terdapat targetsecondary safe zone.