SI1133469117

Dari Widuri
Lompat ke: navigasi, cari

PROTOTIPE PEMBERI PAKAN PADA KUCING

MENGGUNAKAN ANDROID BERBASIS RASPBERRY PI

PADA ANUGGERAH PETSHOP


SKRIPSI


Logo stmik raharja.jpg


Disusun Oleh :

NIM
: 1133469117
NAMA


JURUSAN SISTEM KOMPUTER

KONSENTRASI CCIT

SEKOLAH TINGGI MANAJEMEN DAN ILMU KOMPUTER

STMIK RAHARJA

TANGERANG

2015

SEKOLAH TINGGI MANAJEMEN DAN ILMU KOMPUTER

(STMIK) RAHARJA

 

LEMBAR PENGESAHAN SKRIPSI

PROTOTIPE PEMBERI PAKAN PADA KUCING

MENGGUNAKAN ANDROID BERBASIS RASPBERRY PI

PADA ANUGGERAH PETSHOP

Disusun Oleh :

NIM
: 1133469117
Nama
Jenjang Studi
: Strata Satu
Jurusan
: Sistem Komputer
Konsentrasi
: CCIT

 

 

Disahkan Oleh :

Tangerang, Februari 2015

Ketua
       
Kepala Jurusan
STMIK RAHARJA
       
Jurusan Sistem Komputer
           
           
           
           
(Ir. Untung Rahardja, M.T.I))
       
(Ferry Sudarto, S.Kom., M.Pd)
NIP :000594
       
NIP : 079010

SEKOLAH TINGGI MANAJEMEN DAN ILMU KOMPUTER

(STMIK) RAHARJA

 

LEMBAR PERSETUJUAN PEMBIMBING

PMBERI PAKAN PADA KUCING

MENGGUNAKAN ANDROID BERBASIS RASPBERRY PI

PADA ANUGERAH PETSHOP


Dibuat Oleh :

NIM
: 1133469117
Nama

 

Telah disetujui untuk dipertahankan dihadapan Tim Penguji Ujian Komprehensif

Jurusan Sistem Komputer

Konsentrasi CCIT

Disetujui Oleh :

Tangerang,.... 2015

Pembimbing I
   
Pembimbing II
       
       
       
       
(Sudaryono, Dr., Ir., M.Pd )
   
(Fredy Susanto, M.Kom., CCNA., MTCNA)
NID : 09006
   
NID : 09010

SEKOLAH TINGGI MANAJEMEN DAN ILMU KOMPUTER

(STMIK) RAHARJA

LEMBAR PERSETUJUAN DEWAN PENGUJI

PROTOTIPE PEMBERI PAKAN KUCING

MENGGUNAKAN ANDROID BERBASIS RASPBERRY Pi

PADA ANUGERAH PETSHOP


Dibuat Oleh :

NIM
: 1133469117
Nama

Disetujui setelah berhasil dipertahankan dihadapan Tim Penguji Ujian

Komprehensif

Jurusan Sistem Komputer

Konsentrasi CCIT

Tahun Akademik 2016

Disetujui Penguji :

Tangerang, - 2015

Ketua Penguji
 
Penguji I
 
Penguji II
         
         
         
         
(_______________)
 
(_______________)
 
(_______________)
NID :
 
NID :
 
NID :

SEKOLAH TINGGI MANAJEMEN DAN ILMU KOMPUTER

(STMIK) RAHARJA

 

LEMBAR KEASLIAN SKRIPSI

PROTOTIPE PEMBERI PAKAN KUCING

MENGGUNAKAN ANDROID BERBASIS RASPBERRY Pi

PADA ANUGERAH PETSHOP

Disusun Oleh :

NIM
: 1133469117
Nama
Jenjang Studi
: Strata Satu
Jurusan
: Sistem Komputer
Konsentrasi
: CCIT

 

 

Menyatakan bahwa Skripsi ini merupakan karya tulis saya sendiri dan bukan merupakan tiruan, salinan, atau duplikat dari Skripsi yang telah dipergunakan untuk mendapatkan gelar Sarjana Komputer baik di lingkungan Perguruan Tinggi Raharja maupun di Perguruan Tinggi lain, serta belum pernah dipublikasikan.

Pernyataan ini dibuat dengan penuh kesadaran dan rasa tanggung jawab, serta bersedia menerima sanksi jika pernyataan diatas tidak benar.

Tangerang, - 2016

 
 
 
 
 
NIM : 1133469117

 

)*Tandatangan dibubuhi materai 6.000;


ABSTRAKSI

Kucing merupakan salah satu hewan peliharaan yang banyak digemari oleh masyarakat karena bentuk dan tingkah lakunya yang menarik. Masyarakat yang menggemari hewan kucing, baik itu kucing lokal maupun kucing nonlocal mulai dari anak-anak hingga orang tua. Seiring perkembangan zaman, memelihara kucing mulai menjadi gaya hidup dari masyarakat. Faktor penting pemeliharaan kucing adalah ketepatan waktu pemberian makan dan minum kucing. Salah satu hal yang terpenting dalam pemeliharaan kucing adalah pemberian makanan dan minum bagi kucing tersebut, bagi pemilik kucing terkadang kesehariannya disibukan dengan kegiatan-kegiatan lain yang padat. Bahkan aktifitas yang lain tersebut dapat menyita waktu hingga berhari-hari. Keadaan ini menyebabkan proses pemberian makanan dan minum kepada kucing menjadi terlantar dan tidak sesuai dengan jadwal dan porsinya. Pemberian makan dan minum kucing adalah salah satu hal penting dalam pembudidayaan kucing. Sayangnya pada saat ini sistem pemberian pakan kucing umumnya masih sangat bergantung pada sumber daya manusia untuk pemberian yang sifatnya masih manual. Pemberi pakan secara sederhana dengan tangan menyebar makan dan minum kucing langsung ke tempat makanan. Untuk permasalahan tersebut maka penulis mengembangkan suatu alat sederhana dalam bentuk prototipe pengontrolan dan pemberi pakan kucing berbasis raspberry pi yang dihubungkan dengan pompa air dan solenoid yang berfungsi sebagai pemberi pakan. Sistem ini dilengkapi dengan system pengontrolan melalui web browser membuat siapa saja dapat mengendalikan perangkat-perangkat yang ada disekitarnya hanya dengan menggunakan sebuah smartphone android, laptop, komputer dan ipad. Penelitian ini diharapkan dapat membantu pengguna dalam pemberian pakan pada kucing. .


Kata Kunci : Raspberry pi , Solenoid , Pompa air.

ABSTRACT

Cats is one pet that is much-loved by the people because of the shape and behavior of interest. Society cats are fond of animals, be it a local cat or kitten nonlocal ranging from children to the elderly. Along with the times, keep the cat started to become the lifestyle of people. The important factor is the timeliness of maintenance cat feeding and drinking cat. One of the most important in the maintenance of the cat is feeding and drinking for the cat, for cat owners sometimes daily preoccupation with other activities solid. Even the other activities that can be time-consuming for days. This situation led to the provision of food and drink to be abandoned cats and not in accordance with the schedule and the portions. Feeding and drinking cat is one of the important things in the cultivation of cats. Unfortunately at this point the system feeding the cats are generally still very dependent on human resources for the provision of that nature is still manual. A feeder is simple with hands spread cats eat and drink directly to the food. For these problems, the authors developed a simple tool in prototype form control and feed the cat-based provider raspberry pi are linked to the water pump and solenoid that serves as a feeder. The system is equipped with a control system via a web browser makes anyone can control devices that are nearby just by using an android smartphone, laptop, computer and iPad. This research is expected to help users in feeding the cats.


Keywords: Raspberry pi, Solenoid, pump water

KATA PENGANTAR


Bismillahirrahmanirrahim

Assalamu’alaikum Wr. Wb.

Puji syukur alhamdulillah, penulis panjatkan kehadirat Allah SWT yang telah memberikan seribu jalan, sejuta langkah serta melimpahkan segala rahmat dan karunia-Nya, sehingga laporan Skripsi Penulis dapat berjalan dengan baik dan selesai dengan semestinya.

Tujuan dari pembuatan Skripsi ini adalah sebagai salah satu persyaratan dalam memperoleh gelar Sarjana Komputer (S.Kom) untuk jenjang S1 di Perguruan Tinggi Raharja, Cikokol Tangerang. Sebagai bahan penulisan, penulis mengambil data berdasarkan hasil observasi, wawancara, survey serta studi pustaka yang mendukung penulisan ini.

Hati kecil ini pun menyadari bahwa tanpa bimbingan dan dorongan dari semua pihak penyusunan laporan Skripsi ini tidak akan berjalan sesuai dengan yang diharapkan. Oleh karena itu pada kesempatan yang singkat ini, izinkanlah penulis menyampaikan pujian dan terimakasih kepada :.

  1. Bapak Ir. Untung Rahardja, M.T.I., selaku Ketua STMIK Raharja.
  2. Bapak Drs. Po. Abas Sunarya, M.Si, selaku Direktur Perguruan Tinggi Raharja.
  3. Bapak Ferry Sudarto, S.Kom., M.Pd. selaku Kepala Jurusan Sistem Komputer STMIK Raharja.
  4. Bapak Sudaryono,Dr.,Ir.,M.Pd yang telah bersedia menjadi pembimbing 1 Skripsi pada penelitian ini.
  5. Bapak Fredy Susanto,M.Kom.,CCNA.,MTCNA. yang telah bersedia menjadi pembimbing 2 Skripsi pada penelitian ini.
  6. Kedua orang tua tercinta, yang telah memberikan dukungan baik moral maupun material.
  7. Dan teman-teman yang telah memberikan motivasi sehingga skripsi bisa berjalan dengan baik. .

Penulis menyadari bahwa dalam penulisan Laporan Skripsi ini masih jauh dari sempurna. Oleh karena itu kritik dan saran yang membangun, penulis harapkan sebagai pemicu untuk dapat berkarya lebih baik lagi. Semoga Laporan Skripsi ini bermanfaat bagi pihak yang membutuhkan.


Tangerang, - 2016
Muhamad Indra Bagus Sankar
NIM. 1133469117

Daftar isi


BAB I

PENDAHULUAN

‎Latar Belakang

Kucing merupakan hewan yang banyak dipelihara orang di rumah dan sebagai mata pencaharian. Agar dapat hidup dengan sehat dan cepat pertumbuhannya, maka diperlukan penanganan dan perawatan yang baik. Penanganan dan perawatan kucing mencakup pemberian minum dan makanan berupa fresh water (air putih) ikan dan daging dengan teratur dan porsi yang tepat, kondisi pada kandang kucing harus baik, bersih ,serta sirkulasi oksigen yang lancar dan kebersihan. Pemberian minum dan makan kucing merupakan salah satu hal penting dalam pembudidayaan kucing. Saat ini sistem pemberian minum dan makan kucing masih sangat bergantung pada sumber daya manusia , sifatnya masih manual. Pemberi minum dengan tangan dituangkan langsung pada tempat minum kucing dan juga pemberian makan kucing. ‎

Salah satu hal yang terpenting dalam pemeliharaan kucing adalah pemberian minum dan makanan bagi kucing tersebut, bagi pemilik kucing kesehariannya disibukan dengan kegiatan-kegiatan lain yang padat. Bahkan aktifitas yang lain tersebut dapat menyita waktu hingga berhari-hari. Keadaan ini menyebabkan proses pemberian minum dan makan kepada kucing menjadi terlantar dan sering minum air kotor yang tidak layak dan makanan. ‎

Akhir-akhir ini hobi memelihara kucing menjadi suatu trend di masyarakat, mulai dari kalangan bawah sampai kalangan atas. Pemberian minum dan makanan pada kucing dikarenakan semakin banyak kucing peliharaan meminum air atau makanan yang tidak layak untuk diminum dan dmakan oleh hewan peliharaan anda, dan ketika pemilik hewan tidak dapat memberikan pakan kemungkinan hewan akan kelaparan dan bisa mati atau terlantar. Berdasarkan permasalahan diatas , maka penulis ingin mengembangkan suatu alat sederhana yang berjudul “PROTOTIPE PEMBERI PAKAN KUCING MENGGUNAKAN ANDROID BERBASIS RASPBERRY Pi PADA ANUGERAH PETSHOP”. ‎

‎Perumusan Masalah

Kucing yang sehat membutuhkan pemberian makan dan minum daging ayam (raw food), susu dan fresh water (air putih matang) secara teratur dan terjadwal. Berdasarkan latar belakang masalah yang telah dikemukakan diatas, maka dapat di identifikasikan beberapa permasalahan, diantaranya: :‎

a. Bagaimana membuat sistem pemberi pakan pada kucing berbasis raspberry pi ?

‎b. Bagaimana cara kerja sistem kontrol dan pemberi pakan pada kucing ? ‎

‎c. Bagaimana membuat web interface yang mudah dipahami oleh pengguna untuk mengendalikan alat ?

‎Ruang Lingkup Penelitian

Sebagai batasan masalah atas penelitian ini agar tetap fokus dan terarah, maka penulis memberikan ruang lingkup laporan sebagai berikut:

‎a. Penggunaan komputer mini Raspberry Pi sebagai otak utama untuk pengendalian dan koneksi antara alat.

‎b. Komunikasi antara Web interface dengan alat yang menggunakan Wifi.‎

‎c. Penggunaan Web Interface sebagai pengendalian alat.‎

‎Tujuan Dan Manfaat Penelitian

Tujuan Penelitian

Tujuan dari penelitian yang dilakukan adalah sebagai berikut:

a. Menciptakan sebuah prototipe yang dapat memberi pakan pada kucing secara elektrik dan dikendalikan oleh raspberry pi

‎b. Penelitian ini adalah untuk mempermudah pengguna dalam‎

‎c. Menggunakan smartphone android untuk memberikan pakan pada kucing melalui web interface.‎

Manfaat Penelitian

Adapun manfaat yang dihasilkan dari penelitian ini adalah:

a. Pemberian makan dan minum pada kucing dapat teratur dan terjadwal dan dikendalikan raspberry pi.

‎b. Sebagai acuan untuk pengembangan dan pemanfaatan komputer mini Raspberry Pi sebagai sarana pengendalian dan komunikasi.

‎c. Mampu menggantikan tugas manusia yang berhubungan dengan tugas fisik seperti memberikan makan dan minum pada kucing.‎


‎Metode Penulisan

Untuk mendapatkan data yang diperlukan dalam penyusunan Skripsi ini, maka digunakan metode pengumpulan data sebagai berikut, yaitu:

Metode Pengumpulan data

‎Untuk medapatkan data yang diperlukan dalam laporan skripsi ini, digunakan metode sebagai berikut:

a. Metode Pengamatan (Observasi Research)

Melakukan peninjauan atau pengamatan secara langsung kelapangan pada Anugerah Petshop dengan cara mengumpulkan data, informasi, dan mempelajari catatan serta dokumen yang ada. Adapun hasil yang di dapat dari observasi adalah mengetahui sistem kerja yang berjalan, sehingga penulis dapat melaporkan kegiatan langsung pada apa yang pernah dilihat dan dipelajari sehingga dapat dituangkan dalam penulisan laporan ini.‎

‎b. Metode Wawancara (Interview Research)‎

Melakukan kegiatan tanya jawab dengan Pemilik Anugerah Petshop yaitu Dr.Afif Yuda yang berperan sebagai stakeholder pada penelitian ini, guna memperoleh informasi agar data yang diperoleh lebih akurat. Dari hasil wawancara dengan stakeholder, stakeholder menginginkan Prototipe Pemberi Pakan pada Kucing. ‎

c. Metode Studi Pustaka (Library Research)

Dilakukan dengan cara mempelajari referensi-referensi buku, artikel, dan browsing internet, serta literature review yang berhubungan dengan Raspberry Pi, Solenoid , Smartphone dll. Pengumpulan data dengan memanfaatkan daftar pustaka ini adalah agar dapat lebih mendukung objek suatu penelitian dengan melakukan perbandingan teori-teori yang sudah ada dengan praktek yang ada di lokasi sumber data. ‎

Motode Analisa

Pada metode ini penulis menganalisa sistem yang sudah ada, bagaimana sistem itu berjalan dan apa saja kekurangan yang terdapat pada sistem tersebut.

Metode Perancangan

Dalam metode perancangan ini kita dapat mengetahui bagaimana sistem itu dirancang dan alat apa saja yang dibutuhkan.

Metode Testing

Dalam metode pengujian ini penulis melakukan uji coba dengan metode Black Box terhadap prototipe yang telah dibuat agar diketahui apakah prototipe sudah berjalan sesuai ketentuan.

Sistematika Penulisan

Penulisan terbagi menjadi 5 (lima) Bab dan setiap bab terbagi dalam sub bab-sub bab dengan urutan pembahasan sebagai berikut:

‎a. BAB I PENDAHULUAN

‎Dalam hal ini menguraikan latar belakang, rumusan masalah, ruang lingkup, tujuan dan manfaat, metodelogi penelitian, dan sistematika penulisan.

b. BAB II LANDASAN TEORI

Bab ini menjelaskan tentang teori-teori dasar atau umum dan teori-teori khusus yang berkaitan dengan analisa serta permasalahan yang dibahas pada bagian sistem yang sedang berjalan, dan literature review.

‎c. BAB III PERANCANGAN DAN PEMBAHASAN

‎Dalam bab ini akan menjelaskan tentang gambaran umum Anugerah Petshop yang terdiri dari sejarah singkat, struktur organisasi, dan tugas serta tanggung jawab. Tata laksana sistem yang berjalan yang terdiri dari prosedur sistem yang berjalan, rancangan prosedur sistem yang berjalan. system eksisting,permasalahan, alternatif pemecahan masalah yang terdiri dari analisa kebutuhan user dan perancangan prototipe.

d. BAB IV IMPLEMENTASI DAN PENGUJIAN

‎Pada bab ini merupakan penjelasan mengenai ujicoba dan analisa pengoperasian dari sistem yang dibuat dan di kembangkan. Rancangan prototipe, konfigurasi sistem, testing, evaluasi, schedulle implementasi, dan estimasi biaya.

e. BAB V KESIMPULAN DAN SARAN

Bab ini merupakan penutup yang berisi kesimpulan dari hasil analisa dan rancangan sistem yang dilakukan serta saran-saran terhadap sistem yang diusulkan.

DAFTAR PUSTAKA

LAMPIRAN


BAB II

LANDASAN TEORI


Teori Umum

Konsep Dasar Sistem

1. Definisi Sistem

Menurut Mustakini (2009:34), “Sistem dapat didefinisikan dengan pendekatan prosedur dan pendekatan komponen, sistem dapat didefinisikan sebagai kumpulan dari prosedur-prosedur yang mempunyai tujuan tertentu”.

Menurut Gaol (2008:11), “Sistem adalah hubungan satu unit dengan unit-unit lainnya yang saling berhubungan satu sama lainnya dan yang tidak dapat dipisahkan serta menuju suatu kesatuan dalam rangka mencapai tujuan yang telah ditetapkan”. Menurut Sutarman (2012:13), “Sistem adalah kumpulan elemen yang saling berhubungan dan berinteraksi dalam satu kesatuan untuk menjalankan suatu proses pencapaian suatu tujuan utama”. Dari pendapat yang dikemukakan di atas dapat disimpulkan bahwa sistem adalah suatu jaringan kerja yang terdiri dari input, proses dan output yang saling terintegrasi dan saling berinteraksi satu sama lain untuk mencapai tujuan tertentu.

2. Karakteristik Sistem‎

Menurut Mustakini (2009:54), bahwa suatu sistem mempunyai karakteristik. Karakteristik sistem adalah sebagai berikut:


Gambar 2.1. Karakteristik suatu sistem (Mustakini 2009:54)

a.‎ Komponen sistem (components system)‎

Komponen sistem adalah segala sesuatu yang menjadi bagian ‎penyusun sistem. Komponen sistem dapat berupa benda nyata ‎ataupun abstrak. Komponen sistem disebut sebagai subsistem, ‎dapat berupa orang, benda, hal atau kejadian yang terlibat didalam ‎sistem.‎

b.‎ Mempunyai batas sistem (boundary)‎

Batas sistem diperlukan untuk membedakan satu sistem dengan ‎sistem lain. Tanpa adanya batas sistem maka sangat sulit untuk ‎menjelaskan suatu sistem. Batas sistem akan memberikan batasan ‎scope tinjauan terhadap sistem.‎

c.‎ Mempunyai lingkungan (environment)‎

Lingkungan sistem adalah segala sesuatu yang berada di luar ‎sistem. Lingkungan sistem dapat menguntungkan ataupun ‎merugikan. Umumnya, lingkungan yang menguntungkan akan ‎selalu dipertahankan untuk menjaga keberlangsungan sistem. ‎Sedangkan lingkungan sistem yang merugikan akan diupayakan ‎agar mempunyai pengaruh seminimal mungkin, bahkan jika ‎mungkin ditiadakan.‎

d.‎ Mempunyai penghubung atau antar muka (interface) antar ‎komponen

