Hasil dari perancangan ini adalah sistem mampu mengukur tegangan baterai dengan tingkat error sebesar 0,51. Hasil penelitian ini menetapkan bahwa pengukuran debit air dapat dilakukan secara digital menggunakan sensor flow meter dengan menggunakan Arduino Uno sebagai pengolahan datanya. Sistem monitoring tegangan keluaran generator menggunakan optocoupler H11AA1 dan ethernet shield berbasis Arduino Uno untuk mengetahui status on/off generator dan status tegangan keluaran generator. Sistem ini bertujuan untuk memudahkan operator/pengguna mengetahui keadaan tegangan keluaran generator tanpa harus memantau generator di lokasi.
Arduino Uno memiliki 14 pin digital (6 pin dapat digunakan sebagai output Pulse Wide Modulation (PWM), 6 input analog, osilator kristal 16 MHz, koneksi USB, koneksi sumber tegangan, kepala pemrograman serial dalam sirkuit, dan tombol reset. Arduino Uno menggunakan ATmega16U2 yang diprogram sebagai konverter USB-ke-serial untuk komunikasi serial dengan komputer melalui port USB. Arduino Uno R3 merupakan revisi terbaru dari rangkaian papan Arduino, dan menjadi model referensi untuk platform Arduino (Yudiansyah, 2021).
Berikut penjelasan bagian-bagian Arduino Uno berdasarkan topologi pada Gambar 2.4 yang dapat dilihat pada Tabel 2.2 dibawah ini. Berdasarkan Gambar 2.5 diatas, berikut detail pin Amalog Pinouts Arduino Uno Jumper yang ditunjukkan pada Tabel 2.3 dibawah ini. Berdasarkan Gambar 2.5, berikut rincian pin Bridge Pinouts Digital Arduino Uno yang ditunjukkan pada Tabel 2.4 di bawah ini.
1 D0 Digital/GPIO Digital pin 0/GPIO 2 D1 Digital/GPIO Digital pin 1/GPIO 3 D2 Digital/GPIO Digital pin 2/GPIO 4 D3 Digital/GPIO Digital pin 3/GPIO 5 D4 Digital/GPIO Digital pin 4/GPIO 6 D5 Digital/GPIO Digital pin 5/GPIO 7 D6 Digital/GPIO Digital pin 6/GPIO 8 D7 Digital/GPIO Digital pin 7/GPIO 9 D8 Digital/GPIO Digital pin 8/GPIO 10 D9 Digital/GPIO Digital pin 9/GPIO 11 SS Digital SPI chip selection.
Ethernet Module ENC28J60
Blok Diagram
Unified Modeling Language (UML)
Use Case Diagram
Fungsionalitas yang disediakan oleh sistem sebagai entitas pertukaran pesan antar entitas atau aktor; biasanya ditunjukkan dengan menggunakan kata kerja di awal use case nounphrase. Association/Asosiasi Komunikasi antara aktor dan use case yang berpartisipasi dalam use case atau use case tersebut mengalami interaksi dengan aktor. Extension/Ekstensi Hubungan antara use case tambahan dengan use case yang mana use case tambahan tersebut dapat berdiri sendiri walaupun tanpa use case tambahan tersebut.
Generalisasi/generalisasi Hubungan generalisasi dan spesialisasi (khusus umum) antara dua use case dimana fungsi yang satu merupakan fungsi yang lebih umum dibandingkan fungsi lainnya. Menerapkan/memasukkan hubungan tambahan ke sebuah use case dimana use case yang ditambahkan tersebut mengharuskan use case tersebut untuk menjalankan fungsinya, atau sebagai syarat agar use case tersebut dapat bekerja. Asosiasi Terarah Hubungan antar kelas dimana makna suatu kelas digunakan oleh kelas yang lain, asosiasi tersebut biasanya disertai dengan banyak hal.
Teori Pendukung Lainnya 1 Aplikasi Berbasis Web
- Situs Web (Website)
- Bahasa Pemrograman
- Webserver
- Database MySQL
- XAMPP dan PhpMyAdmin
- MVC (Model-View-Controller)
- Framework Laravel
Menurut Harry Saptarini dkk (2019), bahasa pemrograman merupakan sarana komunikasi antara manusia dan perangkat komputasi. Bahasa dibagi menjadi tiga bagian: bahasa pemrograman tingkat rendah, bahasa pemrograman tingkat menengah, dan bahasa pemrograman tingkat tinggi. PHP atau Hypertext Preprocessor merupakan bahasa pemrograman server-side scripting yang sengaja didesain lebih untuk pembuatan dan pengembangan web.
Bahasa pemrograman ini dirancang bagi pengembang web untuk membuat halaman web dinamis (Yudhanto dan Prasetyo, 2018). JavaScript merupakan bahasa pemrograman tingkat tinggi (sintaksis dan strukturnya mudah dipahami karena menggunakan bahasa yang dimengerti orang) (Enterprise, 2017). Bahasa pemrograman C adalah bahasa pemrograman standar yang digunakan secara internasional untuk mempelajari konsep dasar pemrograman.
Bahasa C merupakan bahasa pemrograman yang banyak digunakan untuk membuat berbagai aplikasi (General – Purpose Programming Language), mulai dari sistem operasi, aplikasi hingga compiler bahasa pemrograman (Aji dan Rahmanti, 2021). Bahasa C banyak digunakan karena merupakan bahasa pemrograman tingkat tinggi yang dapat menghasilkan sekumpulan kode perintah yang efisien dan ringkas. Server HTTP adalah perangkat lunak yang bertanggung jawab untuk menerjemahkan URL (alamat situs web) dan HTTP (protokol yang digunakan browser untuk menampilkan halaman situs web).
Menurut Prakoso (2020), MySQL merupakan database yang mampu menghubungkan skrip PHP menggunakan perintah query. MySql memerlukan software utilitas yaitu PhpMyAdmin, yaitu software yang didesain seperti halaman situs yang diakses dari web server. Software ini memiliki keunggulan sebagai web server Apache untuk simulasi pengembangan website.
Model-View-Controller atau MVC adalah metode pembuatan aplikasi dengan cara memisahkan data (Model) dari tampilan (View) dan cara mengolahnya (Controller) (Yudhanto dan Prasetyo, 2018). Salah satu prinsip perancangan aplikasi dengan pendekatan berorientasi objek adalah pemisahan antara tampilan (antarmuka pengguna) dan implementasi (logika bisnis). Dalam terminologi pemrograman berorientasi objek, objek Rekening Tabungan kita, objek Rekening Tabungan saudara kita, objek Rekening Tabungan orang lain adalah instance dari kelas yang disebut Rekening Tabungan.
Dalam menerbitkan rekening tabungan, bank penerbit memanfaatkan fakta bahwa rekening tabungan mempunyai sifat-sifat tertentu yang harus dan wajib dimiliki oleh objek rekening tabungan. Rekening tabungan tidak dapat dibuat tanpa nomor rekening, nama pemilik dan saldo awal.
Metode Pengembangan Sistem
Model eXtreme Programming (XP)
Banyak pengembang perangkat lunak menggunakan metodologi eXtreme Programming untuk mengembangkan perangkat lunak dengan cepat. Fase ini diawali dengan memahami konteks bisnis aplikasi, mendefinisikan delivery, fitur-fitur yang tersedia dalam aplikasi, fungsi aplikasi yang dibuat, menentukan waktu dan biaya pengembangan aplikasi, serta alur pengembangan aplikasi. Hal utama dalam mengembangkan aplikasi menggunakan XP adalah pair programming (membuat program yang melibatkan 2 programmer atau lebih).
Tahapan ini fokus pada pengujian fitur-fitur yang ada pada aplikasi agar tidak terjadi bug dan aplikasi dibangun sesuai dengan proses bisnis klien (pembeli).
Nilai Inti eXtreme Programming (XP)
Keuntungan dan Kerugian eXtreme Programming (XP)
Keuntungan
Kerugian
Metode Pengujian Sistem 1 ISO/IEC 25010
- Skala Likert
Kedua model ini dapat digunakan untuk mengukur kualitas perangkat lunak dengan menggunakan karakteristik dan sub-karakteristik dari masing-masing model kualitas (Mulyawan et al., 2021). Model kualitas yang digunakan adalah model untuk mengevaluasi sejauh mana pengguna tertentu dapat menggunakan perangkat lunak untuk memenuhi kebutuhan bisnis tertentu dalam konteks penggunaan tertentu. Efisiensi adalah suatu karakteristik untuk mengukur sumber daya yang digunakan dalam hal keakuratan dan kelengkapan yang digunakan pengguna untuk mencapai tujuan.
Kepuasan merupakan suatu karakteristik untuk mengukur sejauh mana kebutuhan pengguna terpuaskan ketika suatu produk atau sistem digunakan dalam konteks penggunaan tertentu. Kebebasan dari risiko adalah atribut untuk mengukur sejauh mana suatu sistem memitigasi potensi risiko terhadap status ekonomi, kehidupan manusia, kesehatan, atau lingkungan. Kelengkapan Konteks adalah karakteristik untuk mengukur sejauh mana suatu sistem digunakan dengan efisiensi, efektivitas, bebas dari risiko dan kepuasan dalam semua konteks penggunaan tertentu.
2021) Model kualitas produk perangkat lunak merupakan model yang hanya dapat diterapkan pada produk perangkat lunak karena sebagian besar subkarakteristiknya berkaitan dengan perangkat lunak dan sistem. Kesesuaian fungsional merupakan suatu karakteristik untuk mengukur sejauh mana suatu produk atau sistem menyediakan fungsi yang memenuhi kebutuhan penggunaan dalam kondisi tertentu. Efisiensi kinerja merupakan suatu karakteristik untuk mengukur kinerja dalam kaitannya dengan sumber daya yang digunakan dalam kondisi tertentu dalam suatu sistem.
Kompatibilitas adalah karakteristik untuk mengukur sejauh mana suatu sistem dapat bertukar informasi dengan sistem lain dan menjalankan fungsi yang diperlukan sambil berbagi lingkungan perangkat keras atau perangkat lunak yang sama. Usability merupakan karakteristik untuk mengukur sejauh mana suatu sistem dapat digunakan oleh pengguna untuk mencapai tujuan tertentu dengan efektivitas, efisiensi dan kepuasan dalam konteks penggunaan tertentu. Keandalan merupakan suatu karakteristik untuk mengukur sejauh mana suatu sistem dapat menjalankan fungsinya dalam kondisi tertentu untuk jangka waktu tertentu.
Keamanan merupakan suatu karakteristik untuk mengukur suatu sistem dalam perlindungan informasi dan data, sehingga sistem tersebut mempunyai tingkat akses data sesuai dengan jenis dan tingkat otorisasinya. Holdability merupakan suatu karakteristik yang mewakili tingkat efektivitas dan efisiensi dalam proses modifikasi untuk memperbaiki sistem sesuai dengan penyesuaian dan perubahan lingkungan operasional. Portabilitas merupakan suatu karakteristik untuk mewakili tingkat efektivitas dan efisiensi sistem dalam mentransfer dari satu perangkat ke perangkat lainnya.