Penghubung atau antar muka merupakan komponen sistem, yaitu ‎segala sesuatu yang bertugas menjembatani hubungan antar ‎komponen dalam sistem. Penghubung atau antar muka merupakan ‎sarana yang memungkinkan setiap komponen saling berinteraksi ‎dan berkomunikasi dalam rangka menjalankan fungsi masing-‎masing komponen. Dalam dunia komputer, penghubung/antar muka ‎dapat berupa berbagai macam tampilan dialog layar monitor yang ‎memungkinkan seseorang dapat dengan mudah mengoperasikan ‎sistem aplikasi komputer yang digunakannya.‎

e.‎ Mempunyai Masukan (input)‎

Masukan merupakan komponen sistem, yaitu segala sesuatu yang ‎perlu dimasukkan ke dalam sistem sebagai bahan yang akan diolah ‎lebih lanjut untuk menghasilkan keluaran yang berguna. Dalam ‎sistem Informasi Manajemen, masukan di sebut sebagai data.‎

f.‎ Mempunyai Pengolahan (processing)‎

Dalam sistem informasi manajemen, pengolahan adalah berupa ‎program aplikasi komputer yang dikembangkan untuk keperluan ‎khusus. Program aplikasi tersebut mampu menerima masukan, ‎mengolah masukan, dan menampilkan hasil olahan sesuai dengan ‎kebutuhan para pemakai.‎

g.‎ Mempunyai Keluaran (output)‎

Keluaran merupakan komponen sistem berupa berbagai macam ‎bentuk keluaran yang dihasilkan oleh komponen pengolahan. ‎Dalam sistem informasi manajemen, keluaran adalah informasi yang ‎dihasilkan oleh program aplikasi yang akan digunakan oleh pemakai ‎sebagai bahan pengambilan keputusan.‎

h.‎ Mempunyai Sasaran (objective) dan Tujuan (goal)‎

Setiap komponen dalam sistem perlu dijaga agar saling bekerja ‎sama dengan harapan agar mampu mencapai sasaran dan tujuan ‎sistem. Sasaran berbeda dengan tujuan. Sasaran sistem adalah apa ‎yang ingin dicapai oleh sistem untuk jangka waktu yang relative ‎pendek. Sedangkan tujuan merupakan kondisi/hasil akhir yang ‎ingin dicapai oleh sistem untuk jangka waktu yang panjang. Dalam ‎hal ini, sasaran merupakan hasil pada setiap tahapan tertentu yang ‎mendukung upaya pencapaian tujuan.‎

i.‎ Mempunyai Kendali (control)‎

Bagian kendali mempunyai peran utama menjaga agar proses dalam ‎sistem dapat berlangsung secara normal sesuai batasan yang telah ‎ditetapkan sebelumnya. Dalam sistem informasi manajemen, ‎kendali dapat berupa validasi masukan, validasi proses, maupun ‎validasi keluaran yang dapat dirancang dan dikembangkan secara ‎terprogram.‎

j.‎ Mempunyai Umpan Balik (feed back)‎

Umpan balik diperlukan oleh bagian kendali (control) sistem untuk ‎mengecek terjadinya penyimpangan proses dalam sistem dan ‎mengembalikannya ke dalam kondisi norma.‎

‎3.‎ Kriteria Sistem Yang Baik

Kriteria sistem yang baik antara lain:‎

a.‎ Kegunaan

Sistem harus menghasilkan informasi yang tepat pada waktunya, ‎relevan yang berarti sistem tersebut mempunyai manfaat bagi ‎pemakainya.‎

b.‎ Ekonomis

Dalam merancang atau membangun sebuah sistem sebisa mungkin ‎hemat pada biaya perancangan, perawatan maupun operasional ‎sistem tersebut.‎

c.‎ Kehandalan

Keluaran (output) sistem harus memiliki tingkat ketelitian yang ‎sangat tinggi dan sistem itu sendiri harus mampu beroperasi secara ‎efektif dan efisien.‎

d.‎ Kapasitas

Sistem harus mempunyai kapasitas yang memadai untuk menangani ‎periode-periode operasi puncak seperti pada saat sistem beroperasi ‎pada puncak.‎

e.‎ Fleksibilitas

Sistem harus cukup fleksibilitas untuk menampung perubahan yang ‎akan muncul sewaktu-waktu.‎


4.Klasifikasi Sistem‎

Menurut Mustakini (2009:53), Suatu sistem dapat diklasifikasikan:

a. Sistem abstrak (abstact system) dan sistem fisik (phisical system)

Sistem abstrak adalah sistem yang berupa pemikiran atau ide-ide yang tidak tempak secara fisik, misalnya sistem teknologi yaitu sistem yang berupa pemikiran-pemikiran hubungan antara manusia dengan Tuhan. Sitem fisik merupakan sistem yang ada secara fisik.

b. Sistem Alami (natural system) dan Sistem Buatan Manusia (human made system)

Sistem alami adalah sistem yang keberadaannya terjadi secara alami/natural tanpa campuran tangan manusia. Sedangkan sistem buatan manusia adalah sebagai hasil kerja manusia. Contoh sistem alamiah adalah sistem tata surya yang terdiri dari atas sekumpulan planet, gugus bintang dan lainnya. Contoh sistem abstrak dapat berupa sistem komponen yang ada sebagai hasil karya teknologi yang dikembangkan manusia.

c. Sistem pasti (deterministic system) dan sistem tidak tentu (probobalistic system)‎

Sistem tertentu adalah sistem yang tingkah lakunya dapat ditentukan/diperkirakan sebelumnya. Sedangkan sistem tidak tentu sistem tingkah lakunya tidak dapat ditentukan sebelumnya. Sistem aplikasi komputer merupakan contoh sistem yang tingkah lakunya dapat ditentukan sebelumnya. Program aplikasi yang dirancangdan dikembangkan oleh manusia dengan menggunakan prosedur yang jelas, terstruktur dan baku.‎

d. Sistem Tertutup (closed system) dan Sistem Terbuka (open system)‎

Sistem tertutup merupakan sistem yang tingkah lakunya tidak dipengaruhi oleh lingkungan luarnya. Sebaliknya, sistem terbuka mempunyai prilaku yang dipengaruhi oleh lingkungannya. Sistem aplikasi komputer merupakan sistem relative tertutup, karena tingkah laku sistem aplikasi komputer tidak dipengaruhi oleh kondisi yang terjadi diluar sistem.

5. Daur Hidup Sistem

Menurut Tata Sutabri (2007: 14) daur hidup sistem adalah proses evolusioner yang dikuti dalam menerapkan sistem atau subsistem informasi berbasis komputer. Daur hidup sistem terdiri dari serangkaian tugas yang erat mengikuti langkah – langkah pendekatan sistem karena tugas – tugas tersebut mengikuti pola yng teratur dan dilakukan secara top – down .daur hidup sistem sering di sebut sebagai pendekatan air terjun (waterfall approach) bagi pembangunan dan pengembangan sistem.‎

Pembangunan sistem hanyalah salah satu dari rangkaian daur hidup suatu sistem. Meskipun demikan, proses ini merupakan aspek yang sangat penting. Kita akan melihat beberapa fase / tahapan dari daur hidup sistem yakni:‎

a. Mengenali adanya kebutuhan

Sebelum segala sesuatunya terjadi, timbul suatu kebutuhan atau problema yang harus dapat dikenali sebagai mana adanya. Kebutuhan dapat terjadi sebagai hasil perkembangan dari organisasi dan volume yang meningkat melebihi kapasistas dari sistem yang ada.

b. Pembangunan sistem‎

Suatu proses atau seperangkat prosedur yang harus diikuti untuk kebutuhan yang timbul dan membangun suatu system untuk dapat memenuhi kebutuhan tersebut.

c. Pemasangan sistem‎

Setelah tahap pembangunan sistem selesai, sistem kemudian akan diopersaikan pemasangan sistem merupakan tahap yang penting pula dalam daur hidup sistem.peralihan dari tahap pembanguna menuju tahap operasional terjadi pemasangan sistem yang sebenarnya, yang merupakan langkah akhir dari suatu pembangunan.‎

d. Pengoperasian sistem

Program –program komuter dan prosedur – prosedur pengoperasian yang membentuk suatu sistem informasi semuanya bersifat statis, sedangkan organisasi ditunjang oleh system informasi tadi.

e. Sistem menjadi usang‎

Kadang perubahan yang terjadi begitu drasitis sehingga tidak dapat diatasi haya dengan melakukan perbaikan – perbaikan pada sistem yang berjalan. Tibalah saatnya secara ekonomis dan teknis sistem yang ada sudah tidak layak lagi untuk dioperasikan dan sistem yang baru perlu dibangun untuk mengoperasiaknnya Sistem infomasi kemudian akan melanjutkan daur hidupnya. Sistem dibangun untuk memenuhi kebutuhan dan sistem beradaptasi ‎


Gambar 2.2. Daur Hidup Sistem


‎Konsep Dasar Data

1. Definisi Data‎

Data adalah fakta yang tidak sedang digunakan pada proses keputusan, biasanya dicatat dan diarsipkan tanpa maksud untuk segera diambil kembali untuk pengambilan keputusan (Kumorotomo dan Margono, 2010:11)‎

Data didefinisikan sebagai representasi dunia nyata mewakili suatu objek seperti manusia, hewan, peristiwa, konsep, keadaan dan sebagainya yang direkam dalam bentuk angka,huruf, simbol, teks, gambar, bunyi atau kombinasinya. Dengan kata lain,data merupakan kenyataan yang menggambarkan suatu kejadian dan kesatuan yang nyata. Data merupakan material atau bahan baku yang belum mempunyai makna atau belum berpengaruh langsung kepada pengguna sehingga perlu diolah untuk dihasilkan sesuatu yang lebih bermakna (Mulyanto, 2009:15).‎

Menurut Kadir (2009:3),bahwa “data adalah suatu bahan mentah yang kelak dapat diolah lebih lanjut untuk menjadi suatu yang lebih bermakna. Data inilah yang nantinya akan disimpan dalam database”.‎

2. Klasifikasi Data‎

Menurut Sutarbi (2012:3), data itu sendiri dapat diklasifikasikan menurut jenis, sifat, dan sumber. Mengenai penjelasan klasifikasi data tersebut akan di urai di bawah ini:

Data dapaikan menurut jenisnya, sifatnya dan sumbernya

a. Klasifikasi data menurut jenis data :

1. Data hitung

Data hitung adalah hasil perhitungan atau jumlah tertentu. Yang termasuk data hitung adalah presentase dari jumlah tertentu

2. Data Ukur

Data ukur adalah data yang menunjukan ukuran mengenai nilai sesuatu.

b. Klasifikasi data menurut sifat data

1. Data kuantitatif

Data kuantitaif adalah data mengenai penggolongan dalam hubungannya dengan penjumlahan.

2. Data kualitatif

Data kualitatif adalah data mengenai penggolongan dalam hubungannya dengan kualitas atau sifat sesuatu.

c. Klasifikasi data menurut sumber data

1. Data internal

Data internal adalah data yang asli, artinya data sebagai hasil observasi yang dilakukan sendiri, bukan data hasil karya orang lain.

2. Data eksternal

Data eksternal adalah data hasil observasi orang lain data eksternal terdiri dai dua jenis, yaitu:

a. Data eksternal primer

Data eksternal primer adalah data dalam bentuk ucapan lisan atau tulisan dari pemiliknya sendiri, yankni orang yang melakukan observasi sendiri.

b. Data eksternal skunder

Data eksternal skunder adalah data diperoleh bukan dari orang lain yang melakukan obesrvasi melainkan melalui seseorang atau sejumlah orang lain.

3. Pengolahan Data

Menurut Moekijat (2005:22), pengolahan data adalah kegiatan pikirandengan bantuan tangan atau suatu peralatan, dan mengikuti serangkaian langkah, perumusan atau pola tertentu untuk mengubah data, sehingga data tersebut, bentuk, susunan, sifat, atau isinya menjadi lebih berguna. Menurut Jogiyanto (2004:2), pengolahan data merupakan manipulasi daridata kedalam bentuk yang lebih berguna dan lebih berarti , berupa suatu informasi. Dari uraian diatas dapat disimpulkan bahwa pengolahan data adalah kegiatan memanipulasi atau mengubah data agar menghasilkan informasi yang lebih berguna.Menurut Jogiyanto (2004:3), suatu proses pengolahan data terdiri dari tigatahapan dasar yang disebut dengan siklus pengolahan data ( data processing cycle ) yaitu input, processing, dan output. Tiga tahapan dasar ini kemudiandikembangkan dengan ditambah tiga tahap lagi yaitu origination, storage, dan distribution.

a. Origination

Tahap ini berhubungan dengan proses dari pengumpulan data yang biasanyamerupakan proses pencatatan ( recording ) data dokumen dasar.

b. Input

Tahap ini merupakan proses pemasukan data kedalam proses komputer lewatalatInput (input device).

c. Processing

Tahap ini merupakan proses pengolahan dari data yang sudah dimasukkanyang dilakukan oleh alat pemroses (processing device).

d. Output

Tahap ini merupakan proses menghasilkan output dari hasil pengolahan data ke alat output (out device).

e. Distribution

Tahap ini merupakan proses dari di distribusi output kepada pihak yang berhak dan membutuhkan informasi.

f. Storage

Tahap ini merupakan proses perekaman hasil pengolahan kesimpulan luar ( storage).


Konsep Dasar Testing

1. Definisi Testing

Menurut Rizky (2011:237), “Testing adalah sebuah proses yang dijawantahkan sebagai siklus hidup dan merupakan bagian dari proses rekayasa perangkat lunak secara terintegrasi demi memastikan kualitas dari perangkat lunak secara terpenuhi kebutuhan teknis yang telah disepakati dari awal”.

Detail tahapan yang harus dilampaui dalam kaitan kebutuhan perangkat lunak dari sudut pandang testing perangkat lunak adalah:

1. Verifikasi

Verifikasi adalah proses pemeriksaan untuk memastikan bahwa perangkat lunak telah menjalankan apa yang harus dilakukan dari kesepakatan awal antara pengembang perangkat lunak dan pengguna.

2. Validasi

Validasi adalah sebuah proses yang melakukan konfirmasi bahwa perangkat lunak dapat dieksekusi secara baik.

Definisi dari standart yang harus dipenuhi oleh kebutuhan perangkat lunak adalah pembebasan perangkat lunak dari failure, fault, dan error serta incident dijelaskan dalam detail berikut:

1). Failure

Failure adalah kegagalan perangkat lunak dalam melakukan proses yang seharusnya menjadi kebutuhan perangka lunak tesebut.

2). Fault

Fault adalah akar permasalahan dari kegagalan sebuah perangkat lunak.

3). Error

Error adalah akibat dari adanya fault atau kerusakan yang kemudian dipicu oleh perilaku pengguna.

4). Incident

Incident atau kecelakaan merupakan hasil akhir yang terjadi akibat dari error yang berkelanjutan dan tidak diperbaiki atau tidak terdeteksi dalam proses pengembangan perangkat lunak.

2. Acuan dan Pengukuran Testing

Menurut Rizky (2011:256), “Acuan testing adalah satuan pengukuran secara kuantitatif dari proses testing yang dijalankan. Sedangkan pengukuran testing adalah aktivitas untuk menentukan keluaran testing berdasarkan acuan yang telah ditetapkan dalam proses testing”.

Banyak pendapat yang menyatakan tentang panduan membuat acuan dalam proses testing perangkat lunak, meski demikian dari sekian banyak pendapat tersebut ada beberapa pedoman yang dapat digunakan dalam penentuan acuan testing antara lain:

1. Waktu

Dalam hal acuan waktu, harus disepakati bersama satuan yang akan digunakan. Apakah akan menggunakan satuan dalam hitungan tahun, bulan, atau hari dari jadwal penyelesaian perangkat lunak yang ada.

2. Biaya

Dalam testing juga penting untuk ditetapkan acuan biaya yang akan digunakan. Acuan umum ini didasarkan pada anggaran yang telah ditetapkan dan kemudian diperiksa kembali dengan biaya yang telah dikeluarkan selama pembuatan perangkat lunak.

3. Kinerja

Yang dimaksud dengan kinerja testing adalah efektivitas dan efiensi dalam pelaksanaan testing. Efektivitas dalam konteks ini dapat diartikan sebagai pencapaian tujuan dari proses testing. Apakah proses testing telah berjalan sebagaimana mestinya, demi mencapai pemenuhan kualitas serta kebutuhan perangkat lunak, atau hanya demi mencari kesalahan sehingga menjatuhkan tim pengembang perangkat lunak.

4. Kerusakan

Seperti yang telah dijelaskan di sub bab sebelumnya, bahwa proses testing tidak hanya berupa proses untuk mencari kesalahan maupun kerusakan di dalam sebuah perangkat lunak. Tetapi lebih sebagai upaya bersama untuk mencapai kualitas sebuah perangkat lunak. Meski demikian, kerusakan yang ditemukan pada saat proses testing tetap menjadi acuan dari pelaksanaan testing tersebut. Hanya pada saat sebuah kerusakan ditemukan, maka harus diklasifikasikan terlebih dahulu agar tidak terkesan bahwa proses testing berjalan subyektif.


3. Tipe dan Teknik Testing


Menurut Rizky (2011:259), “Tipe testing lebih berkonsentrasi terhadap aspek dari perangkat lunak yang akan dikenai proses testing. Teknik testing merupakan metode yang digunakan dalam melakukan testing untuk bagian tertentu dari perangkat lunak”.


Secara teoritis, testing dapat dilakukan dengan berbagai jenis tipe dan teknik. Namun secara garis besar, terdapat dua jenis tipe testing yang paling umum digunakan di dalam lingkup rekayasa perangkat lunak. Dua jenis tersebut adalah white box dan black box testing.

4. Definisi White Box

Menurut Rizky (2011:262), “White Box Testing secara umum merupakan jenis testing yang lebih berkonsentrasi terhadap “isi” dari perangkat lunak itu sendiri. Jenis ini lebih banyak berkonsentrasi kepada source code dari perangkat lunak yang dibuat”.

Menurut Handaya dan Hakim Hartanto di dalam Jurnal Sistem Informasi (2011:204) “White Box adalah sebuah cara pengujian yang menggunakan struktur kontrol yang dideskripsikan sebagai komponen perangkat lunak untuk memperoleh uji kasus”.

Dari pendapat yang dikemukakan di atas dapat disimpulkan bahwa white box adalah sebuah cara pengujian yang menggunkan struktur control perangkat lunak.

Beberapa teknik yang terdapat dalam jenis white box testing adalah:

a. Decision (Branch) Coverage Sesuai dengan namanya, teknik testing ini fokus terhadap hasil dari tiap skenario yang dijalankan terhadap bagian perangkat lunak yang mengandung percabangan (if...then...else).

b. Condition Coverage Teknik ini hampir mirip dengan teknik yang pertama, tetapi dijalankan terhadap percabangan yang dianggap kompleks atau percabangan majemuk. Hal ini biasanya dilakukan jika dalam sebuah perangkat lunak memiliki banyak kondisi yang dijalankan dalam satu proses sekaligus.

c. Path Analysis Merupakan teknik testing yang berusaha menjalankan kondisi yang ada dalam perangkat lunak serta berusaha mengoreksi apakah kondisi yang dijalankan telah sesuai dengan alur diagram yang terdapat dalam proses perancangan.

d. Executive Time Pada teknik ini, perangkat lunak berusaha dijalankan atau dieksekusi kemudian dilakukan pengukuran waktu pada saat input dimasukkan hingga output dikeluarkan. Waktu eksekusi yang dihasilkan kemudian dijadikan bahan evaluasi dan dianalisa lebih lanjut untuk melihat apakah perangkat lunak telah berjalan sesuai dengan kondisi yang dimaksud oleh tester.

e. Executive Time Pada teknik ini, perangkat lunak berusaha dijalankan atau dieksekusi kemudian dilakukan pengukuran waktu pada saat input dimasukkan hingga output dikeluarkan. Waktu eksekusi yang dihasilkan kemudian dijadikan bahan evaluasi dan dianalisa lebih lanjut untuk melihat apakah perangkat lunak telah berjalan sesuai dengan kondisi yang dimaksud oleh tester.

f. Algorithm Analysis Teknik ini umumnya jarang dilakukan jika perangkat lunak yang dibuat berjenis sistem informasi. Sebab teknik ini membutuhkan kemampuan matematis yang cukup tinggi dari para tester, karena di dalamnya berusaha melakukan analisa terhadap algoritma yang diimplementasikan pada perangkat lunak tersebut.

5. Definisi Black Box

Menurut Siddiq (2012:4), “Pengujian black box adalah pengujian aspek fundamental sistem tanpa memperhatikan struktur logika internal perangkat lunak. Metode ini digunakan untuk mengetahui apakah perangkat lunak berfungsi dengan benar.

Menurut Budiman (2012:4) Pengujian black box merupakan metode perancangan data uji yang didasarkan pada spesifikasi perangkat lunak. Data uji dibangkitkan, dieksekusi pada perangkat lunak dan kemudian keluaran dari perangkat lunak diuji apakah telah sesuai dengan yang diharapkan.

Dari kedua definisi di atas dapat disimpulkan bahwa metode pengujian Black Box digunakan untuk menguji sistem dari segi user yang dititik beratkan pada pengujian kinerja, spesifikasi dan antarmuka sistem tersebut tanpa menguji kode program yang ada.

Black Box Testing tidak membutuhkan pengetahuan mengenai, alur internal (internal path), struktur atau implementasi dari software under test (SUT). Karena itu uji coba Black Box memungkinkan pengembang software untuk membuat himpunan kondisi input yang akan melatih seluruh syarat-syarat fungsional suatu program. '


Uji coba Black Box berusaha untuk menemukan kesalahan dalam beberapa kategori, diantaranya:


a. Fungsi-fungsi yang salah atau hilang

b. Kesalahan interface

c. Kesalahan dalam struktur data atau akses database eksternal

d. Kesalahan performa

e. kesalahan inisialisasi dan terminasi


Uji coba Black Box diaplikasikan dibeberapa tahapan berikutnya. Karena uji coba Black Box dengan sengaja mengabaikan struktur kontrol, sehingga perhatiannya difokuskan pada informasi domain. Uji coba didesain untuk dapat menjawab pertanyaan pertanyaan berikut:


a. Bagaimana validitas fungsionalnya diuji?

b. Jenis input seperti apa yang akan menghasilkan kasus uji yang baik?

c. Apakah sistem secara khusus sensitif terhadap nilai input tertentu?

d. Bagaimana batasan-batasan kelas data diisolasi?

e. Berapa rasio data dan jumlah data yang dapat ditoleransi oleh sistem?

f. Apa akibat yang akan timbul dari kombinasi spesifik data pada operasi sistem?


Sehingga dalam uji coba Black Box harus melewati beberapa proses sebagai berikut:


a. Menganalisis kebutuhan dan spesifikasi dari perangkat lunak.

b. Pemilihan jenis input yang memungkinkan menghasilkan output benar serta jenis input yang memungkinkan output salah pada perangkat lunak yang sedang diuji.

c. Menentukan output untuk suatu jenis input.

d. Pengujian dilakukan dengan input-input yang telah benar-benar diseleksi.

e. Melakukan pengujian.

f. Pembandingan output yang dihasilkan dengan output yang diharapkan.

g. Menentukan fungsionalitas yang seharusnya ada pada perangkat lunak yang sedang diuji.


1). Metode Pengujian Dalam Black Box

Ada beberapa macam metode pengujian Black Box, berikut diantaranya:

a. Equivalence Partioning

Equivalence Partioning merupakan metode uji coba Black Box yang membagi domain input dari program menjadi beberapa kelas data dari kasus uji coba yang dihasilkan. Kasus uji penanganan single yang ideal menemukan sejumlah kesalahan (misalnya: kesalahan pemrosesan dari seluruh data karakter) yang merupakan syarat lain dari suatu kasus yang dieksekusi sebelum kesalahan umum diamati.

b. Boundary Value Analysis

Sejumlah besar kesalahan cenderung terjadi dalam batasan domain input dari pada nilai tengah. Untuk alasan ini boundary value analysis

c. Cause-Effect Graphing Techniques

Cause-Effect Graphing merupakan desain teknik kasus uji coba yang menyediakan representasi singkat mengenai kondisi logikal dan aksi yang berhubungan. Tekniknya mengikuti 4 tahapan berikut:

1). Causes (kondisi input), dan Effects (aksi) didaftarkan untuk modul dan identifier yang dtujukan untuk masing-masing.

2). Pembuatan grafik Causes-Effect graph.

3). Grafik dikonversikan kedalam tabel keputusan.

4). Aturan tabel keputusan dikonversikan ke dalam kasus uji.

d. Comparison Testing

Dalam beberapa situasi (seperti: aircraft avionic, nuclear Power plant control) dimana keandalan suatu software amat kritis, beberapa aplikasi sering menggunakan software dan hardware ganda (redundant). Ketika software redundant dibuat, tim engembangan software lainnya membangun versi independent dari aplikasi dengan menggunakan spesifikasi yang sama. Setiap versi dapat diuji dengan data uji yang sama untuk memastikan seluruhnya menyediakan output yang sama. Kemudian seluruh versi dieksekusi secara parallel dengan perbandingan hasil real-time untuk memastikan konsistensi. Dianjurkan bahwa versi independent suatu software untuk aplikasi yang amat kritis harus dibuat, walaupun nantinya hanya satu versi saja yang akan digunakan dalam sistem. Versi independent ini merupakan basis dari teknik Black Box Testing yang disebut Comparison Testing atau back-to-back Testing.

e. Sample and Robustness Testing

1). Sample Testing

Melibatkan beberapa nilai yang terpilih dari sebuah kelas ekivalen, seperti Mengintegrasikan nilai pada kasus uji. Nilai-nilai yang terpilih mungkin dipilih dengan urutan tertentu atau interval tertentu

2). Robustness Testing

Pengujian ketahanan (Robustness Testing) adalah metodologi jaminan mutu difokuskan pada pengujian ketahanan perangkat lunak. Pengujian petahanan juga digunakan untuk menggambarkan proses verifikasi kekokohan (yaitu kebenaran) kasus uji dalam proses pengujian.

f. Behavior Testing dan Performance Testing

1). Behavior Testing

Hasil uji tidak dapat dievaluasi jika hanya melakukan pengujian sekali, tapi dapat dievaluasi jika pengujian dilakukan beberapa kali, misalnya pada pengujian struktur data stack.

2). Performance Testing

Digunakan untuk mengevaluasi kemampuan program untuk beroperasi dengan benar dipandang dari sisi acuan kebutuhan. Misalnya: aliran data, ukuran pemakaian memori, kecepatan eksekusi, dll. Selain itu juga digunakan untuk mencari tahu beban

g. Requirement Testing

Spesifikasi kebutuhan yang terasosiasi dengan perangkat lunak (input/output/fungsi/performansi) diidentifikasi pada tahap spesifikasi kebutuhan dan desain.

1). Requirement Testing melibatkan pembuatan kasus uji untuk setiap spesifikasi kebutuhan yang terkait dengan program

2). Untuk memfasilitasinya, setiap spesifikasi kebutuhan bisa ditelusuri dengan kasus uji dengan menggunakan traceability matrix

h. Endurance Testing

Endurance Testing melibatkan kasus uji yang diulang-ulang dengan jumlah tertentu dengan tujuan untuk mengevaluasi program apakah sesuai dengan spesifikasi kebutuhan.

Contoh: Untuk menguji keakuratan operasi matematika (floating point, rounding off, dll), untuk menguji manajemen sumber daya sistem resources) (pembebasan sumber daya yang tidak benar, dll), input/outputs (jika menggunakan framework untuk memvalidasi bagian input dan output). Spesifikasi kebutuhan


2). Kelebihan dan Kelemahan Black Box


Dalam uji coba Black Box terdapat beberapa kelebihan dan kelemahan. Berikut adalah keunggulan dan kelemahannya:

Kelebihan Black Box

a. Dapat memilih subset test secara efektif dan efisien

b. Dapat menemukan cacat

c. Memaksimalkan testing investmen

Kelemahan Black Box

a. Tester tidak pernah yakin apakah PL tersebut benar – benar lulus uji.


Konsep Dasar Pengontrolan

1. Definisi Pengontrolan


Menurut Erinofiardi (2012:261), “Suatu sistem kontrol otomatis dalam suatu proses kerja berfungsi mengendalikan proses tanpa adanya campur tangan manusia (otomatis)”.

Kontrol otomatis mempunyai peran penting dalam dunia industri modern saat ini. Seiring perkembangan kemajuan ilmu pengetahuan dan teknologi, sistem kontrol otomatis telah mendorong manusia untuk berusaha mengatasi segala permasalahan yang timbul di sekitarnya dengan cara yang lebih mudah, efisien dan efektif. Adanya kontrol otomatis secara tidak langsung dapat menggantikan peran manusia dalam meringankan segala aktifitasnya.

Berdasarkan Ejaan Yang Disempurnakan (EYD) pengontrolan berasal dari kata kontrol. Kontrol sama dengan pengawasan, pemeriksaan dan pengendalian.

Pada industri besar dan modern sangat memerlukan tenaga ahli perencanaan sistem pengendali dan perancangan desain sistem pengendali, termasuk teknisi profesional sebagai operator. Tidak menutup kemungkinan bahwa pengontrolan berasal dari berbagai disiplin ilmu yang saling berhubungan karena teori sistem pengendali modern dikembangkan guna mengatasi kerumitan yang dijumpai pada berbagai sistem pengendalian yang menuntut kecepatan dan ketelitian yang tinggi dengan hasil output yang optimal.

Dalam sistem pengendali kita mengenal adanya sistem pengendali Loop Terbuka ( Open-loop Control System ) dan Sistem Pengendali Loop Tertutup ( Closed-loop Control System ).


2. Jenis – Jenis Pengontrolan

a. Sistem Kontrol Loop Terbuka

Menurut Erinofiardi (2012:261) sistem kontrol loop terbuka adalah ”suatu sistem kontrol yang keluarannya tidak berpengaruh terhadap aksi pengontrolan. Dengan demikian pada sistem kontrol ini, nilai keluaran tidak di umpan-balikkan ke parameter pengendalian.”


Sumber : Erinofiardi (2012:261)
Gambar 2.3. Sistem Pengendali Loop Terbuka


Gambar diagram blok diatas menggambarkan bahwa didalam sistem tersebut tidak ada proses umpan balik untuk memperbaiki keadaan alat terkendali jika terjadi kesalahan. Jadi tugas dari elemen pengendali hanyalah memproses sinyal masukan kemudian mengirimkannya ke alat terkendali.

b. Sistem Kontrol Loop Tertutup

Menurut Erinofiardi (2012:261) sistem kontrol loop tertutup adalah “Suatu sistem kontrol yang sinyal keluarannya memiliki pengaruh langsung terhadap aksi pengendalian yang dilakukan.”

Yang menjadi ciri dari sistem pengendali tertutup adalah adanya sinyal umpan balik. Sinyal umpan balik merupakan sinyal keluaran atau suatu fungsi keluaran dan turunannya, yang diumpankan ke elemen kendali untuk memperkecil kesalahan dan membuat keluaran sistem mendekati hasil yang diinginkan.


Sumber : Erinofiardi (2012:262)
Gambar 2.4. Sistem Pengendali Loop Tertutup


Gambar diatas menyatakan hubungan antara masukan dan keluaran dari suatu loop sistem tertutup. Sinyal input yang sudah dibandingkan dengan sinyal umpan balik menghasilkan sinyal selisih atau sinyal kesalahan yang akan dikirimkan ke dalam elemen pengendali sehingga kemudian menghasilkan sebuah sinyal keluaran yang akan dikirim ke alat terkendali.

Sinyal input berupa masukan referensi yang akan menentukan suatu nilai yang diharapkan bagi sistem yang dikendalikan tersebut. Dalam berbagai sistem pengendalian, sinyal input dihasilkan oleh mikrokontroler.


Konsep Dasar Otomatis

1. Definisi Otomatis

Menurut Saputra, Dedy Cahyadi dan Awang Harsa Kridalaksana di dalam Jurnal Informatika Mulawarman Vol 5 No. 3 (2010:3),“Perangkat otomatis yang dimaksud disini adalah perangkat atau alat yangdigunakan untuk membantu kelancaran proses otomatis.

MenurutSantoso, Martinus dan Sugiyanto dalam Jurnal FEMA Vol. 2 (2013:17),“Otomasi adalah proses yang secara otomatis mengontrol operasi dan perlengkapansistem dengan perlengkapan mekanik atau elektronika yang dapat menggantimanusia dalam mengamati dan mengambil keputusan.

Daripendapat yang dikemukakan di atas dapat disimpulkan bahwa Otomatis adalah proses mengontrol operasi danperlengkapan dengan sistem elektronika.

Adabeberapa alasan dalam penggunaan sistem otomasi antara lain sebagai berikut Menurut Santoso, Martinus dan Sugiyanto dalam Jurnal FEMA Vol. 2 (2013:17):

a. Meningkatkan produktifitas perusahaan

b. Tingginya biaya tenaga kerja

c. Kurangnya tenaga kerja untuk kemampuantertentu

d. Tenaga kerja cenderung berpindah kesektorpelayanan.

e. Tingginya harga bahan baku

f. Meningkatkan kualitas produk.

g. Menurunkan Manufacturing Lead Time (MLT)

MenurutSaputra, Dedy Cahyadi dan Awang Harsa Kridalaksana dalam Jurnal Informatika Mulawarman Vol. 2 (2010:3), Perangkat ini terdiri dari 2 (dua)bagian, yaitu: a. Perangkat Keras b. Perangkat Lunak Otomasi Tanpa adanya dua perangkat inisecara memadai maka proses otomasi tidak akan dapat berjalan dengan baik.


Konsep Dasar Perancangan Sistem

1. Definisi Perancangan Sistem


Menurut Mahdiana dalam Sutabri (2011:37), ”Perancangan sistem adalah merancang sistem secara rinci berdasarkan hasil analisa sistem yang ada, sehingga menghasilkan model sistem baru yang diusulkan”.


Menurut Sugianto dalam Zohrahayati (2013:28), ”Perancangan sistem adalah suatu kegiatan membuat desain teknis berdasarkan kegiatan pada proses analisis. Perancangan disini dimaksudkan suatu proses pemahaman dan perancangan suatu sistem informasi berbasis computer”


Perancangan sistem merupakan tahap selanjutnya setelah analisa sistem, mendapatkan gambaran dengan jelas tentang apa yang dikerjakan pada analisa sistem, maka dilanjutkan dengan memikirkan bagaimana membentuk sistem tersebut.


Perancangan sistem adalah suatu fase dimana diperlukan suatu keahlian perancangan untuk elemen-elemen komputer yang akan mengunakan sistem yaitu pemilihan peralatan dan program komputer untuk sistem yang baru. (Kristanto, 2008 : 61).


2. Tahapan Perancangan Sistem


Menurut Sutabri (2012:113), tahap perancangan sistem dibagi manjadi 2 (dua) bagian, yaitu:


<div style="font-size: 12pt;font-family: 'times new roman';text-align: justa. Rancangan sistem secara umum</p></div>


Memberikan gambaran secara umum kepada user tentang sistem yang baru.


b. Rancangan sistem secara rinci


Dimaksudkan untuk pemrograman komputer dan ahli teknik lainnya yang akan mengimplementasi sistem.


Menurut Sutabri (2012:114), adapun tujuan dari tahap rancangan sistem ini adalah sebagai berikut:


1. Melakukan evaluasi serta merumuskan pelayanan sistem yang baru secara rinci dan menyeluruh dari masing-masing bentuk informasi yang akan di hasilkan.


2. Mempelajari dan mengumpulkan data untuk disusun menjadi sebuah struktur data yang teratur sesuai dengan sistem yang akan dibuat yang akan memberikan kemudahan dalam pemrograman sistem serta fleksibilitas keluaran informasi yang dihasilkan.


3. Penyusunan perangkat lunak sistem yang yang berfungsi sebagai sarana pengolahan data dan sekaligus penyaji informasi yang dibutuhkan.


4. Menyusun kriteria tampilan informasi yang akan dihasilkan secara keseluruhan sehingga dapat memudahkan dalam hal pengidentifikasian, analisis, dan evaluasi terhadap aspek-aspek yang ada dalam permasalahan sistem yang lama.


5. penyusunan buku pedoman (manual) tentang pengoprasian perangkat lunak sistem yang akan di lanjutkan dengan pelaksanaan kegiatan pelatihan serta penerapan sistem sehingga sistem tersebut dapat di operasikan oleh organisasi atau instansi yang bersangkutan.


Menurut Sutabri (2012:115), adapun langkah-langkah umum yang harus dilakukan pada tahap rancangan sistem adalah sebagai berikut:


a. Menyiapkan rancangan sistem yang terperinci analis bekerja sama dengan pemakai mendokumentasikan rancangan sistem baru dengan alat yang di jelaskan dalam modul.


b. Mengidentifikasikan berbagai alternatif konfigurasi sistem sekarang analis harus mengidentifikasikan konfigurasi (bukan merk atau model) peralatan komputer yang akan memberikan hasil terbaik bagi sistem untuk menyelesaikan pemrosesan.


c. Mengevaluasi berbagai alternatif konfigurasi system analis bekerjasama dengan manajer, mengevaluasi berbagai alternatif. Alternatif yang dipilih adalah yang paling memungkinkan subsistem memenuhi kriteria kinerja dengan kendala yang ada.


d. Memilih konfigurasi yang terbaik analis mengevaluasi semua konfigurasi subsistem menjadi satu konfigurasi tunggal. Setelah selesai, analisa membuat rekomendasi kepada manajer untuk di setujui.


e. Menyiapkan usulan penerapan analis menyiapkan usulanpenerapan yang mengikhtisarkan tugas penerapan yang harus dilakukan, keuntungan yang di harapkan dan biayanya.


f. Menyetujui atau menolak penerapan sistem keputusan untuk terus pada tahap penerapan ini sangat penting karena usaha ini akan sangat berpengaruh erhadap jumblah orang yang terlibat. Jika keuntungan yang di harapkan dari sistem melebihi biaya, penerapan akan di setujui.


3. Tujuan Perancangan Sistem


Adapun tujuan yang hendak dicapai dari tahap perancangan system mempunyai maksud atau tujuan utama, yaitu sebagai berikut:


a. Untuk memenuhi kebutuhan pemakaian sistem (user)


b. Untuk memberikan gambaran yang jelas dan menghasilkan rancangan bangun yang lengkap kepada pemograman komputer dan ahli-ahli teknik lainnya yang terlibat dalam pengembangan atau pembuatan sistem.


Konsep Dasar Prototype

1. Definisi Prototype

Menurut Simarmata (2010:62), “Prototype adalah bagian dari produk yang mengekspresikan logika maupun fisik antarmuka eksternal yang ditampilkan”.

Menurut Darmawan (2013:229), “prototype adalaha satu versi dari sebuah sistem potensial yang memberikan ide bagi para pengembang dan calon pengguna, bagaimanai sistem akan berfungsi dalam bentuk yang telah selesai.

Berdasarkan kedua definisi di atas, maka dapat disimpulkan Prototype adalah contoh dari produk atau sistem potensial yang memberikan ide bagi para pengembang dan calon pengguna dalam bentuk sebenarnya yang dapat dirubah sesuai keinginan sebelum direalisasikan.

1. Jenis-Jenis Prototype

Menurut Simarmata (2010:64), Jenis-jenis Prototype secara general dibagi menjadi dua, yaitu:

a. Rapid Throwaway Prototyping

Pendekatan pengembangan perangkat keras/Iunak ini dipopulerkan Soleh Gomaa dan Scoot (1981) yang saat ini telah digunakan secara luas oleh industri, terutama di dalam pengembangan aplikasi. Pendekatan ini biasanya digunakan dengan item yang berisiko tinggi (high-risk) atau dengan bagian dari sistem yang tidak dimengerti secara keseluruhan oleh para tim pengembang. Pada pendekatan ini, Prototype "quick and dirty" dibangun, diverifikasi oleh kansumen, dan dibuang hingga Prototype yang diinginkan tercapai pada saat proyek berskala besar dimulai.

b. Prototype Evolusioner

Pada pendekatan evolusioner, suatu Prototype berdasarkan kebutuhan dan pemahaman secara umum. Prototype kemudian diubah dan dievolusikan daripada dibuang. Prototype yang dibuang biasanya digunakan dengan aspek sistem yang dimengerti secara luas dan dibangun atas kekuatan tim pengembang. Prototype ini juga didasarkan atas kebutuhan prioritas, kadang-kadang diacu sebagai “chunking” pada pengembang aplikasi (Hough, 1993).

2. Kelebihan dan Kelemahan Prototype

Kelebihan dan Kelemahan prototyping adalah sebagai berikut:

Tabel 2.1 Kelebihan dan Kekurangan Prototype
Sumber :Simarmata(2010:68)


Definisi Flowchart

Menurut Sulindawati dan Muhammad Fathoni (2010:8), “Flowchart adalah penggambaran secara grafik dari langkah-langkah dau urutan-urutan prosedur dari suatu program.

Menurut Adelia dan Jimmy Setiawan (2011:116), “Flowchart adalah penggambaran secara grafik dari langkah-langkah dan urut-urutan prosedur dari suatu program”.

Dari pendapat di atas dapat disimpulkan bahwa Flowchart adalah bentuk gambar/diagram yang mempunyai aliran satu atau dua arah secara sekuensial.

Flowchart biasanya mempermudah penyelesaian suatu masalah khususnya masalah yang perlu dipelajari dan di evaluasi lebih lanjut. Bila seorang analisi dan programmer akan membuat Flowchart, ada beberapa petunjuk yang harus diperhatikan.

1. Cara Membuat Flowchart

Ada beberapa petunjuk yang harus diperhatikan, seperti:

a. Flowchart digambarkan dari halaman atas ke bawah dan dari kiri ke kanan.

b. Aktifitas yang digambarkan harus didefinisikan secara hati-hati dan definisi ini harus dapat dimengerti oleh pembacanya.

c. Kapan aktifitas dimulai dan berakhir harus ditentukan secara jelas.

d. Setiap langkah dari aktifitas harus diuraikan dengan menggunakan deskripsi kata kerja, misalkan melakukan penggandaan.

e. Setiap langkah dari aktifitas harus pada urutan yang benar.

f. Lingkup dan range aktifitas yang sedang digambarkan harus ditelusuri dengan hati-hati. Percabangan-percabangan yang memotong aktifitas yang sedang digambarkan tidak perlu digambarkan pada Flowchart yang sama. Simbol konektor harus digunakan dan percabangannya diletakkan pada halaman yang terpisah atau hilangkan seluruhnya bila peercabangannya tidak berkaitan dengan sistem.

g. Gunakan simbol-simbol Flowchart yang standar.


2. Jenis-Jenis Flowchart

Ada lima macam bagan alir yang akan dibahas di modul ini, yaitu sebagai berikut:

a. Bagan Alir Sistem (SystemFlowchart)

Merupakan bagan yang menunjukkan alur kerja atau apa yang sedang dikerjakan di dalam system secara keseluruhan dan menjelaskan urutan dari prosedur-prosedur yang ada dalam sistem.


Sumber: Rachman (2012:78)
Gambar 2.5 Bagan Alir Sistem (SystemFlowchart)


b. Bagan Alir Dokumen (DocumentFlowchart)

Menelusuri alur data dari data yang ditulis melalui sistem. Fungsi utamanya untuk menelusuri alur form dan laporan sistem dari satu bagian ke bagian yang lain.


Sumber: Rachman (2012:90)
Gambar 2.6 Bagan Alir Dokumen (DocumentFlowchart)


c. Bagan Alir Skematik (SchematicFlowchart)

Mirip dengan Flowchart sistem yang menggambarkan suatu sistem atau prosedur.


Sumber: Rachman (2012:93)
Gambar 2.7 Bagan Alir Skematik (SchematicFlowchart)


d. Bagan Alir Program (ProgramFlowchart)

Merupakan keterangan yang lebih rinci tentang bagaimana setiap langkah program atau prosedur dilaksanakan.

e. Bagan Alir Proses (ProcessFlowchart)

Merupakan teknik penggambaran rekayasa industrial yang memecah dan menganalisis langkah selanjutnya dari sebuah sistem.


Sumber: Rachman (2012:97)
Gambar 2.8 Bagan Alir Proses (ProcessFlowchart)


Sumber: Rachman (2012:98)
Gambar 2.9 Contoh Variasi Aplikasi Flowchart


Teori Khusus

Konsep dasar Mikrokontroler

1. Definisi Mikrokontroler

Menurut Sumardi (2013:1), “Mikrokontroler merupakan suatu alat elektronika digital yang mempunyai masukan dan keluaran serta kendali dengan program yang bisa ditulis dan dihapus dengan cara khusus, cara kerja mikrokontroler sebenarnya membaca dan menulis data”.

Dari beberapa definisi-definisi diatas dapat disimpulkan bahwa Mikrokontroler adalah sebuah sistem mikroprosesor dalam chip tunggal yang dimana didalamnya terdapat CPU, ROM, RAM, I/O, Clock dan peralatan internal lainnya, dan juga mempunyai masukan dan keluaran serta kendali yang difungsikan untuk membaca data, dan dengan program yang bisa ditulis dan dihapus dengan cara khusus.

2. Karakteristik Mikrokontroler

Menurut Sumardi (2013:2), mikrokontroler memiliki karakteristik sebagai berikut :

a. Memiliki program khusus yang disimpan dalam memori untuk aplikasi tertentu, tidak seperti PC yang multifungsi karena mudahnya memasukkan program. Program mikrokontroler relative lebih kecil daripada program-program pada PC.

b. Konsumsi daya kecil.

c. Rangkaiannya sederhana dan kompak.

d. Harganya murah , karena komponennya sedikit.

e. Unit I/O yang sederhana, misalnya LCD, LED, Latch.

f. Lebih tahan terhadap kondisi lingkungan ekstrim, misalnya temperature tekanan, kelembaban, dan sebagainya.

1. Klasifikasi Mikrokontroler

Menurut Malik dan Mohammad Unggul Juwana (2009:3), Mikrokontroler memiliki beberapa klasifikasi yaitu sebagai berikut:

a. ROM (Flash Memory) dengan kapasitas 1024 byte (1 KB).

b. RAM berkapasitas 68 byte.

c. EEPROM (memori data) berkapasitas 64 byte.

d. Total 13 jalur I/O (Port B 8 bit).

e. Timer/Counter 8 bit dengan prescaler.

f. Fasilitas pemrograman di dalam sistem (ICSP = In Circuit Serial Programming).

2. Fitur-fitur Mikrokontroler

Menurut Malik dan Mohammad Unggul Juwana (2009:3), ada beberapa fitur yang pada umumnya ada di dalam mikrokontroler adalah sebagai berikut :

a. RAM (Random Access Memory)

RAM digunakan oleh mikrokontroler untuk tempat penyimpanan variable. Memori ini bersifat volatile yang artinya akan kehilangan semua datanya jika tidak mendapatkan catu daya.

b. ROM (Read Only Memory)

ROM disebut sebagai kode memori karena berfungsi untuk tempat penyimpanan program yang akan diberikan oleh user.

c. Register.

Register merupakan tempat penyimpanan nilai-nilai yang akan digunakan dalam proses yang telah disediakan oleh mikrokontroler.

d. Special Function Register.

Merupakan register khusus yang berfungsi untuk mengatur jalannya mikrokontroler dan register ini terletak di RAM.

e. Input dan Output Pin.

Pin Input adalah bagian yang berfungsi sebagai penerima signal dari luar dan pin ini dihubungkan ke berbagai

media inputan seperti keypad, sensor, keyboard, dan sebagainya. Pin Output adalah bagian yang berfungsi untuk mengeluarkan signal dari hasil proses algoritma mikrokontroler.

f. Interrupt.

Interrupt merupakan bagian dari mikrokontroler yang berfungsi sebagai bagian yang dapat melakukan interupsi, sehingga ketika program sedang dijalankan, program tersebut dapat diinterupsikan dan menjalankan program interupsi terlebih dahulu.

Menurut Malik dan Mohammad Unggul Juwana (2009:3), ada beberapa interrupt yang terdapat pada mikrokontroler adalah sebagai berikut :

1. Interrupt Eksternal.

Interrupt ini akan terjadi ketika ada inputan dari pin interrupt.

2. Interrupt Timer.

Interrupt ini akan terjadi ketika waktu tertentu telah tercapai.

3. Interrupt Serial.

Interrupt ini akan terjadi ketika ada penerimaan data dari komunikasi serial.


Definisi Arduino

Menurut Syahwil (2013:60) Arduino adalah kit elektonik atau papan rangkaian elektronik open source yang didalamnya terdapat komponen utama yaitu sebuah chip mikrokontroler dengan jenis AVR dari perusahaan Atmel.mikrokontroler itu sendiri adalah chip atau IC (Integrated Circuit) yang bisa diprogram menggunakan komputer. Tujuan menanamkan program pada mikrokontroler adalah agar rangkaian elekronik dapat memberikan input, memproses input tersebut dan kemudian menghasilkan output sesuai yang diinginkan. Jadi mikrokontroler bertugas sebagai 'otak' yang mengendalikan input, proses dan output sebuah rangkaian elektronik.

Secara umum, Arduino terdiri dari dua bagaian, yaitu:

a. Hardware berupa papan input/output (I/O) yang open source.

b. Software Arduino yang juga open source, meliputi software Arduino IDE untuk menulis program dan driver untuk koneksi dengan komputer.

1. Sejarah Singkat Arduino

Pembuatan arduino dimulai pada tahun 2005, di mana sebuah situs perusahaan komputer Olivetti di Ivrea Italia, membuat perangkat lunak untuk mengendalikan proyek desain interaksi siswa supaya lebh murah dibandingkan sistem yang ada pada saat itu. Dilanjutkan pada bulan mei 2011, di mana sudah lebih dari 300.000 unit Arduino terjual.

Pendiri dari Arduino itu sendiri adalah Massimo Banzi dan David Cuartielles sebagai founder. Awalnya mereka memberi nama proyek itu dengan sebutan Arduin dari Ivrea tetapi seiring dengan perkembangan zaman, nama proyek itu diubah menjadi Arduino yang berarti “teman yang kuat” atau dalam versi bahasa inggrisnya dikenal dengan sebutan “hardwin”.

Proyek pengkabelan diciptakan oleh seniaman sekaligus programmer asal kolombia bernama hernando barragain. Pengkabelan ini adalah proyek tesis hernando pada Desaiin Interaksi Institue Ivrea. Hal tersebut dimaksudkan untuk menjadi versi elektronik pengolahan yang digunakan dilingkuangan pemrograman dan mengambil pola sintaks processing dengan perkembangnnya teknologi, arduino menjadi sangat populer dikalangan mahasiswa dan pelajar saat ini. Mereka mengembangkan Arduino dengan Bootloader dan software yang user friendly sehingga menghasilkan sebuah board mikrokontroler yang bersifat open source yang bisa dipelajari dan dikembangkan oleh mahasiswa, pelajar, profesional, pemula dan penggemar elektronika maupun robotik diseluruh dunia. IDE (Integrated Development Environment) dicipttakan oleh Casey Reas dan Ben Fry, beberapa programmer yang lain juga terlibah seperti Tom Igoe, Gianluca Martino, David Mellis, dan Nicolas Zambett.

2. Kelebihan Arduino

Tentu saja ada banyak mikrokontroler maupun platform mikrokontroler tersedia, misalnya saja basic stamp-nya prallax, BX-24-nya Netmedia, Phidget, MIT's HandyBoard, dan lain sebagainya. Semua alat tersebut bertujuan untuk menyederhanakan berbagai macam kerumitan maupun detail rumit pada pemrograman mikrokontroler sehingga menjadi paket mudah digunakan (easy-to-use) Arduino juga menyederhanakan proses bekerja dengan mikrokontroler. Sekaligus menawarkan berbagai macam kelebihan antara lain:

a. murah papan (perangkat keras) Arduno biasanya dijual relatif murah (harga Arduino Uno-R3 yang penulis beli seharga Rp. 279.000,00) dibandingkan dengan platform mikrokontroler pro lainnya. Jika ingin lebih murah lagi, tentu bisa dibuat sendiri dan itu sangat mungkin sekali karena semua sumebr daya untuk membuat Arduino tersedia lengkap di website Arduino bahkan di website-website komunitas Arduino lainnya. Tidak hanya cocok untuk windows, namun juga cocok bekerja di Linux, Mac.

b. Sederhana dan sangatlah mudah pemrogramannya. Perlu diketahui bahwa lingkungan pemrograman di Arduino mudah digunakan untuk pemula, dan cukup fleksibel bagi mereka yang sudah tingkat lanjut. Untuk guru/dosen, Arduino berbasis pada lingkungan pemrograman Processing, sehingga jika mahasiswa atau murid-murid terbiasa menggunakan processing tentu saja akan mudah menggunakan Arduino. Bahkan didalam dos/kotak Arduino terdapat tulisan bahwa Arduino diperuntukan bagi seniman, desainer, penghobi, dan siapa saja. Sungguh membesarkan hati dan membangkitkan semangat bahwa penggunanya tidak harus teknisi berpengalaman atau ilmuwan berotak jenius.

c. Perangkat lunak open source. Perangkat lunak Arduino IDE dipublikasikan sebagai Open Source, tersedia bagi para pemrogram berpengalam untuk mengembangkan lebih lanjut bahasanya bisa dikembangkan lebih lanjut melalui pustaka C++ yang berbasis pada Bahasa C untuk AVR.

d. Perangkat kerasnya open source. Perangkat keras Arduino berbasis mikrokontroler ATMEGA8, ATMEGA168, ATMEGA328,dan ATMEGA1280. Dengan demikian, siapa saja bisa membuatnya (dan kemudian bisa menjualnya) perangkat keras Arduino ini, apalagi bootloader tersedia langsung dari perangkat Arduino IDE-nya. Bsa juga menggunakan breadboard untuk membentuk perangkat Arduino beserta periferal-periferal lain yang dibutuhkan.

e. Tidak perlu perangkat chip programmer. Karena didalamnya sudah ada bootloader yang akan menangani upload program dari komputer

f. sudah memiliki saran komunikasi USB sehingga pengguna laptop yang tidak memiliki Port serial/RS323 bisa menggunakannya

g. bahas pemogram relatif mudah, karena software Arduino dilengkapi dengan kumpulan Library yang cukup lengkap

3. Penggunaan dan Pemanfaatan Arduino

Kegunaan Arduino tergantung kepada kita yang membuat program. Arduino bisa digunakan untuk mengontrol LED, mengontrol lampu lalu lintas, bisa juga digunakan untuk mengontrol helikopter, sudah banyak contoh yang sudah pernah dibuat diantaranya MP3 Player, pengontrol motor, mesin CNC, monitor kelembaban tanah, pengukur jarak, penggerak servo, balon udara, pengotrol suhu, monitor energi, stasium cuaca, pembaca RFID, drum elektronik, GPS longger, monitoring bensin, dan masih banyak lagi. Silahkan buka Google, Youtube, atau lihat di http://freeduino.org.

4. Jenis-jenis Perangkat Keras Arduino

Saat ini ada bermacam-macam bentuk dan jenis papan Arduino yang disesuaikan dengan peruntukannya, tidak hanya board (papan) Arduino yang disediakan juga terdapat modul siap pakai (Shield), juga aksesoris seperti USB adapter dan sebagainya. Berikut jeni-jenis papan Arduino yang ada di pasaran.

a. Papan/board Arduino

Arduino Uno adalah papan mikorokontroler berbasis ATmega328 yang memiliki 14 pin digital input/output (di mana 6 pn dapat digunakan sebagai output PWM) 6 input analog. Clock speed 16 MHz. Koneksi USB, jack listrik, header ICSP, dan tombol reset. Board ini menggunakan daya yang terhubung kekomputer dengan kabel USB atau daya eksternal dengan adaptor AC-DC atau Baterai.

Arduino Uno adalah pilihan yang baik untuk pertama kali atau pemula yang ingin mengenal Arduino. Di samping sifatnya yang realibel juga harganya murah.


Tabel 2.2. Spesifikasi board Arduino Uno
Sumber : Syahwil (2013:66)


b. Sumber (catu daya)

Arduino dapat diaktifkan melalui koneksi USB atau dengan catu daya eksternal. Sumber daya dipilih secara otomatis. Sumber daya eksternal (non-USB) dapat berasal dari AC-DC atau baterai. Adaptor ini dapat dihuungkan dengan mencancapkan Power Jack, dapat juga dihubungkan pada power pin (Gnd dan Vin).

Board Arduino Uno dapat beroprasi pada pasokan eksternal dari 6 sampai 20 volt. Jika disuplai kurang 7 V meskipun pin 5 V dapat di suplai kurang dari lima volt, board Arduino mungkin tidak stabil. Jika menggunakan tegangan lebih dari 12 V. regulator tegangan bisa panas dan merusak board. Karena kisaran yang disarankan adalah 7 sampai 12 volt.

Adapun pin power suplai pada Arduino Uno adalah:

1) VIN. Tegangan input board Arduino ketika menggunakan sumber daya (5 volts dari sambungan USB atau dari sumber regulator lain). Anda dapat mensuplai tegangan pada pin ini, jika suplai tegangan lewat poer jack, dapat mengakses melalui pin ini.

2) %V keluaran pin ini telah diatur sebesar 5V dari regulator pada board. Board dapat disuplai melalui DC jack power (7-12V). menyuplai tegangan melalui ppin 5V atau 3.3V bypasses regulator, dapat merusak board.

3) 3v3 Suplai 3,3 volt dihasilkan oleh regulator pada board. Menarik arus maksimum 50 mA.

4) GND. Pin Ground.

c. Memory

ATmega328 mempunyai memori 32 KB (dengan 0,5 KB dipergunakan untuk bootloader), juga mempunyai 2 KB SRAM dan 1 KB EEPROM (yang mana dapat dibaca tulis dengan Library EEPROM).

d. Input dan Output


Setiap pin digital pada board Arduino Uno dapat digunakan sebagai input ataupun output. Dengan menggunakan fungsi pimMode(), digitalWrite(). Dan digitalRead(). Pin-pin ini beroperasi pada tegangan 5 Volts, setiap pin mampu memberikan atau menerima arus maksimum dan memiliki resistor pull-up internal (secara default tidak terhubung) dari 20-50 kOhms. Selain itu, beberapa pin memiliki fungsi khusus:

1) Serial: 0 (RX) dan 1 (TX) digunakan untuk menerima (RX) dan mengirimkan (TX) data serial TTL. Pin ini terhubung ke pin yang sesuai dari chip ATmega8U2 USB-To-TTL serial.

2) Interupsi Eksternal: 2 dan 3. pin ini dapat dikonfigurasi untuk memicu interrupt pada nilai yang rendah, tepi naik atau turun, atau perubahan nilai.

3) PWM: 3,5,6,9,10 dan 11. menyediakan 9-bit output PWM dengan fungsi angaloWrite ().

4) SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Pin ini mendukung komunikasi SPI mengunakan Library SPI.

5) LED:12 terdapat LED pin digital 13 pada board. Keitka pin bernilai TINGGI (HIGH), LED menyala (ON). Ketika pin bernilai rendah (LOW), LED akan mati (OFF).

6) Arduino Uno memiliki 6 input analog, berlabel A10 sampai A5, yang masing-masing menyediakan 10 bit resolusi (yaitu 1024 nilai yang berbeda). Secara default, 5 volt dari ground.

e. Komunikasi

Arduino Uno memiliki sejumlah fasilitas untuk berkomunikasi dengan komputer, Arduino lain, atau mikrokontroler lainnya. ATmega328 menyediakan UART TTL (5V) komunikasi serial, yang tersedia di pin digital 0 (RX) dan 1 (TX).

1. Arduino Leonardo

Arduino Leonardo adalah sebuah papan mikrokontroler berbasis ATmega32u4, yang mempunyai 20 pin digital input/output. Di mana 7 pin dapat digunakan sebagai output PWM dan 12 pin analog input, clock speed 16 MHz crystal oscillator, sambungan micro USB, power jack, ICSP header, dan sebuah tombol reset. Board ini juga menggunakan daya terhubung ke komputer dengan kabel USB atau daya eksternal dengan adaptor AC-DC atau beterai

2. Arduino Mega 2560

Arduino Mega 2560 adalah papan mikrokontroler berbasis ATmega2560. Yang mempunyai 54 pin digital input/output, di mana 14 pin dapat digunakan sebagai output PWM, 16 analog input 4UARTs (Hardware serial port), 16 MHz crystal oscillator, sambungan USB, power jack, ICSP header dan tombol reset.

Board ini juga menggunakan daya yang terhuung kekomputer dengan kabel USB atau daya eksternal dengan adaptor AC-DC atau beterai, Arduino mega compatibel dengan Shield yang didesain untuk Arduino Duemilanove or Diecimila.

3. Arduino Due

Arduino Due adalah sebuah papan mikrokontroler berbasis Atmel SAM3XSE ARM Cortex-M3 CPU, Arduino Due merupakan mikrokontroler pertama dari Arduino berbasis ARM 32-bit. Mempunyai 54 pin digital input/output (di mana 12 pin digunakan untuk output PWM), 12 analog input, 4 UARTs (Hardware serial port), clock speed 84 Mhz, sambungan OTG USB, 2 DAC (digital to analog), 2 TWI, power jack, SPI header, JTAG header, tombol reset, dan tombol erase

4. Arduino Ethernet

Arduino Ethernet adalah mikrokontroler berbasis ATmega328, terdapat 14 pin digital/output, 6 analog input, clock speed 16 MHz, sambungan RJ45, power jack, ICSP header, dan tombol reset

Arduino Ethernet berbeda dari board yang lain karena tidak mempunyai chip driver onboard USB-to-serial, tetapi mempunyai Wiznet Ethernet interface (sama yang ditemukan pada Ethernet Shield). Terdapat pembaca kartu memori microSD. Yang dapat digunakan untuk menyimpan file-file untuk data akses jaringan. Juga dapat diakses melalui Library SD. Pin 10 untuk Wiznet interface.

5. Arduino Mega ADK

Arduino ADK adalah papan mikrokontroler berbasis ATmega2560. Terdapat USB host interface untuk koneksi pada handphone berbasis Android, berbasis MAX3421eIC. Mempunyai 54 pin digital input/output (di mana 14 pin dapat digunakan sebagai output PWM), 16 analog input, 4 UARTs (Hardware serial port), 16 MHz crystal oscillator, sambungan USB, power jack, ICSP header, dan tombol reset.

6. Arduino Micro

Arduino Micro adalah papan mikrokoontroler berbasis ATmega32u4 mempunyai 20 pin digital input/ output (di mana 7 pin dapat digunakan sebagai output PWM dan 12 analog input), 16 MHz crystal oscillator, sambungan micro USB, ICSP header, dan tombol reset button.

Arduino Micro mirip dengan Arduino Leonardo yang berbasis ATmega32u4, didukung dengan komunikasi USB, dan dapat dihubungkan dengan keyboard dan mouse komputer.

7. Arduino Nano

Arduino Nano adalah board Arduino berukuran kecil, lengkap dan berbasis ATmega328 untuk Arduino Nano 3.0 atau ATmega168 untuk Arduino Nano 2.x mempunyai kelebihan yang sama fungsional dengan Arduino Deumilanove, namun dalam paket yang berbeda kerkurangnya tidak mempunyai DC power jackm dan hanya dengan kabel Mini-B USB standar. Arduino Nano didesain dan diproduksi oleh Gravitech.

8. Arduino Fio

Arduino Fio adalah mikrokontroler berbasis ATmega328p, beroperasi pada tegangan 3.3V dan clock 8 MHz. Mempunyai 14 pin digital input/output (6 pin dapat digunakan sebagai output PWM), 8 analog input, on-board resonator, tombol reset, dan pin berlubang. Terdapat baterai Lithium Polymer dan termasuk rangkaian charge circuit via USB. Juga terdapat soket Xbee pada bagian bawah.

Arduino Fio ditujukan untuk aplikasi wireless. Pengguna dapat mengupload sketch/program dengan kabel FTDI atau Sparkfun breakout board. Dengan memodifikasi adaptor USB-to-Xbee seperti Xbee Explorer USB. Pengguna dapat meng-upload sketch melalui wireless. Arduino Fio didesain oleh shigeru kobayashi dan dipublikasikan oleh SparkFun Electronics.

9. Arduino Pro

Arduino Pro adalah papan mikrokontroler berbasis ATmega168 atau ATmega328, Arduino Pro terdiri versi 3.3V/8 MHz dan 5V/16MHz mempunyai 14 pin digital input/output (6 pin dapat digunakan sebagai output PWM), 6 analog input, baterai power jack, ICSP header, dan pin Headers. Enam pin header dapat dihubungkan pada kabel FTDI atau sparkfun breakout board untuk daya USB dan komunikasi ke board.

10. Arduino Shields

Arduino Shields adalah modul siap apakai yang bisa ditancapkan atau dipasang pada board Arduino, seperti modul Ethernet (Arduino Ethernet Shield), modul wifi (Arduino Wifi Shield), modul Wireless ( Arduino Wireless SD Shield), modur motor (Arduino Motor Shield), dan Shield lainnya dari arduino atau yang kompatibel.

11. Arduino Ethernet Shield

Arduino Ethernet Shield merupakan modul untuk sambungan internet. Dengan hanya mencolokan modul ini dalam board Arduino, Arduino akan terhubung ke internet dalam beberapa menit. Dengan beberapa intruksi, anda dapat melakukan pengendalian lewat internet. Arduino Ethernet Shield berbasis chip Ethernet Wiznet W5100.

Wiznet W5100 merupakan jaringan provider (IP) yang mendukung TCP dan UDP. Dengan menggunakan Library Ethernet untuk penulisan/upload sketch, modul ini bisa digunakan untuk terhubung dengan internet.

12. Arduino Wifi Shield

Arduino Wifi Shield menghubungkna Arduino anda ke wireless internet (internet tanpa kabel). Dengan beberapa intruksi sederhana kita dapat menghubungkan jaringan wireless untuk memulai pengendalian via internet. Wifi Shield beroperasi pada tegangan 5V, terkoneksi via jaringan 802.11b/g. Terdapat Encryption types: WEP and WPA2, SPI port, slot micro SD, ICSP Headers, sambungan FTDI dan mini-USB untuk update wifi firmware.

Wifi Shield berbasis sistem paket HDG104 Wireless LAN 802.11 b/g. Berbasis ATmega32UG3 jaringan provider (IP) yang mengdukung TCP and UDP. Untuk menggunakan modul internet ini. Kita gunakan Library Wifi untuk penulisan/upload sketch pada board.

13. Arduino Wireless SD Shield

Wireless SD Shield adalah modul pada papan/board untuk komunikasi tanpa kabel dengan menggunakan modul wireless Arduino. Berbasis pada modul Xbee. Modul ini dapat berkomunikasi.terjangkau pada jarak 100 kaki didalam rumah dan jarak 300 kaki diluar rumah. Pada modul ini terdapat slot micro SD

14. Arduino Motor Shield

Arduino Motor Shield berbasis pada L298, yang terdiri dari dua driver jembatan penuh yang didesain untuk beban induktif seperti relay, selenoid, motor DC dan motor stepper. Modul ini menggerakkan motor DC dengan papan Arduino yang dapat mengendallikan kecepatan dan arah putaran motor.

15. Arduino Proto Shield

Arduino Proto Shield adalah modul prototype yang memudahkan kita dalam mendesain rangkaian. Anda dapat mensolder bagian pada prototype untuk membuat sebuah project atau rangkaian. Modul ini sangat berguna untuk menghubungkan pin I/O Arduino untuk sambungan komponen tambahan dari sebuah project.


Konsep Dasar Motor DC

Motor DC adalah motor yang ditenagai sumber arus DC. Sehingga dibutuhkan rangkaian penyearah untuk mengubah arus sinusoidal (AC) menjadi arus linier (DC) jika sumber arus kita adalah arus AC.


Gambar 2.10. Bentuk Fisik Motor DC


Pada kebanyakan jenis motor DC, arah arus pada armature dibalik secara periodic selama putaran. Hal ini dilakukan dengan saklar mekanis untuk membalikkan arus yang terdiri dari sikat (brushes) yang terpasang pada stator dan komutator yang terpasang pada shaft. Komutator terdiri dari banyak segmen konduktor yang terisolasi satu sama lain. Tiap segmen komutator terhubung dengan konduktor ke armature. Sikat terletak bersentuhan dengan komutator. Saat komutator bergerak, terjadi aksi switching oleh sikat yang bersentuhan dengan segmen komutator, hal ini menyebabkan perubahan arah arus pada armature. Karena sikat dan komutator terus bergesekan, diperlukan perawatan agar motor tetap mencapai performa yang diinginkan.

Keuntungan menggunakan motor DC yaitu besar kecepatan dan arah putaran dari motor dapat lebih mudah diatur dibanding motor AC. Motor DC lebih banyak digunakan jika tersedia sumber arus DC, misal pada kendaraan bermotor.

Berikut gambaran skematik dari motor DC :


Gambar 2.11. Skematik Motor DC


1. Bagian Atau Komponen Utama Motor DC

a) Kutub medan

Motor DC sederhana memiliki dua kutub medan: kutub utara dan kutub selatan. Garis magnetik energi membesar melintasi ruang terbuka diantara kutub-kutub dari utara ke selatan. Untuk motor yang lebih besar atau lebih komplek terdapat satu atau lebih elektromagnet.

b) Current

Elektromagnet atau Dinamo. Dinamo yang berbentuksilinder, dihubungkan ke as penggerak untuk menggerakan beban. Untuk kasus motor DC yang kecil, dinamo berputar dalam medan magnet yang dibentuk oleh kutub-kutub, sampai kutub utara dan selatan magnet berganti lokasi.

c) Commutator.

Komponen ini terutama ditemukan dalam motor DC. Kegunaannya adalah untuk transmisi arus antara dinamo dan sumber daya.

2. Jenis-Jenis Motor DC

a. Motor DC sumber daya terpisah/ Separately Excited

Jika arus medan dipasok dari sumber terpisah maka disebut motor DC sumber daya terpisah/separately excited.

b. Motor DC sumber daya sendiri/ Self Excited

Pada jenis motor DC sumber daya sendiri di bagi menjadi 3 tipe sebagi berikut :

• Motor DC Tipe Shunt

Pada motor shunt, gulungan medan (medan shunt) disambungkan secara paralel dengan gulungan dinamo (A). Oleh karena itu total arus dalam jalur merupakan penjumlahan arus medan dan arus dinamo. Karakter kecepatan motor DC tipe shunt adalah : Kecepatan pada prakteknya konstan tidak tergantung pada beban (hingga torque tertentu setelah kecepatannya berkurang) dan oleh karena itu cocok untuk penggunaan komersial dengan beban awal yang rendah, seperti peralatan mesin. Kecepatan dapat dikendalikan dengan cara memasang tahanan dalam susunan seri dengan dinamo (kecepatan berkurang) atau dengan memasang tahanan pada arus medan (kecepatan bertambah).

• Motor DC Tipe Seri

Dalam motor seri, gulungan medan (medan shunt) dihubungkan secara seri dengan gulungan dinamo (A). Oleh karena itu, arus medan sama dengan arus dinamo. Karakter kecepatan dari motor DC tipe seri adalah : Kecepatan dibatasi pada 5000 RPM Harus dihindarkan menjalankan motor seri tanpa ada beban sebab motor akan mempercepat tanpa terkendali.

• Motor DC Tipe Kompon/Gabungan

Motor Kompon DC merupakan gabungan motor seri dan shunt. Pada motor kompon, gulungan medan (medan shunt) dihubungkan secara paralel dan seri dengan gulungan dinamo (A). Sehingga, motor kompon memiliki torque penyalaan awal yang bagus dan kecepatan yang stabil. Karakter dari motor DC tipe kompon/gabungan ini adalah, makin tinggi persentase penggabungan (yakni persentase gulungan medan yang dihubungkan secara seri), makin tinggi pula torque penyalaan awal yang dapat ditangani oleh motor ini.


Konsep Dasar Keypad 4x4

Keypad adalah bagian penting dari suatu perangkat elektronika yang membutuhkan interaksi manusia. Keypad berfungsi sebagai interface antara perangkat (mesin) elektronik dengan manusia atau dikenal dengan istilah HMI (Human Machine Interface).


Gambar 2.12. Keypad 4x4
Sumber: www.indo-ware.com


Matrix keypad 4×4 memiliki konstruksi atau susunan yang simple dan hemat dalam penggunaan port mikrokontroler. Konfigurasi keypad dengan susunan bentuk matrix ini bertujuan untuk penghematan port mikrokontroler karena jumlah key (tombol) yang dibutuhkan banyak pada suatu sistem dengan mikrokontroler. Konstruksi matrix keypad 4×4 untuk mikrokontroler dapat dibuat seperti pada gambar berikut.


Gambar 2.13. Konstruksi Matrix Keypad 4×4 Untuk Mikrokontroler
Sumber: http://elektronika-dasar.web.id


Konstruksi matrix keypad 4×4 diatas cukup sederhana, yaitu terdiri dari 4 baris dan 4 kolom dengan keypad berupas saklar push buton yang diletakan disetiap persilangan kolom dan barisnya. Rangkaian matrix keypad diatas terdiri dari 16 saklar push buton dengan konfigurasi 4 baris dan 4 kolom. 8 line yang terdiri dari 4 baris dan 4 kolom tersebut dihubungkan dengan port mikrokontroler 8 bit. Sisi baris dari matrix keypad ditandai dengan nama Row1, Row2, Row3 dan Row4 kemudian sisi kolom ditandai dengan nama Col1, Col2, Col3 dan Col4. Sisi input atau output dari matrix keypad 4×4 ini tidak mengikat, dapat dikonfigurasikan kolom sebagi input dan baris sebagai output atau sebaliknya tergantung programernya.


Konsep dasar LCD

Display elektronik adalah salah satu komponen elektronika yang berfungsi sebagai tampilan suatu data, baik karakter, huruf ataupun grafik. LCD (Liquid Cristal Display) adalah salah satu jenis display elektronik yang dibuat dengan teknologi CMOS logic yang bekerja dengan tidak menghasilkan cahaya tetapi memantulkan cahaya yang ada di sekelilingnya terhadap front-lit atau mentransmisikan cahaya dari back-lit. LCD (Liquid Cristal Display) berfungsi sebagai penampil data baik dalam bentuk karakter, huruf, angka ataupun grafik.


1. Material LCD ( Liquid Cristal Display )

LCD adalah lapisan dari campuran organik antara lapisan kaca bening dengan elektroda transparan indium oksida dalam bentuk tampilan seven-segment dan lapisan elektroda pada kaca belakang. Ketika elektroda diaktifkan dengan medan listrik (tegangan), molekul organik yang panjang dan silindris menyesuaikan diri dengan elektroda dari segmen. Lapisan sandwich memiliki polarizer cahaya vertikal depan dan polarizer cahaya horisontal belakang yang diikuti dengan lapisan reflektor. Cahaya yang dipantulkan tidak dapat melewati molekul-molekul yang telah menyesuaikan diri dan segmen yang diaktifkan terlihat menjadi gelap dan membentuk karakter data yang ingin ditampilkan.


Gambar 2.14 Contoh Bentuk LCD (Liquid Cristal Display)
Sumber: http://elektronika-dasar.web.id


2. Pengendali / Kontroler LCD (Liquid Cristal Display)'

Dalam modul LCD (Liquid Cristal Display) terdapat microcontroller yang berfungsi sebagai pengendali tampilan karakter LCD (Liquid Cristal Display). Mikrontroller pada suatu LCD (Liquid Cristal Display) dilengkapi dengan memori dan register. Memori yang digunakan microcontroler internal LCD adalah :

a. DDRAM (Display Data Random Access Memory)

Merupakan memori tempat karakter yang akan ditampilkan berada.

b. CGRAM (Character Generator Random Access Memory) merupakan memori untuk menggambarkan pola sebuah karakter dimana bentuk dari karakter dapat diubah-ubah sesuai dengan keinginan.

c. CGROM (Character Generator Read Only Memory)

Merupakan memori untuk menggambarkan pola sebuah karakter dimana pola tersebut merupakan karakter dasar yang sudah ditentukan secara permanen oleh pabrikan pembuat LCD (Liquid Cristal Display) tersebut sehingga pengguna tinggal mangambilnya sesuai alamat memorinya dan tidak dapat merubah karakter dasar yang ada dalam CGROM.

Register control yang terdapat dalam suatu LCD diantaranya adalah:

• Register perintah yaitu register yang berisi perintah-perintah dari mikrokontroler ke panel LCD (Liquid Cristal Display) pada saat proses penulisan data atau tempat status dari panel LCD (Liquid Cristal Display) dapat dibaca pada saat pembacaan data.

• Register data yaitu register untuk menuliskan atau membaca data dari atau ke DDRAM. Penulisan data pada register akan menempatkan data tersebut ke DDRAM sesuai dengan alamat yang telah diatur sebelumnya.

Pin, kaki atau jalur input dan kontrol dalam suatu LCD (Liquid Cristal Display) diantaranya adalah :

• Pin data adalah jalur untuk memberikan data karakter yang ingin ditampilkan menggunakan LCD (Liquid Cristal Display) dapat dihubungkan dengan bus data dari rangkaian lain seperti mikrokontroler dengan lebar data 8 bit.

• Pin RS (Register Select) berfungsi sebagai indikator atau yang menentukan jenis data yang masuk, apakah data atau perintah. Logika low menunjukan yang masuk adalah perintah, sedangkan logika high menunjukan data.

• Pin R/W (Read Write) berfungsi sebagai instruksi pada modul jika low tulis data, sedangkan high baca data.

• Pin E (Enable) digunakan untuk memegang data baik masuk atau keluar.

• Pin VLCD berfungsi mengatur kecerahan tampilan (kontras) dimana pin ini dihubungkan dengan trimpot 5 Kohm, jika tidak digunakan dihubungkan ke ground, sedangkan tegangan catu daya ke LCD sebesar 5 Volt.

1. Material LCD ( Liquid Cristal Display )


Komponen Elektronika

Peralatan Elektronika adalah sebuah peralatan yang terbentuk dari beberapa Jenis Komponen Elektronika dan masing-masing Komponen Elektronika tersebut memiliki fungsi-fungsinya tersendiri di dalam sebuah Rangkaian Elektronika. Seiring dengan perkembangan Teknologi, komponen-komponen Elektronika makin bervariasi dan jenisnya pun bertambah banyak. Tetapi komponen-komponen dasar pembentuk sebuah peralatan Elektronika seperti Resistor, Kapasitor, Transistor, Dioda, Induktor dan IC masih tetap digunakan hingga saat ini.

Berikut ini merupakan Fungsi dan Jenis-jenis Komponen Elektronika dasar yang sering digunakan dalam Peralatan Elektronika beserta simbolnya.


1. Resistor

Resistor atau disebut juga dengan Hambatan adalah Komponen Elektronika Pasif yang berfungsi untuk menghambat dan mengatur arus listrik dalam suatu rangkaian Elektronika. Satuan Nilai Resistor atau Hambatan adalah Ohm (Ω). Nilai Resistor biasanya diwakili dengan Kode angka ataupun Gelang Warna yang terdapat di badan Resistor. Hambatan Resistor sering disebut juga dengan Resistansi atau Resistance.

Jenis-jenis Resistor diantaranya adalah :

1. Resistor yang Nilainya Tetap

2. Resistor yang Nilainya dapat diatur, Resistor Jenis ini sering disebut juga dengan Variable Resistor ataupun Potensiometer.

3. Resistor yang Nilainya dapat berubah sesuai dengan intensitas cahaya, Resistor jenis ini disebut dengan LDR atau Light Dependent Resistor

4. Resistor yang Nilainya dapat berubah sesuai dengan perubahan suhu, Resistor jenis ini disebut dengan PTC (Positive Temperature Coefficient) dan NTC (Negative Temperature Coefficient)


Tabel 2.3. Macam-macam Resistor


2. Kapasitor (Capacitor)

Kapasitor atau disebut juga dengan Kondensator adalah Komponen Elektronika Pasif yang dapat menyimpan energi atau muatan listrik dalam sementara waktu. Fungsi-fungsi Kapasitor (Kondensator) diantaranya adalah dapat memilih gelombang radio pada rangkaian Tuner, sebagai perata arus pada rectifier dan juga sebagai Filter di dalam Rangkaian Power Supply (Catu Daya). Satuan nilai untuk Kapasitor (Kondensator) adalah Farad (F)

Jenis-jenis Kapasitor diantaranya adalah :

1. Kapasitor yang nilainya Tetap dan tidak ber-polaritas. Jika didasarkan pada bahan pembuatannya maka Kapasitor yang nilainya tetap terdiri dari Kapasitor Kertas, Kapasitor Mika, Kapasitor Polyster dan Kapasitor Keramik.

2. Kapasitor yang nilainya Tetap tetapi memiliki Polaritas Positif dan Negatif, Kapasitor tersebut adalah Kapasitor Elektrolit atau Electrolyte Condensator (ELCO) dan Kapasitor Tantalum

3. Kapasitor yang nilainya dapat diatur, Kapasitor jenis ini sering disebut dengan Variable Capasitor.


Tabel 2.4. Macam-macam Kapasitor


3. Induktor (Inductor)

Induktor atau disebut juga dengan Coil (Kumparan) adalah Komponen Elektronika Pasif yang berfungsi sebagai Pengatur Frekuensi, Filter dan juga sebagai alat kopel (Penyambung). Induktor atau Coil banyak ditemukan pada Peralatan atau Rangkaian Elektronika yang berkaitan dengan Frekuensi seperti Tuner untuk pesawat Radio. Satuan Induktansi untuk Induktor adalah Henry (H).

Jenis-jenis Induktor diantaranya adalah :

1. Induktor yang nilainya tetap

2. Induktor yang nilainya dapat diatur atau sering disebut dengan Coil Variable.


Tabel 2.5 Macam-macam Induktor


4. Dioda (Diode)

Diode adalah Komponen Elektronika Aktif yang berfungsi untuk menghantarkan arus listrik ke satu arah dan menghambat arus listrik dari arah sebaliknya. Diode terdiri dari 2 Elektroda yaitu Anoda dan Katoda. Berdasarkan Fungsi Dioda terdiri dari :

1. Dioda Biasa atau Dioda Penyearah yang umumnya terbuat dari Silikon dan berfungsi sebagai penyearah arus bolak balik (AC) ke arus searah (DC).

2. Dioda Zener (Zener Diode) yang berfungsi sebagai pengamanan rangkaian setelah tegangan yang ditentukan oleh Dioda Zener yang bersangkutan. Tegangan tersebut sering disebut dengan Tegangan Zener.

3. LED (Light Emitting Diode) atau Diode Emisi Cahaya yaitu Dioda yang dapat memancarkan cahaya monokromatik.

4. Dioda Foto (Photo Diode) yaitu Dioda yang peka dengan cahaya sehingga sering digunakan sebagai Sensor.

5. Dioda Schottky (SCR atau Silicon Control Rectifier) adalah Dioda yang berfungsi sebagai pengendali .

6. Dioda Laser (Laser Diode) yaitu Dioda yang dapat memancar cahaya Laser. Dioda Laser sering disingkat dengan LD.


Tabel 2.6. Macam-macam Dioda


5. Transistor

Transistor merupakan Komponen Elektronika Aktif yang memiliki banyak fungsi dan merupakan Komponen yang memegang peranan yang sangat penting dalam dunia Elektronik modern ini. Beberapa fungsi Transistor diantaranya adalah sebagai Penguat arus, sebagai Switch (Pemutus dan penghubung), Stabilitasi Tegangan, Modulasi Sinyal, Penyearah dan lain sebagainya. Transistor terdiri dari 3 Terminal (kaki) yaitu Base/Basis (B), Emitor (E) dan Collector/Kolektor (K). Berdasarkan strukturnya, Transistor terdiri dari 2 Tipe Struktur yaitu PNP dan NPN. UJT (Uni Junction Transistor), FET (Field Effect Transistor) dan MOSFET (Metal Oxide Semiconductor FET) juga merupakan keluarga dari Transistor.


Tabel 2.7. Macam-macam Transistor


6. IC (Integrated Circuit)

IC (Integrated Circuit) adalah Komponen Elektronika Aktif yang terdiri dari gabungan ratusan bahkan jutaan Transistor, Resistor dan komponen lainnya yang diintegrasi menjadi sebuah Rangkaian Elektronika dalam sebuah kemasan kecil. Bentuk IC (Integrated Circuit) juga bermacam-macam, mulai dari yang berkaki 3 (tiga) hingga ratusan kaki (terminal). Fungsi IC juga beraneka ragam, mulai dari penguat, Switching, pengontrol hingga media penyimpanan. Pada umumnya, IC adalah Komponen Elektronika dipergunakan sebagai Otak dalam sebuah Peralatan Elektronika. IC merupakan komponen Semi konduktor yang sangat sensitif terhadap ESD (Electro Static Discharge). Sebagai Contoh, IC yang berfungsi sebagai Otak pada sebuah Komputer yang disebut sebagai Microprocessor terdiri dari 16 juta Transistor dan jumlah tersebut belum lagi termasuk komponen-komponen Elektronika lainnya.


Tabel 2.8. Macam-macam Integrated Circuit


7. Saklar (Switch)

Saklar adalah Komponen yang digunakan untuk menghubungkan dan memutuskan aliran listrik. Dalam Rangkaian Elektronika, Saklar sering digunakan sebagai ON/OFF dalam peralatan Elektronika.


Tabel 2.9. Macam-macam Saklar



Konsep dasar MySQL

MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa Inggris: database management system) atau DBMS yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis dibawah lisensi GNU General Public License (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL.

MySQL adalah Relational Database Management System (RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL (General Public License). Dimana setiap orang bebas untuk menggunakan MySQL, namun tidak boleh dijadikan produk turunan yang bersifat komersial. MySQL sebenarnya merupakan turunan salah satu konsep utama dalam database sejak lama, yaitu SQL (Structured Query Language).

SQL adalah sebuah konsep pengoperasian database, terutama untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis. Keandalan suatu sistem database (DBMS) dapat diketahui dari cara kerja optimizer-nya dalam melakukan proses perintah-perintah SQL, yang dibuat oleh user maupun program-program aplikasinya. Sebagai database server, MySQL dapat dikatakan lebih unggul dibandingkan database server lainnya dalam query data. Hal ini terbukti untuk query yang dilakukan oleh single user, kecepatan query MySQL bisa sepuluh kali lebih cepat dari PostgreSQL dan lima kali lebih cepat dibandingkan Interbase.


Keistimewaan MySQL:

1. Portabilitas

MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak lagi.

2. Open Source

MySQL didistribusikan secara open source, dibawah lisensi GPL sehingga dapat digunakan secara cuma-cuma.

3. Multiuser

MySQL dapat digunakan oleh beberapa user dalam waktu yang bersamaan tanpa mengalami masalah atau konflik.

4. Performance tuning

MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu.

5. Jenis Kolom

MySQL memiliki tipe kolom yang sangat kompleks, seperti signed / unsigned integer, float, double, char, text, date, timestamp, dan lain-lain.

6. Perintah dan Fungsi

MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah Select dan Where dalam perintah (query).

7. Keamanan

MySQL memiliki beberapa lapisan sekuritas seperti level subnetmask, nama host, dan izin akses user dengan sistem perizinan yang mendetail serta sandi terenkripsi.

8. Skalabilitas dan Pembatasan

MySQL mampu menangani basis data dalam skala besar, dengan jumlah rekaman (records) lebih dari 50 juta dan 60 ribu tabel serta 5 milyar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya.

9. Konektivitas

MySQL dapat melakukan koneksi dengan klien menggunakan protokol TCP/IP, Unix soket (UNIX), atau Named Pipes (NT).

10. Lokalisasi

MySQL dapat mendeteksi pesan kesalahan pada klien dengan menggunakan lebih dari dua puluh bahasa. Meski pun demikian, bahasa Indonesia belum termasuk di dalamnya.

11. Antar Muka

MySQL memiliki interface (antar muka) terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application Programming Interface).

12. Klien dan Peralatan

MySQL dilengkapi dengan berbagai peralatan (tool) yang dapat digunakan untuk administrasi basis data, dan pada setiap peralatan yang ada disertakan petunjuk online.

13. Struktur tabel

MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE, dibandingkan basis data lainnya semacam PostgreSQL ataupun Oracle.


Konsep Dasar Pemrograman Visual Basic

Visual Basic adalah bahasa pemrogaman tingkat tinggi produk keluaran Microsoft Corporation dan merupakan pengembangan dari bahasa BASIC (Beginners’ Allpurpose Symbolic Instruction Code) versi DOS.

Perbedaan antara Visual Basic dengan bahasa BASIC adalah pemrogaman BASIC masih berorientasi pada text dan program dieksekusi secara berurutan. Untuk itu bahasa BASIC disebut sebagai interpreter. Sedangkan dalam Visual Basic dengan lingkungan grafiknya, pemrograman berorientasi objek dan sudah merupakan compiler. Visual Basic merupakan pemrograman terkendali kejadian (even driven pemrogaman) artinya pemrograman menunggu sampai adanya respon dari pengguna berupa event/kejadian tertentu (tombol di klik, menu dipilih, dan lain-lain). Ketika event terdeteksi, kode yang berhubungan dengan event akan dieksekusi.

Perkembangan Visual basic sangat pesat karena pemakaiannya mudah dan banyak sekali fasilitas-sfasilitas yang disediakan. Berikut ini akan dijelaskan sejarah perkembangan visual basic, yaitu:

1. Visual basic pertama kali diperkenalkan pada tahun 1991, yaitu Visual basic untuk DOS dan Windows.

2. Dua tahun kemudian tepatnya pada tahun 1993 Visual 3.0 dirilis.

3. Akhir tahun 1995 dirilis Visual basic 4.0 dengan tambahan pendukung aplikasi 32 bit.

4. Tahun 1997 Visual basic 5.0 dirilis.

5. Terakhir adanya perkembangan versi yang up-date hingga tahun 200x.

Visual Basic 6.0 menyediakan banyak objek-objek yang sangat mudah untuk digunakan, selain itu juga banyak memiliki fasilitas-fasilitas yang ada diantaranya fasilitas OOP (objek Oriented Programing) dan OLE (Objek Linking andEmbedding). Program aplikasi yang dibuat dapat diterapkan pada komputer pribadi. Selain fasilitas yang menyatu; Microsoft Visual Basic 6.0 juga didesain dengan arsitektur terbuka


Seperti aplikasi-aplikasi komersil lainnya, Visual basic 6.0 juga dipasarkan dalam berbagai jenis atau versi. Beberapa versi dari visual basic 6.0 yang ada diantaranya adalah:

1. Standard Edition. Produk dasar ini adalah versi standard yang sudah mencakup berbagai sarana dasar dari Visual Basic 6.0.

2. Enterprise Edition. Versi ini dikhususkan untuk para programmer yang ingin mengembangkan aplikasi remote computing atau client-server. Biasanya versi ini digunakan untuk membuat aplikasi pada jaringan.

3. Profesional Edition berisi tambahan Microsoft. Versi ini memberikan berbagai sarana ekstra yang dibutuhkan oleh berbagai programmer profesional. Seperti kontrol tambahan, dukungan untuk pemrograman internet serta sarana pengembangan database yang lebih baik.


Pada project Visual Basic terdiri dari beberapa file yang saling terkait satu dengan yang lain. Tiap file berisi berbagai informasi seperti form. modul dan sbagainya. Berikut ini, file-fle yang tercipta saat mendesain sebuah program :

1. File Project (.vbp) untuk menyimpan informasi tentang project yang digunakan.

2. File modul (bas) untuk menyimpan rutinitas program. Beberapa modul berhubungan dengan form, beberapa modul yang lain digunakan untuk menyimpan fungsi dan procedure program.

3. File form (.frm) untuk menyimpan informasi tentang form yang dibuat.

4. File ini berhubungan dengan modulFile Resource (.res ) untuk menyimpan informasi icon yang digunakan.

5. File ActiveX Control (.ocx ) untuk menambah icon pada tollbox yang awalnya masih standar


Literatur Review

Menurut Sudaryono (2011:86), Literature review dalam suatu penelitian adalah mengetahui apakah para peneliti lain telah menemukan jawaban untuk pertanyaan-pertanyaan penelitian yang kita rumuskan. Jika dapat menemukanjawaban pertanyaan penelitian tersebut dalam berbagai pustaka atau laporan hasil penelitian yang paling aktual, maka kita tidak perlu melakukan penelitian yang sama.

Berdasar kan penelitian diatas dapat disimpulkan Literature review adalah suatu survey literature tentang penemuan-penemuan yang telah dilakukan oleh penelitian sebelumnya yang berhubungan dengan topik penelitian dimana suatu penelitian adalah mengetahui apakah para peneliti lain telah menemukan jawaban untuk pertanyaan-pertanyaan penelitian yang kita rumuskan.

1. Manfaat Literature Review

Menurut Sudaryono (2011:87), manfaat Literature Review sebagai berikut:

a. Mengidentifikasikan kesenjangan (identify gaps) dari penelitian ini.

b. Menghindari membuat ulang (reinventing the wheel) sehingga banyak menghemat waktu dan juga menghindari kesalahan-kesalahan yang pernah dilakukan oleh orang lain.

c. Mengidentifikasikan metode yang pernah dilakukan dan yang relevant terhadap penelitian ini.

d. Meneruskan apa yang penelitian sebelumnya telah dicapai sehingga dengan adanya studi pustaka ini, penelitian yang akan dilakukan dapat membangun diatas platform dari pengetahuan atau ide yang sudah ada.

e. Untuk mengetahui orang lain yang spesialis dan mengerjakan di area penelitian yang sama, sehingga dapat terjaring dalam komunitas yang dapat memberi kontribusi sumber daya yang berharga.


2. Jenis-jenis Penelitian

Menurut Sudaryono (2011:22), jenis-jenis penelitian yaitu:

a. Jenis-jenis penelitian berdasarkan fungsinya

Secara umum penelitian mempunyai dua fungsi utama, yaitu mengembangkan ilmu pengetahuan dan memperbaiki praktik.

b. Penelitian Dasar

Penelitian dasar (basic research) disebut pula penelitian murni (pure research) atau penelitian pokok (fundamental resesarch). Penelitian ini diarahkan pada pengujian teori dengan hanya sedikit atau bahkan tanpa menghubungkan hasilnya untuk kepentingan praktik.

c. Penelitian Terapan

Penelitian terapan (applied research) berkenaan dengan kenyataan-kenyataan praktis, yaitu penerapan dan pengembangan pengetahuan yang dihasilkan oleh penelitian dasar dalam kehidupan nyata.

d. Penelitian Evaluasi

Penelitian evaluasi (evaluation research) fokus pada suatu kegiatan dalam unit (site) tertentu. Kegiatan tersebut dapat berbentuk program, proses, atau pun hasil kerja, sedangkan unit dapat berupa tempat, organisasi, atau pun lembaga.


3. Jenis-jenis Penelitian Berdasarkan Tujuannya

Selain berdasarkan pendekatan dan fungsinya, penelitian dapat pula dibedakan berdasarkan tujuannya yaitu:

a. Penelitian Deskriptif

Penelitian deskriptif (descriptive research), bertujuan mendeskripsikan suatu keadaan atau fenomena apa adanya.

b. Penilaian Prediktif

Penilaian prediktif (predictive research), studi ini bertujuan memprediksi atau memperkirakan apa yang akan terjadi atau berlangsung pada waktu mendatang berdasarkan hasil analisis keadaan saat ini.

c. Penelitian Improftif

Penelitian improftif (improvetive research) bertujuan memperbaiki meningkatan, atau menyempurnakan keadaan, kegiatan, atau pelaksanaan suatu program.

d. Penelitian Eksplanatif

Penelitian eksplanatif dilakukan ketika belum ada atau belum banyak penelitian dilakukan terhadap masalah yang bersangkutan.

e. Penelitian Eksperimen

Penelitian eksperimen merupakan satu-satunya metode penelitian yang benar-benar dapat menguji hipotesis mengenai hubungan sebab akibat.

f. Penelitian Ex Post Facto

Ex post facto berarti setelah kejadian. Secara sederhana, dalam penelitian ex post facto, peneliti menyelidiki permasalahan dengan mempelajari atau meninjau variabel-variabel.

g. Penelitian Partisipasi

Bonnie J. Cain penulis buku Participation Research: Research with Historical Consciousness, mengatakan bahwa definisi yang semakin luas tentang penelitian partisipatori berada dalam istilah yang berciri negatif serta dalam tindakan atau praktik yang ingin kita hindari atau atasi.

h. Penelitian dan Pengembangan

Metode penelitian dan pengembangan atau dalam istilah bahasa inggrisnya research and development adalah metode penelitian yang bertujuan menghasilkan produk tertentu serta menguji efektivitas produk tersebut.


Beberapa Literature review tersebut adalah sebagai berikut:

1. Penelitian yang dilakukan oleh Imam Sibro Malisi dari STMIK RAHARJA yang berjudul ”Prototype Alat Pengendali Gerbang Menggunakan SMS Gateway” tahun 2004, alat ini tentang pengontrolan pintu gerbang yang di kendalikan dengan fasilitas SMS Gateway untuk memberi perintah pada Mikrokontroler.

2. Penelitian yang dilakukan oleh Ayu Nurfitriyani Umami dari STMIK RAHARJA yang berjudul ”Pengontrolan Pintu Gerbang Menggunakan Interface Visual Basic.NET dan Database SQL Server Berbasis Mikrokontroler Atmega 328 Pada DPRD Kota Tangerang” tahun 2014, alat ini tentang pengontrolan pintu gerbang yang di kontrol dengan menggunakan mikrokontroler Atmega328 dan aplikasi dari Visual Basic.NET sebagai interfacenya

3. Penelitian yang dilakukan oleh Irwan Wijaya dari STMIK RAHARJA yang berjudul ”Sistem Pengontrolan Mesin Paving Block Menggunakan Visual Basic.NET BerbasisMikrokontroler Arduino” pada tahun 2014, alat ini di rancang menggunakan sensor, mikrokontroler arduino dan interface visual basic.NET.

4. Penelitian yang dilakukan oleh Abdul Kholiq dari UNIVERSITAS DIPONEGORO SEMARANG yang berjudul ”Pembuatan Software Sistem Keamanan Pintu Dengan Barcode Reader Berbasis AT89S51 menggunakan Visual Basic 6.0” pada tahun 2008, alat ini tentang pembuatan software menggunakan Visual Basic untuk sistem keamanan pintu.

5. Penelitian yang dilakukan oleh Bambang Tri Atmojo dari UNIVERSITAS LAMPUNG yang berjudul ”Model Sistem Kendali Pintu Otomatis Menggunakan Barcode Berbasis PC (Personal Computer) Pada Gerbang Laboratorium Teknik Elektro Unila” pada tahu 2013, alat ini tentang model pintu otomatis menggunakan barcode yang terdapat pada kartu Idsebagai sandi untuk membuka pintu, alat ini juga di rancang dengan mikrokontroler, visual basic, dan juga database sebagai manajemen akses nya.

Dari beberapa sumber literature review di atas, dapat diketahui bahwa penelitian tentang mikrokontroler dan pengontrolan secara otomatis sudah banyak di bahas. Tapi belum ada penelitian membuat pengontrolan pintu gerbang yang memanfaatkan penjadwalan waktu atau timer. Maka dari itu dilakukannya penelitian untuk kemajuan teknologi yang sekarang ini sudah berkembang dengan pesat. Sehingga membuka dan menutup gerbang tidak lagi menggunakan tenaga manusia, tetapi dengan cara otomatis memanfaatkan mikrokontroler Arduino Uno dengan interface visual basic.net. Untuk itu di buatlah penelitian yang berjudul “Sistem Pengontrolan Pintu Gerbang otomatis Dengan Metode Timer Menggunakan Interface Visual Basic.Net Berbasis Arduino Uno”.



BAB III

PEMBAHASAN

Tentang Kami

Latar Belakang / Sejarah Singkat

Anugerah Petshop adalah petshop atau toko yang menjual segala macam kebutuhan untuk hewan peliharaan. Pertama kali berdiri toko Anugerah pada tahun 2000 hanya pet shop rumahan biasa . Dan pada 13 mei tahun 2003 toko pochi berkembang dari rumah ke pertokoan klampis dan memiliki cabang ptc sejak tahun 2007 . Dan sampai sekarang.

Visi dan Misi Anugerah Petshop

1. Visi Anugerah Petshop

Menjadi petshop yang paling digemari dan mempunyai brand image yang kuat di indonesia.

2. Misi Anugerah Petshop

Berupaya menjadi petshop yang rapi teratur, indah dan wangi. Berupaya menjadi petshop yang mengutamakan kepuasan pelanggan. Berupaya menjadi petshop yang memiliki pegawai yang handal, jujur dan disiplin. Berupaya menjadikan petshop yang mengutamakan kelengkapan produk dan keunggulan produk. Berusaha menjadi petshop offline dan juga petshop online.

Wewenang dan Tanggung Jawab Anugerah Petshop

  • 1.
    Pemilik
  • </ol>

    Pengertian pemilik disini adalah individu atau sekelompok orang yang memiliki ide untuk memulai suatu bisnis dengan mengorganisasikan, mengelola, dan mengesumsikan risiko suatu bisnis yang dihadapi mulai dari permulaan bisnis.

  • 2.
    Bagian Finansial
  • </ol>

    Finansial adalah kata yang sangat akrab di telinga para ekonom atau siapapun yang bergerak di bidang ekonomi. Finansial sering diartikan dengan keuangan. Pengertian ini memang tak salah, tetapi jika dijabarkan secara lebih rinci, ternyata finansial dalam bidang ekonomi memiliki arti yang lebih luas dari pada sekedar keuangan semata.

  • 3.
    Bagian Pelayanan
  • </ol>

    Pelayanan ialah ”usaha melayani kebutuhan orang lain”. Pelayanan pada dasarnya adalah kegiatan yang ditawarkan kepada konsumen atau pelanggan yang dilayani, yang bersifat tidak berwujud dan tidak dapat dimiliki.

  • 4.
    . Bagian Pemeliharaan
  • </ol>

    Pemeliharaan (maintenance) adalah kombinasi dari berbagai kegiatan yang dilakukan untuk memelihara fasilitas Produksi termasuk mesin dan alat-alat produksi lainnya atau untuk memperbaikinya sampai pada suatu kondisi yang dapat diterima. Selain itu pemeliharaan juga dapat diartikan sebagai suatu kegiatan menjaga fasilitas-fasilitas.

  • 5.
    . Bagian Gudang
  • </ol>

    Tugas Gudang adalah memepersiapkan barang yang akan dikirim bertanggung jawab atas penyimpanan kembali barang yang diterima dari retur penjualan bertanggung jawab menyerahkan surat order penjualan dan barangnya ke bagian pengiriman mengajukan permintaan pembelian sesuai dengan posisi persediaan yang ada digudang

    1. Fungsional
      1. Membuat mekanisme pengontrolan kapal yang bekerja secara baik serta mampu dihubungkan dan dikendalikan dengan web browser yang ada pada android.
      2. Membuat prototype kapal yang dapat memantau sumbatan pada aliran air.
    2. Operasional
      1. Membantu mengetahui masalah yang ada di lingkungan masyarakat khususnya di bidang industri.
      2. Merancang sistem kontrol pada web browser smartphone android untuk mengendalikan pergerakan kapal.

    Analisa Sistem

    Metode Analisa Sistem

    Sistemyangberjalan_zpsd4e1bbcd.png

    Gambar 3.3. Flowchart Sistem yang Berjalan

    Untuk menganalisa sistem yang berjalan, pada penelitian ini digunakan teknik pembacaan melalui Flowchart diagram untuk mempermudah pembacaan sistem yang berjalan. Berdasarkan flowchart pada gambar 3.3, pada saat masuk ke saluran air bawah tanah masih manual, dengan menggunakan tenaga manusia sehingga menguras tenaga dan mempunyai resiko terjadi kecelakaan

    Observasi ini dilakukan langsung di PT. YKK AP Indonesia yang beralamat di Jl. Manis Raya No.23 Desa Kadu, Tangerang-Banten 15810. Observasi dilakukan dengan melihat saluran air bawah tanah yang ada. Berdasarkan analisa, alat ini memiliki beberapa kelebihan dan kekurangan diantaranya sebagai berikut :

    a) Kelebihan Alat

    1. Alat ini mampu menangkap gambar apa yang dilihatnya, lalu menampilkannya pada web browser sehingga dapat dilakukan pemantauan.
    2. Kapal ini dapat dikendalikan melalui semua perangkat yang mempunyai web browser sehingga memudahkan penggunanya dalam menggunakannya.

    b) Kelemahan Alat

    1. Kapal ini tidak bisa digunakan saat keadaan saluran air bawah tanah dalam keadaan penuh dan tidak ada air.
    2. Kapal ini tidak bisa digunakan jika mengalami gangguan terhadap jaringan nya.

    Diagram Blok

    Dalam perancangan perangkat keras atau Hardware ini dibutuhkan beberapa komponen elektronika, perlengkapan mekanik dan device penunjang agar sistem dapat bekerja dan berjalan dengan baik sesuai dengan fungsinya. Agar mudah dipahami maka penulis membuat diagram blok dan alur kerjanya.





    Diagram%20Blok_zpscowvrlj0.jpg

    Gambar 3.4. Diagram Blok





    Keterangan dan penjelasan Diagram Blok diatas adalah sebgai berikut :

    1. Web browser Smartphone android merupakan perangkat yang digunakan untuk menjalankan dan mengendalikan alat.
    2. TP Link WN722N merupakan perangkat yang dapat menerima dan mengirim sinyal untuk komunikasi antara smartphone android dengan mikrokontroler.
    3. Raspberry Pi B+ sebagai platform untuk memasukkan program ke dalam mikroSD yang merupakan pusat pengontrolan alat yang terdapat program didalamnya.
    4. MikroSD sebagai tempat menyimpan program yang dibuat, mikro SD ini diletakkan didalam Raspberry Pi.
    5. Power Bank merupakan catu daya untuk memberikan tegangan.
    6. Motor DC merupakan alat penggerak yang bergerak sesuai perintah mikrokontroler.

    Cara Kerja Alat

    Alat ini dibuat untuk dikendalikan secara remote darimana pun pengguna berada. Berikut adalah cara kerja alat ini berdasarkan Input, Proses, dan Output yang diinginkan :

    1. Input
    2. Pengguna menjalankan browser internet bisa dalam aplikasi Google chrome, FireFox, Safari, dan opera mini yang sudah terinstall Java Plugin. Di halaman browser user membuka IP kapal yang sudah diatur sebelumnya. Lalu pengguna akan diminta untuk memasukkan id dan password. Saat pengguna telah berhasil login maka pengguna sudah siap untuk mengendalikan kapal.

    3. Proses
    4. Proses yang terjadi pada alat ini dibagi menjadi pengendalian dan tampilan kamera. Dalam proses pengendalian, pada saat salah satu tombol perintah ditekan, maka tombol tersebut akan mengaktifkan JavaScript yang berjalan pada halaman web. Kemudian javascript tersebut akan mengekseskusi program python pada webserver yang akan mengaktifkan salah satu GPIO pada Raspberry Pi. GPIO tersebut akan mengalirkan tegangan listrik ke modul L298n dan modul tersebut akan menggerakkan motor DC sesuai dengan perintah yang diberikan user. Sedangkan untuk tampilan kamera, Webcam yang telah terpasang akan mengambil gambar secara terus menerus yang kemudian akan ditampilkan pada halaman web. Setelah itu user tinggal melakukan pengontrolan dari web tersebut.


    5. Output
    6. Dalam proses output, motor akan bergerak sesuai dengan perintah pada web interface kontrol. robot akan bergerak maju, mundur, kanan dan kiri. Masing-masing pin GPIO mempunyai tegangan keluar sebesar 3,3v. Tegangan tersebut cukup untuk mengaktifkan pin output pada motor driver. Pin-pin tersebutlah yang akan menggerakkan dua motor DC dan membuat alat bergerak. Sedangkan untuk kamera nya, data-data yang ditangkap oleh webcam adalah data gambar jpg. Data jpg ini dikirimkan ke halaman web. Kemudian membuat gambar-gambar tersebut menjadi sebuah output video.


    Pembuatan Alat

    Perancangan yang dimaksudkan pada sistem kontrol ini meliputi perancangan perangkat keras (hardware) dan perangkat lunak (software). Secara umum pada perancangan alat ini adalah seperti yang di tunjukkan pada diagram Blok pada gambar 3.4. Alat yang dirancang akan membentuk suatu perancangan sistem kontrol alat pemantau sumbatan air dengan menggunakan android. Perancangan sistem secara keseluruhan memerlukan beberapa alat dan bahan yang digunakan untuk memenuhi kebutuhan dalam pembuatan sistem, adapun deskripsi alat dan bahan sebagai berikut:

    a) Alat yang digunakan meliputi :

    1. Personal Computer (PC) atau Laptop
    2. Kabel USB
    3. Router Wifi
    4. Solder
    5. Obeng

    b) Sedangkan Bahan-bahan yang digunakan :

    1. Raspberry Pi B+
    2. TP link WN722N (Wireless)
    3. Motor DC
    4. Webcam Logitech C170
    5. Micro SD
    6. Motor Driver (L289n)
    7. Timah
    8. Kabel jumper
    9. Baut dan mur 3 mm
    10. Power Bank (catu daya)
    11. Battery Pack
    12. Botol minuman
    13. kawat
    14. Double tip




    Perangkat Keras ( Hardware )

    1. Perancangan Fisik


    2. perancangan%20fisik_zpslpxgzwjf.jpg

      Gambar 3.5. Perancangan Fisik





      Dalam perancangan ini dibutuhkan beberapa komponen elektronika dan device penunjang seperti Raspberry Pi B+, TP Link WN722N, Kamera Logitech T710, Power Bank, Kabel Data, Lampu LED, motor driver dan sebagainya, agar sistem dapat berjalan dengan baik sesuai dengan fungsinya. Agar lebih mudah dalam memahami rancangan gambar 3.5. diatas dan cara kerjanya, dibawah ini merupakan table 3.1. keterangan dan penjelasannya.





      Tabel 3.1. Keterangan cara kerja masing-masing komponen

      perancangan%20fisik%202%20new_zpsat1zploh.jpg





    3. Rangkaian Keseluruhan
    4. Pada alat pemantau sumbatan air ini raspberry pi merupakan tempat penyimpanan program dalam hal mengolah data dan pengoperasian sistem yang dibuat. Raspberry pi ini juga berfungsi sebagai otak dari seluruh sistem rancangan yang bisa disesuaikan dengan perintah yang akan dijalankan dan dikendalikan oleh User. Adapun deskripsi pemasangan bahan – bahan seperti kontrol lampu atau perangkat pada raspberry pi yang dibuat melalui aplikasi fritzing sehingga terbentuk suatu skematik rangkaian dapat dilihat dalam gambar 3.6, 3.7 dan 3.8 sebagai berikut :





    Breadboard%20skematik_zpsuzee8tjy.jpg

    Gambar 3.6. Rangkaian Alat





    Skematic%20alat_zpsmh0uw33r.jpg

    Gambar 3.7 Rangkaian Skematik Alat pemantau sumbatan air


    rangkaian%20lampu_zps79rd92ed.jpg

    Gambar 3.8. Rangkaian Lampu Kapal

    Perangkat Lunak ( Software )

    1. Instalasi Raspberry Pi
    2. Raspbian adalah sistem operasi berbasis Debian (Linux) yang dapat digunakan pada Raspberry Pi. Raspbian tersebut merupakan seperangkat program dasar dan utilitas yang membuat Raspberry Pi berjalan. Dibutuhkan software Win32 Disk Imager untuk menginstal Raspbian yang berektensi .img. Win 32 Disk Imager merupakan sebuah aplikasi free yang memiliki antar muka, dan berfungsi sebagai writing image pada SD Card.Langkah – langkah dalam instalasi Raspbian adalah sebagi berikut :

      1. Menginstal Raspbian menggunakan Win32 Disk Imager.
      2. Windisk32_zps254c1c62.jpg

        Gambar 3.9 Win 32 Disk manager

      3. Masukan SD Card kedalam Raspberry Pi.
      4. sdcard_zps90c5a97b.jpg

        Gambar 3.10 Masukan SD card

      5. Setting Wifi Raspberry Pi menggunakan Ubuntu di PC/Laptop.
      6. raspilogin_zps86fc5bc7.jpg

        Gambar 3.11 setting wifi

      7. Cari IP Address Raspberry Pi menggunakan Wireless Network Watcher.
      8. watcher_zps7bea8982.png

        Gambar 3.12 Wireless network watcher

      9. Klik Putty (SSH, Telnet Rlogin Client), Kemudian login dengan IP Address Raspberry Pi.
      10. putty_zpsa62cbbb4.jpg

        Gambar 3.13 Tampilan Putty Configuration

      11. Kemudian klik finist dan klik starx.
      12. 2012-10-14-195617_1824x984_scrot_Desktop3_zps164cfade.png

        Gambar 3.14 Tampilan awal Raspberry Pi

    3. Instalasi WebIOPi
    4. WebIOPi adalah aplikasi open source yang dibuat untuk membuat mengontrol GPIO melalui web browser. Aplikasi ini dapat diunduh langsung melalui Raspberry Pi dengan perintah wget. Untuk dapat mengunduh WebIOPI, pastikan Raspberry Pi sudah terhubung dengan internet dan pada command line Raspberry Pi kita mengetikkan, $ wget http://webiopi.googlecode.com/files/WebIOPi-0.6.0.tar.gz




      Instalasi%20Webiopi%201%20Unduh_zpszpllvoii.jpg

      Gambar 3.15 Perintah Untuk mengunduh WebIOPi




      Data yang diunduh adalah berupa data berformat .tar.gz yang merupakan kumpulan data yang harus di ekstrak. Untuk mengekstrak data tersebut digunakan perintah tar zxvf.



      Instalasi%20Webiopi%202%20Ekstrak_zpslyya13t9.jpg

      Gambar 3.16 Mengekstrak WebIOPi-0.6.0.tar.gz




      Data yang sudah diekstrak adalah berupa data-data mentah untuk instalasi WebIOPi yang sudah berada dalam satu folder. Maka untuk selanjutnya kita masuk kedalam folder tersebut.




      Instalasi%20Webiopi%203%20masuk%20folder%20webiopi_zpsnt7tqkth.jpg

      Gambar 3.17 Masuk ke Dalam Folder WebIOPi




      Jika kita sudah masuk ke dalam folder maka aplikasi WebIOPi sudah siap untuk di instal dengan perintah “sudo ./setup.sh”



      instalasi%20Webiopi%204%20Install%20webiopi_zpsjwips9yn.jpg

      Gambar 3.18 Menginstal WebIOPi



      Jika sudah selesai dengan benar maka kita bisa memeriksa apakah aplikasi ini sudah terinstall dengan benar perintah “ls –l”.jika aplikasi ini sudah terinstal dengan benar maka aplikasi ini pun siap digunakan.

    5. Instalasi Mjpg-streamer
    6. Instalasi Mjpg-streamer tidak jauh berbeda dengan instalasi WebIOPi, yaitu dengan cara mengunduh langsung data yang diperlukan melalui internet.




      Install%20mjpg%20streamer%201%20unduh_zpspfhpvqne.jpg

      Gambar 3.19 mengunduh Instalasi mjpg streamer


      Install%20mjpg%20streamer%202%20install_zpsymqmnjry.jpg

      Gambar 3.20 Instalasi mjpg streamer



      Jika sudah terinstal pastikan maka mjpg-streamer sudah siap dipakai dan dieksekusi. Untuk menjalankan aplikasi ini, pastikan USB webcam sudah terpasang di Raspberry Pi, setelah itu lakukan baris perintah sebagai berikut:



      Install%20mjpg%20streamer%203%20eksekusi%20mjpg_zpsgf5kd2ah.jpg

      Gambar 3.21 Mengeksekusi Mjpg-Streamer


      Untuk lebih memahaminya berikut ini adalah tabel keterangan dari baris perintah eksekusi Mjpg streamer


      Tabel 3.2. Keterangan baris perintah Mjpg streamer

      Baris%20perintah%20mjpg%20streamer_zps5ejxxlu8.jpg



    7. Software Pendukung
    8. Dalam pebuatan alat ini diperlukan beberapa software pendukung yang digunakan untuk membuat web interface adalah gabungan dari tiga bahasa pemrograman yang disebut dengan WebIOPi. Bahasa-bahasa tersebut adalah Python, Java, dan HTML. Aplikasi ini digunakan karena mampu membuat web server dan mengendalikan GPIO secara langsung dalam satu data. Dan aplikasi ini juga bisa ber-interface dengan bahasa javascript yang merupakan bahasa pemrograman penting dalam pembuat aplikasi web. Untuk penjelasan lebih jelasnya sebagai berikut :

      1. Phyton : bahasa phyton disini berfungsi sebagai Web server dan GPIO kontrol yang mempunyai tugas untuk mengatur pergerakan alat
      2. Java : Java disini berguna untuk mengeksekusi perintah phyton yang ada pada halaman web.
      3. HTML : HTML berfungsi untuk menampilkan layout aplikasi yang dibuat sehingga menampilkan web interface pengendali alat.

      Perancangan Web Interface

      Alat ini dikendalikan secara langsung melalui media nirkabel (tanpa kabel) dengan interface sebuah halaman web. Tampilan web ini dibuat secara sederhana agar mudah digunkan oleh pengguna nya. Berikut adalah gambar tampilan web interface alat ini.



      tampilan%20web%20mjpg%20streamer_zpsbh9ngfen.jpg

      Gambar 3.22 Tampilan Web interface



      Fungsi dari masing-masing kolom web interface dapat dijelaskan melalui tabel keterangan tampilan kontrol alat sebagai berikut :


      Tabel 3.3. Keterangan Tampilan kontrol alat

      perintah%20dari%20web%20interface_zps0rpkgs6n.jpg



      Flowchart sistem

      Pada pembuatan sebuah sistem pengontrolan diperlukan sebuah gambar atau aluryang dapat menjelaskan langkah-langkah dari suatu system yang akan dibuat. Sehingga dapat memberikan penjelasan dalam bentuk gambar dibawah ini adalah gambaran diagram system flowchart.




      FLOWCHART%20KAPAL_zpsssxoiit0.jpg

      Gambar 3.23 Flowchart sistem




      Permasalahan yang dihadapi dan Alternatif Pemecahan Masalah

      Permasalahan yang dihadapi

      Berdasarkan wawancara dan observasi yang dilakukan, user tidak dapat mengawasi ada atau tidaknya sumbatan pada gorong-gorong aliran air secara langsung dikarenakan untuk melakukan pengecekan manual itu sangat rumit dan kurang aman.

      Setelah mengamati dan meneliti permasalahan yang ada dapat dirincikan sebagai berikut:

      1. Belum adanya sebuah sistem yang praktis dan aman untuk digunakan.
      2. 2. Pengecekan yang dilakukan secara manual itu kurang aman dan cukup rumit sehingga menguras tenaga manusia.

      Alternatif Pemecahan Masalah

      Setelah mengamati dan meneliti dari beberapa permasalahan yang ada, terdapat beberapa alternatif pemecahan dari permasalahan yang dihadapi, antara lain:

      1. Membuat sistem yang dapat digunakan secara aman dan praktis.
      2. 2. Membuat sebuah kapal berkamera yang dapat digunakan dan dikendalikan melalui web browser.

      Proses pengendalian diawali dengan pembukaan URL atau IP address jika alamat tersebut bisa dibuka maka user akan dilanjutkan ke form login namun jika tidak dibuka user diminta untuk mengecek kembali koneksi jaringan komputer yang ada. Setelah berhasil login, tampilan halaman kontrol akan terbuka. Untuk lebih jelasnya bisa diperhatikan flowchart diagram sistem pada gambar 3.22 diatas.


      User Requirement

      Elisitasi Tahap I

      Elisitasi tahap I disusun berdasarkan wawancara dengan stakeholder mengenai seluruh rancangan sistem alat yang akan dibuat. Berikut penulis lampirkan gambaran Elisitasi Tahap I:

      Tabel 3.4 Elisitasi Tahap I

      Elisitasi Tahap II

      Elisitasi Tahap II dibentuk berdasarkan Elisitasi Tahap I yang kemudian diklasifikasikan lagi dengan menggunakan metode MDI.

      Tabel 3.5 Elisitasi Tahap II

      Keterangan :

      1. M= Mandatory
      2. D= Desirable
      3. I= Innesential

      Elisitasi Tahap III

      Berdasarkan Elisitasi Tahap II di atas, dibentuklah Elisitasi Tahap III yang diklasifikasikan kembali dengan menggunakan metode TOE dengan opsi HML. Berikut tabel elisitasi tahap III tersebut:

      Keterangan :

      1. T : Technical / Proses pembuatan
      2. O : Operasional / Manfaat
      3. E : Economic / Harga
      4. L : Low
      5. M : Middle
      6. H : High

      Tabel 3.6 Elisitasi Tahap III

      Final Elisitasi

      Final elisitasi merupakan bentuk akhir dari tahap-tahap elisitasi yang dapat dijadikan acuan dan dasar pengembangan sistem kontrol prototype pemantau sumbatan aliran air bawah tanah. Berdasarkan elisitasi tahap III diatas, dihasilkanlah 13 fucntional dan 1 nonfucntional final elisitasi yang diharapkan dapat mempermudah dalam membuat suatu sistem pengontrolannya. Berikut tabel final elisitasi tersebut:

      Tabel 3.7 Final Elisitasi

      BAB IV

      HASIL DAN UJI COBA


      Prosedur Sistem

      Sistem pengontrolan pemantau sumbatan air bawah tanah dengan simulasi prototype ini mampu memantau sumbatan air yang ada dengan jarak paling jauh 8 sampai 10 meter dengan pengontrolan menggunakan web browser yang ada pada smartphone android, ipad, PC dan laptop. Alat ini bekerja berdasarkan masukan atau input yang dikirim melalui pin GPIO yang ada pada raspberry pi B+ dengan jaringan wireless.


      1. Jika rangkaian motor driver modul L289n diberikan catu daya dengan tegangan sebesar 6,5 maka motor driver telah siap digunakan sebagai pengendali motor DC.

      2. Memberikan tegangan sebesar 5 v pada raspberry pi untuk menghidupkannya.

      3. Alat akan bisa dikontrol jika raspberry pi dan smartphone android sudah terhubung ke dalam sebuah wireless yang sama.

      4. Masing-masing pin GPIO akan bekerja sesuai dengan instruksi yang diberikan pada halaman kontrol.

      5. Webcam akan menampilkan gambar sesuai dengan gerakan alat.

      6. Lampu LED pada kapal akan aktif bekerja apabila menerima perintah dari halaman kontrol.

      7. Maksimal jarak yang mampu ditempuh adalah 8 sampai 10 meter.


      Perbedaan Prosedur Antara Sistem yang Berjalan dan Sistem Usulan

      Adapun perbedaan prosedur antara sistem yang berjalan dan sistem yang akan diusulkan, bisa dilihat pada table 4.1. dibawah ini :



      Tabel 4.1. Perbedaan Prosedur Sistem yang berjalan dan Sistem Usulan





      Konfigurasi Sistem Usulan

      Spesifikasi hardware

      Adapun spesifikasi hardware yang digunakan adalah sebagai berikut :


      1. Laptop atau PC

      2. Motor Driver L289n

      3. Motor DC

      4. Raspberry Pi b+

      5. Webcam logitech C170

      6. TP link WN722N

      7. Router wifi

      8. Kabel USB

      9. Catu Daya


      Aplikasi yang Digunakan

      Adapun aplikasi yang digunakan adalah sebagai berikut :


      1. Software Idle Python

      2. Putty

      3. paint

      4. Snipping tool

      5. Fritzing

      6. Wnet watcher



      Uji Coba

      Setelah melakukan berbagai tahapan perancangan dan pemasangan komponen, selanjutnya adalah melakukan serangkaian uji coba pada masing masing blok rangkaian yang bertujuan untuk mendapatkan hasil yang sesuai. Tujuan dari pengujian ini adalah proses komunikasi data antara web interface dengan alat yang akan dikendalikan, melalui perangkat wifi sebagai media komunikasi.


      Pengujian Motor driver

      Pengujian modul pengendali motor L298n dilakukan dengan cara menghubungkan dua buah motor DC pada pin output yang ada di sebelah kiri dan kanan, dan 4 buah pin GPIO raspberry pi yang sudah diprogram sebagai inputnya. Berikut adalah tabel hasil pengujiannya :




      Tabel 4.2. Arah Perputaran Motor DC


      Pengujian Kendali melalui perangkat

      Pengontrolan alat ini adalah sebuah aplikasi berbasis web. Pengontrolan ini dibuat agar nantinya dapat dijalankan dengan menggunakan perangkat apapun yang mempunyai web browser. Perangkat-perangkat tersebut seperti Handphone Android, Laptop/PC, dan iPad. Berikut ini merupakan hasil pengujian dari perangkat-perangkat tersebut.




      Tabel 4.3 Pengujian Kontrol Melalui berbagai perangkat





      Berdasarkan tabel 4.3 pengontrolan alat yang dibuat bisa dibuka dengan berbagai perangkat dan web browser.


      Pengujian Jarak Kendali Lokal

      Untuk pengujian jarak kendali ini penulis menggunakan sebuah Mobile Wireless sebagai penghubung antara perangkat kontrol dengan alat. Pengujian yang dilakukan adalah dengan cara melihat langsung pergerakan alat ketika dijauhkan dari mobile wireless.

      Berikut adalah hasil pengujian jarak berdasarkan perhitungan yang telah dilakukan oleh peneliti :




      Tabel 4.4 Pengujian Jarak Jaringan Lokal




      Dari tabel pengujian jarak kendali diatas dapat disimpulkan bahwa jika jarak alat lebih dari 12 meter maka alat tidak dapat berjalan dengan baik selain itu gerak gambar yang ditampilkan akan terlihat buram dan delay.


      Pengujian Live streaming mjpg

      Langkah ini adalah menguji apakah kamera sudah bisa diakses melalui jaringan local atau localhost. Cara mengujinya yaitu dengan mengetik IP address dari raspberry pi pada browser.




      Gambar 4.1 Streaming mjpeg streamer




      Gambar diatas terlihat bahwa raspberry pi sudah dapat menampilkan gambar dari kamera c170. Hal tersebut menunjukkan bahwa raspberry pi sudah dapat diakses dan sudah dapat melakukan live streaming menggunakan aplikasi mjpg streamer.


      Pengujian Catu daya

      Catu daya sebagai sumber tegangan pergerakan alat merupakan bagian yang sangat penting. Dalam merealisasi sistem alat ini dibutuhkan dua buah catu daya. Satu untuk Raspberry Pi dan satu lagi untuk pengendali motor DC. Hal ini perlu diperhatikan karena motor DC membutuhkan tegangan dan arus yang cukup besar untuk melakukan pergerakan. Raspberry Pi hanya membutuhkan tegangan sebesar 5v untuk dapat bekerja, sedangkan untuk pengendali motor membutuhkan minimal 6v dan bisa menerima tegangan sampai dengan 12v.


      Pengujian Catu Daya untuk Raspberry Pi dilakukan dengan cara menggunakan multitester. Ujung multitester berwarna merah dihubungkan ke pada pin positif pada soket USB dan ujung multitester berwarna hitam dihubungkan ke pin negatif pada soket USB.




      Gambar 4.2. Pengujian Catu Daya untuk Raspberry Pi




      Setelah dilakukan pengujian sesuai gambar 4.2 didapatkan hasil tegangan yang keluar dari Catu Daya sebesar 5v dengan arus 1 Ampere. Hasil ini bisa dikatakan cukup untuk menghidupkan Raspberry Pi. Sedangkan untuk pengendali motor DC alat ini menggunakan sebuah baterai mobil remot kontrol. Untuk pengujiannya alat ini pernah menggunakan beberapa baterai. Berikut adalah tabel pengujian pemakaian baterai hingga daya baterai habis.





      Tabel 4.5 Pengujian Catu Daya pengendali motor L298n




      Dari hasil pengujian tabel 4.5 dapat disimpulkan bahwa 4 buah baterai ABC alkaline merupakan yang paling stabil namun akan lebih boros pengeluaran biaya karena daya baterai ABC alkaline ini tidak dapat diisi ulang. Sedangkan untuk 4 buah baterai RC car mampu memberi daya yang cukup besar dan stabil. Selain itu baterai ini pun dayanya dapat diisi kembali. Membuat pemakaian baterai ini lebih efisien dari segi biaya.

      Pengujian Lampu Kapal

      Lampu merupakan bagian yang cukup penting sebagai penerangan kapal ketika masuk kedalam saluran air bawah tanah. Dengan adanya penerangan dari lampu ini tentunya dapat memudahkan user untuk melihat gambar yang ditampilkan webcam sehingga terlihat lebih jelas jenis sumbatan yang ada. Berikut ini merupakan gambar hasil uji coba tampilan kamera webcam ketika menggunakan lampu sebagai penerangannya.



      Gambar 4.3 Pengujian Lampu kapal




      Analisa Program

      Proses analisa ini dilakukan untuk mendapatkan kesesuaian antara perangkat keras yang sudah di uji coba dengan perangkat lunak yang telah diprogram ke dalam Raspberry Pi maupun aplikasi web yang di buat dengan WebIOPi.


      Pembuatan aplikasi Web

      Daftar program berikut adalah pengontrolan pada framework Raspberry Pi yang akan mengontrol jalannya alat seperti yang telah direncanaka pada BAB III.




      Gambar 4.4. Tampilan kontrol Pada Web Browser




      Layer ini merupakan interface pengontrolan pada web browser. Untuk lebih jelasnya berikut ini adalah penjelasan listing program yang penting dalam pembuatan tampilan ini.


      1. webIOPi

      2. Dalam membuat aplikasi web ini penulis menggunakan library python webiopi yang dapat menjadi web server dan mengatur GPIO sesuai dengan keperluan.



        Gambar 4.5 Import Webiopi



      3. Mengatur GPIO

      4. GPIO yang akan digunakan untuk pengendalian sebanyak 5 pin, yaitu GPIO pin 17, 18, 22, 23, dan 24. Pin-pin tersebut diwakilkan dengan variabel-variabel agar lebih mudah untuk pemrogramannya.



        Gambar 4.6 Pin GPIO yang digunakan



      5. Membuat Fungsi GPIO

      6. Setelah variabel untuk pin dibuat, maka selanjutnya membuat fungsi-fungsi untuk variabel tersebut. Fungsi yang dibuat masing-masing untuk mengaktifkan motor dc mana yang akan aktif dan motor dc mana yang akan diam pada saat fungsi ini dipanggil.



        Gambar 4.7 Fungsi GPIO motor DC



      7. Membuat fungsi macro

      8. Untuk membuat alat ini mampu bergerak sesuai dengan keinginan, maka dibuat fungsi baru yang menggabungkan fungsi-fungsi sebelumnya sudah dibuat. Fungsi baru ini lah yang akan membuat alat bergerak maju, mundur, belok kanan, belok kiri dan berhenti. Fungsi ini adalah go_forward, go_backward, turn_left, turn_right, dan stop. Dan fungsi-fungsi inilah yang nantinya akan ditambahkan ke Macro untuk Javascript.



        Gambar 4.8 Definisi Macro untuk Java script



      9. Inisialisasi GPIO

      10. Pada bagian ini GPIO diatur sebagai output. Bagian ini perlu ditambahkan karena GPIO bisa diatur dengan berbagai fungsi dan fungsi awalnya bukan sebagai output.



        Gambar 4.9 Inisialisasi GPIO



      11. Konfigurasi Web server

      12. Pada aplikasi webiopi sudah terinstall web server apache, dan disini web server tersebut bisa kita atur pada port berapapun yang kita inginkan dengan id dan password login yang juga bisa kita atur. Pada saat ini penulis mengatur aplikasi agar berjalan pada port 8000 dengan id: “syarif” dan password:”cambot”. Setelah server dikonfigurasi maka kita sudah dapat mendaftarkan fungsi macro mana saja yang kita ingin untuk dapat dipanggil pada Javascript di layout halaman web nantinya.



        Gambar 4.10 setting id dan password




      13. Looping Program

      14. Baris kode ini berfungsi untuk menjalankan pengulangan program. Pengulangan program ini akan terus berjalan hingga kita menekan tombol keyboard CTRL+C. Atau jika mesin dimatikan secara paksa dan jaringan komputer dihentikan.



        Gambar 4.11 Looping Program




      15. Menghentikan Program

      16. Jika pengulangan program sudah berhenti, maka GPIO harus difungsikan pada keadaan awalnya tanpa harus reboot raspbian. Hal ini diperlukan karena GPIO yang sudah dipakai tidak dapat dipanggil kembali jika sistem operasi raspbian masih berjalan



        Gambar 4.12 Stop Program


      Pembuatan Layout Halaman Web

      Setelah listing program python dibuat, selanjutnya adalah pembuatan layout halaman web dengan menggunakan HTML. Pada data HTML ini akan ditambahkan JavaScript agar program python yang sudah dibuat bisa dieksekusi pada halaman web.


      1. Kepala Judul Halaman

      2. Bagian ini adalah tentang pembuatan kepala dan judul halaman



        Gambar 4.13 Pembuatan kepala judul halaman



      3. Tombol Fungsi Javascript

      4. Javascript dibuat dengan cara memanggil library webiopi.js yang sudah ada pada framework webiopi. Setelah webiopi.js didapat, maka fungsi-fungsi untuk pembuatan tombol sudah dapat dijalankan. Pada halaman web kita akan menggunakan 5 buah tombol untuk pergerakan robot. Masing-masing tombol akan memanggil fungsi macro yang sebelumnya sudah dibuat pada listing kode python. Dan memposisikan tombol-tombol tersebut sesuai dengan perancangan layoot halaman yang sudah dibuat pada BAB III.



        Gambar 4.14 tombol fungsi javascript



      5. Memanggil macro dari python

      6. Pada bagian ini kita membuat fungsi javascript untuk memanggil fungsi-fungsi macro pada listing kode python serta membuat fungsi-fungsi itu siap untuk di eksekusi secara realtime.



        Gambar 4.15 memanggil macro dari python



      7. Bentuk Ukuran Tombol

      8. Bentuk tombol yang dibuat adalah berupa persegi, dengan ukuran lebar 80 pixel dan tinggil 70 pixel. Pengaturan ukuran ini dibuat agar halaman web ini tidak terlalu besar untuk dibuka ada browser Handphone nantinya.



        Gambar 4.16 mengatur ukuran tombol



      9. Memanggil MJPG Streamer

      10. Disini kita memanggil aplikasi MJPG-Streamer yang sudah berjalan sebagai visualisasi. Ukuran yang diatur juga dibuat agar visualisasi ini tidak terlalu besar untuk browser pada Handphone.



        Gambar 4.17 memanggil mjpeg streamer




      11. Menampilkan Background
      12. Untuk menampilkan background kita perlu mendownload gambar yang kita inginkan agar tersimpan didalam raspberry pi. Untuk lebih jelasnya perhatikan gambar berikut :



        Gambar 4.18 menyimpan gambar ke dalam Raspberry Pi



        dari gambar diatas menjelaskan bahwa untuk menyimpan gambar ke dalam Raspberry Pi diperlukan perintah “sudo wiget” selanjutnya diikuti link gambar yang user inginkan dan tekan enter hingga prosesnya selesai. Setelah gambar tersimpan ke dalam raspberry pi diperlukan sebuah perintah untuk emanggil gambar yang tersimpan tadi kedalam web interface. Berikut ini adalah script yang digunakan untuk menampilkan background.



        Gambar 4.19 perintah untuk menampilkan background

      Menjalankan Aplikasi pada jaringan Lokal

      Setelah konfigurasi dan pembuatan aplikasi web berbasis python selesai. Maka langkah selanjutnya adalah mengaktifkan aplikasi web tersebut agar bisa diakses melalui web browser dengan perintah sebagai berikut:



      Setelah perintah tersebut tereksekusi maka user/client hanya tinggal membuka web browser dan memasukkan IP dari raspberry pi dan port IP yang digunakan untuk aplikasi tersebut.


      Rancangan Prototype

      Prototype robot dibuat berdasarkan gambar rancangan yang ada pada BAB 3. Alat ini dapat bergerak maju, mundur, belok kiri dan kanan. Dengan menggunakan putaran motor DC kanan dan kiri nya.




      Gambar 4.20 Tampak samping




      Gambar 4.21 Tampak depan


      Webcam untuk Kapal diposisikan diatas lampu agar tampilan gambar tidak terhalang oleh bagian lainnya selain itu memberikan gambar tampilan yang lebih jelas karena dibantu oleh penerangan lampu.

      Implementasi

      Schedule

      1. Mengumpulkan Data

      2. Proses pengumpulan data dilakukan untuk mencari sumber dan mengetahui beberapa teori yang digunakan dalam pembuatan sistem dilakukan selama 4 minggu.


      3. Perancangan Sistem

      4. Dalam perancangan sistem ini terbagi menjadi dua, perancangan hardware dan software merupakan proses yang dilakukan agar dapat menghasilkan suatu rancangan yang mudah dipahami oleh user.


      5. Pengujian Sistem

      6. Pengujian sistem dilakukan untuk mengetahui kesalahan-kesalahan yang ada, dan untuk memastikan pemasangan hardware dan Software.


      7. Perbaikan Sistem

      8. Penambahan atau pengurangan pada point-point tertentu yang tidak diperlukan, sehingga program benar-benar dapat dioptimalkan sesuai kebutuhan user.


      9. Training User

      10. Percobaan alat yang sudah di buat apakah benar-benar dapat berjalan atau tidak.


      11. Implementasi Sistem

      12. Setelah diketahui kelayakan dari program yang dibuat, maka akan dilakukan implementasi program.


      13. Dokumentasi Sistem

      14. Sistem yang dibuat didokumentasikan selama penelitian dan perancangan berlangsung.



      Tabel 4.6. Tabel Rencana Implementasi Program



      Implementasi Sistem

      Berikut ini merupakan tabel hasil uji coba implementasi yang telah dilakukan di PT. YKK AP Indonesia.



      Tabel 4.7 Tabel hasil uji coba Implementasi




      Setelah melakukan uji coba implementasi alat berikut ini merupakan kebutuhan web interface dan alat untuk sistem yang akan diimplementasikan adalah sebagai berikut :


      1. Kebutuhan Web interface

      2.  Sebuah smartphone atau ipad atau PC atau laptop yang memiliki aplikasi google chrome/modzila.


      3. Kebutuhan alat

      4. Dalam perancangan sistem ini terbagi menjadi dua, perancangan hardware dan software merupakan proses yang dilakukan agar dapat menghasilkan suatu rancangan yang mudah dipahami oleh user.


         Raspberry Pi : sebagai platform untuk memasukan program dan mengolah data serta merupakan otak dari alat ini.


         Motor DC : 2 motor DC sebagai mesin untuk menggerakan alat / baling-baling.


         TPlink WN722N : 1 buah untuk menerima sinyal wifi yang ada.


         Webcam C170 : 1 buah untuk mengambil gambar secara realtime dengan bantuan raspberry pi.


         Power Supply : Sebagai catu daya untuk memberikan tegangan pada alat.


         Body RC kapal  : Sebagai bentuk dasar alat.


         Lampu LED : lampu LED sebagai penerangan kapal ketika berada disaluran air bawah tanah.


         Motor Driver modul L289n : 1 buah sebagai perantara kendali antara raspberry dengan motor DC.


      Untuk pengontrolannya, alat ini dapat diakses pengguna melalui berbagai perangkat seperti smartphone, komputer, laptop, Tablet Android, iPad dan sebagainya. Spesifikasi perangkat untuk pengguna yaitu :


      1. Memiliki fitur koneksi ke internet
      2. Memiliki browser seperti google chrome, modzilla, opera mini, atau program browser lainnya.

      Estimasi Biaya

      Adapun estimasi biaya sistem keseluruhan yang dibuat dan yang dibutuhkan adalah sebagai berikut :


      Tabel 4.7. Estimasi Biaya




      BAB V

      PENUTUP

      Kesimpulan

      Dari perancangan, pembuatan dan implementasi yang telah dilakukan dapat ditarik beberapa kesimpulan antara lain:

      1. Alat pemantau sumbatan air bawah tanah ini dapat dikontrol melalui jaringan lokal dengan memanfaatkan protokol TCP/IP. Alat ini terlebih dahulu dikoneksikan ke jaringan wifi lokal dan siap untuk dikontrol oleh web browser yang terkoneksi pada jaringan yang sama.
      2. Alat ini dibuat dengan bentuk seperti kapal dan memiliki webcam untuk memantau keadaan saluran air bawah tanah secara realtime serta memaanfaatkan raspberry pi untuk perancangan dan pengembangan prototype.
      3. Dengan pembuatan kontrol berbasis web, alat ini dapat dikendalikan melalui semua perangkat yang mempunyai web browser sehingga memudahkan penggunanya dalam mengoperasikannya.


      Saran

      Berdasarkan perancangan dan kesimpulan yang dibuat, ada beberapa saran untuk pengembangan yaitu :

      1. Alat ini dapat ditambahkan sensor untuk mengukur seberapa jauh jarak saluran air bawah tanah.
      2. Pengendalian alat ini bisa dilakukan secara online dengan menambahkan modem gsm atau cdma pada alat tersebut sehingga dapat digunakan dari jarak yang sangat jauh.
      3. Penambahan motor servo pada bagian kamera sehingga dapat berputar dan lebih luas dalam menampilkan visualisasi.
      4. 3. Sistem yang dibuat masih mempunyai kekurangan, yaitu belum adanya sensor yang mengidikasikan bahwa pakan kucing sudah kosong, sehingga petugas mulai bertindak untuk mengisi pakan.

      Kesan

      Adapun kesan yang didapatkan setelah melakukan penelitian dan penulisan skripsi ini, diantaranya :

      1. Mendapat banyak wawasan dan ilmu pengetahuan yang tidak didapat dalam perkuliahan.
      2. Menambah ilmu sosial terhadap masyarakat, dan instansi terkait.
      3. Belajar bagaimana menanggapi permasalahan dilingkungan masyarakat khususnya dibidang teknologi.





      DAFTAR PUSTAKA

      Adelia, dan Jimmy Setiawan. 2011. “Implementasi Customer Relationship Management (CRM) pada Sistem Reservasi Hotel berbasisi Website dan Desktop”. Bandung: Universitas Kristen Maranatha. Vol. 6, No. 2, September 2011:113-126.

      Archarya,Shivani. Pandya, Vidhi. 2013. “Bridge between Black Box and White Box – Gray Box Testing Technique” Internasional Journal of Electronics and Computer Science Engineering ISSN- 2277-1956 Volume 2 No.1

      Darmawan. Deni. 2013. “Sistem Informasi Manajemen”. PT Remaja Rosdakarya Offset : Bandung. Erinofiardi, Nurul Iman Supardi, Redi. 2012. Penggunaan PLC Dalam Pengontrolan Temperatur, Simulasi Pada Prototype Ruangan. Jurnal Mekanikal, Vol.3 No.2–Juli 2012.

      Hermawan (2011 :1), Android merupakan OS (Operating System) Mobile yang tumbuh ditengah OS

      Hartono. Bambang. 2013. “Sistem Informasi Manajemen Berbasis Komputer”. PT Asdi Mahasatya : Jakarta.

      Khanna, Ika Nur. 2013. “WirelessMon, Very Handle to Capturing your WiFi Network Access”. Diambil dari http://ilmukomputer.org

      Nurdiansyah. 2013. Home Appliances Controling With Mobile Device Based On Android Os. STMIK Raharja Tangerang.

      Nazruddin Safaat H (2011:15), “SDK (Software Development Kit)

      R. Matt and W. Shawn, 2013. “ Getting Started with Raspberry Pi,” USA : O’Reilly Media. ISBN : 978-1-449-34421-4.

      Richardson dan Wallace menjelaskan beberapa cara untuk menjelaskan beberapa cara yang dapat dilakukan oleh Raspberry Pi diantaranya sebagai berikut (2013:8):

      Rizky. 2011. “Konsep Dasar Rekayasa Perangkat Lunak”. Jakarta: PT Prestasi Pustakaraya

      Siahaan, Daniel. 2012. Analisa Kebutuhan dalam Rekayasa Perangkat Lunak. Yogyakarta: CV. Andi Offset

      Simarmata, Janner. 2010. “Rekasa Perangkat Lunak”. Yogyakarta: C.V ANDI OFFSET

      Sumardi. 2013. Mikrokontroler ATMega328.

      Sutabri, Tata. 2012. Konsep Sistem Informasi.Yogyakarta: CV. Andi Offset

      Sutarman. 2012. Buku Pengantar Teknologi Informasi. Jakarta: Bumi Aksara.

      Shivani Acharya dan Vidhi Pandya Lecturer. ”Bridge between Black Box and White Box – Gray Box Testing Technique” International Journal of Electronics and Computer Science Engineering.ISSN- 2277-1956 Vol.2

      Simarmata, Janner. 2010. “Rekayasa Perangkat Lunak”. Yogyakarta: CV Andi Offset.

      Sriwijaya, M.Si, Dedi Karsadi dan Drs.Dadang Subagja.2011. “Solusi Cerdas Servis Ponsel”.Jakarta Selatan:PT Kawan Pustaka

      Sulindawati, dan Muhammad Fathoni. 2010. “Pengantar Analisa Perancangan Sistem”. Medan: STMIK Triguna Dharma. Vol. 9, No. 2, Agustus 2010.

      Sutabri, Tata. 2012. “Analisis Sistem Informasi”. Andi Offset : Yogyakarta.

      Sulindawati dan Muhammad Fathoni dalam Jurnal SAINTIKOM Vol. 9, No. 2 (2010:8):

      Taufiq. Rohmat. 2013. “Sistem Informasi Manajemen”. Graha Ilmu : Yogyakarta. Teguh Arifianto (2011 : 1), Android merupakan perangkat bergerak pada sistem operasi untuk telepon seluler yang berbasis linux.






      Daftar Lampiran

      Lampiran A A.1. Surat Pengantar Skripsi A.2. Surat Penugasan Kerja A.3. Form Validasi Skripsi A.4. Form Penggantian Judul Skripsi A.5. KSTF (Kartu Studi Tetap Final) A.6. Daftar Nilai A.7. Kartu Bimbingan Skripsi (Pembimbing I) A.8. Kartu Bimbingan Skripsi (Pembimbing II) A.9. Form Seminar Proposal Skripsi A.10. Form Final Presentasi Skripsi A.11. Form Pendaftaran Sidang Skripsi A.12. Form Validasi Sidang Akademik A.13. Kwitansi Pembayaran Skripsi A.14. Kwitansi Pembayaran Sidang Skripsi A.15. Kwitansi Pembayaran Raharja Career A.16. Kwitansi Pembayaran Wisuda A.17. Sertifikat Prospek (Piagam Pengukuhan) A.18. Sertifikat TOEFL A.19. Sertifikat IT Internasional A.20. Sertifikat IT Nasional A.21 .CV (Curriculum Vitae) Lampiran B B.1. Bukti Uraian Pekerjaan B.2. Elisitasi B.3. Form Pertemuan Stakeholder Skripsi B.4. Bukti Wawancara B.5. Surat Keterangan Implementasi Program


    Contributors

    Indrabagus