Memahami Level S1, S2, dan S3

Jenjang pendidikan selepas SMA jauh lebih rumit. Banyak variasi yang ada, baik itu dari sisi tipenya apakah vokasi atau akademik, hingga levelnya: Diploma (D1,D2,D3, Sarjana Terapan), Sarjana (S1), S2 hingga Doktoral. Di Indonesia sendiri aturan hukumnya sudah jelas di mana letak/posisi jenjang pendidikan tersebut, yakni:

  • Peraturan Presiden (Perpres) Nomor 8 Tahun 2012 tentang Kerangka Kualifikasi Nasional Indonesia (KKNI), dan
  • Peraturan Menteri Pendidikan dan Kebudayaan (Permendikbud) Nomor 3 Tahun 2020 tentang Standar Nasional Pendidikan Tinggi (SNPT).

Tanggung jawab unit pengelola sangat berat, tidak boleh melanggar aturan tersebut. Beberapa kampus negeri, misalnya ITS bahkan mempublish masalah tersebut (lihat link berikut).

Sampai-sampai ditulis ‘bukan sekedar berdasarkan persepsi individu’. Sepertinya banyak dosen-dosen yang memberi beban yang tidak/kurang tepat ke mahasiswanya. Biasanya memaksa siswa S1 melakukan riset dengan beberapa research question dengan harapan ada novelty, padahal standar minimal KKNI Sarjana adalah cukup bisa mengaplikasikan IPTEKS, menguasai teori, dan seterusnya. Walaupun boleh saja melebihi standar minimum, asalkan tidak memaksa khawatir melanggar UU. Kampus sekelas ITS saja masih menggunakan standar minimal.

Eksperimen

Untuk mahasiswa informatika, banyak sekali bahan eksperimen karena bisa menggunakan laptop. Kalaupun server, bisa juga di-remote, tidak perlu datang ke lokasi. Bahan eksperimen sangat banyak, dengan modul-modul untuk memahami konsep atau metode. Biasanya masuk dalam kurikulum yang diajarkan dalam laboratorium. Beberapa bahasa pemrograman, misalnya Python menyediakan IDE yang praktis, yaitu Google Colab. Biasanya dipakai untuk proses training, atau menguji dan membandingkan metode-metode tertentu, oleh mahasiswa doktoral untuk menguji metode usulan atau memperbaiki/meng-improve metode yang ada. Dalam perkuliahan S1 biasanya untuk eksperimen dimana suatu metode mampu menyelesaikan masalah.

Jika mahasiswa S1 hanya fokus ke Google Colab, dikhawatirkan kurang memahami standar minimal (menerapkan, menguasai teori, dll) di mana di dunia kerja yang dibutuhkan adalah menerapkan, misalnya membuat web, android, instalasi server, network, memantau security, dan sejenisnya. Kalaupun mau mengikuti standar S2 pun harus mampu mengembangkan. Jangan sampai ingin mengikuti standar S2 tetapi tidak ada yang dikembangkan, hanya memakai, tetapi masih berupa eksperimen di Google Colab, seperti tugas Lab. Akibatnya level S1 bukan .. S2 juga bukan. Termasuk keharusan menghasilkan pengakuan nasional dan internasional lewat jurnal pun agak berat bagi mahasiswa S1, kecuali mungkin jurnal nasional yang membolehkan tidak ada novelty.

Implementasi

Google colab sejatinya sangat bermanfaat, misal kita akan membuat mesin penerjemah sendiri, kita coba dengan google colab dan ternyata berhasil jalan dengan baik. Nah selanjutnya tugas mahasiswa S1 ya mengimplementasikan mesin penerjemah itu dalam suatu aplikasi misalnya web, android, ios, dan sejenisnya. Tapi kan susah? Tidak juga, sekarang kan sumber info sudah banyak, berikut video bagaimana mengutak-atik agar suatu metode bisa diimplementasikan.

Khusus aplikasi web, video short berikut yang merupakan kelanjutan video sebelumya mungkin bisa menginspirasi Anda. Terima kasih.

Install Apache-2 dan PHP-MyAdmin di Ubuntu

Mahasiswa sebaiknya memahami Ubuntu, karena sebagian besar server menggunakan Ubuntu. Nah, untuk belajar, bisa juga dengan Ubuntu desktop karena fungsi-fungsi terminalnya mirip, namun lebih mudah utk newbie karena bisa baca pdf, transfer file dengan cara drag dan lain-lain.

Jalankan VMWare Workstation dan Ubuntu. Masuk ke terminal untuk menjalankan instruksi-instruksi yang dibutuhkan. Tekan simbol 9 titik di pojok kiri bawah, lalu cari Terminal >_.

A. INSTAL APACHE 2

Setelah terminal muncul di layar. Lakukan langkah-langkah berikut untuk instalasi Apache2:

1. Masuk ke root dengan mengetik:

sudo su

Masukan password root Ubuntu kta. Perhatikan simbol # yang menggantikan $ pertanda kita sudah masuk ke root.

2. Lakukan update dengan mengetik:

apt update

Tunggu beberapa saat hingga selesai.

3. Install Apache 2 dengan mengetik:

apt install apache2

Saat kita diminta konfirmasi apakah lanjut (karena akan mengambil memory harddisk), tekan y dilanjutkan dengan ENTER.

4. Selamat, Apache2 telah berhasil diinstall, pastikan dengan mengetik:

apache2 -version


B. SETING FIREWALL APACHE2

Agar webserver Apache dapat diakses dari luar, Firewall perlu diseting dengan langkah sebagai berikut:

1. Untuk mengetahui apa saja aplikasi yang aktif Firewall-nya ketik: ufw app list. Selanjutnya ijinkan Apache diakses dari luar dengan mengetik:

ufw allow apache2

Cek dengan mengetik: ufw status, dan pastikan Status: inactive.

2. Restart Apache2 dengan mengetik:

systemctl restart apache2

Untuk melihat status Apache2, ketik:

Systemctl status apache2

Pastikan Apache aktif dengan melihat tulisan ‘active (running)’.

NOTE: tiap selesai melihat status, untuk kembali ke prompt tekan Ctrl+C dilanjutkan menekan ENTER.


3. Berikutnya kita akan menguji apakah Apache2 yang telah kita instal dapat diakses dari device lain. Ketahui terlebih dahulu ip address-nya dengan mengetik:

ip a

Baca ip address-nya, misalnya untuk data berikut ip-nya: 192.168.72.128.


4. Selanjutnya buka device lain, misalnya Windows yang menjadi HOST VMWare. Buka browser dan ketik alamat ip-nya, misal 192.168.72.128. Pastikan muncul tampilan sebagai berikut.


Jika tampil dan terlihat tulisan ‘It works’, selamat kita berhasil menginstal Apache2. Jika tidak muncul pastikan kembali alamat ip addressnya apakah sudah sesuai.

C. INSTALL PHP

1. Web server yang sudah kita instal dan seting, perlu disiapkan bahasa pemrogramannya, antara lain php. Ketik terlebih dahulu untuk update:

apt update

2. Instal php dengan mengetik:

apt install php

Tekan y ketika diminta konfirmasi. Tunggu sesaat hingga proses instalasi selesai. Jika sudah cek dengan mengetik:

php -v

Pastikan versi php muncul di terminal.

3. Berikutnya menginstal library dari paket php dengan mengetik:

apt install libapache2-mod-php

Kembali restart apache2

systemctl restart apache2

D. INSTALL MYSQL

1. Seperti biasa, update:

apt update

2. Instal MySQL dengan mengetik:

apt install mysql-server

Tekan y ketika kita diminta konfirmasi karena dibutuhkan 200 Mb untuk MySQL Server yang akan dipasang.

3. Cek status MySQL dengan mengetik:

systemctl status mysql

E. INSTALL PHPMYADMIN

1. Update terlebih dahulu:

apt update

2. Instal Phpmyadmin dengan mengetik:

apt install phpmyadmin php-mbstring php-zip php-gd php-json php-curl

3. Gunakan SPASI dan TAB untuk menceklis [ ] apache2 dan menekan <Ok>.


  1. Tnggu beberapa saat hingga muncul Package configuration. Pilih <Yes>.
  2. Ketik password untuk pypmyadmin, misal: P4ssword!

F. MENGAMANKAN MYSQL

1. Set dulu passwore ‘root’@’localhost’. Ketik mysql untuk masuk ke MySQL Gunakan kode berikut untuk memberi password root: P4ssword!

ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘P4ssword!’;

2. Keluar dari MySQL dengan mengetik: exit. Untuk membuat MySQL secure, ketik:

mysql_secure_installation

3. Tekan y ketika diminta konfirmasi. Lalu pilih level password policy yang diinginkan, misalnya STRONG.

4. Jika ingin mengganti password, tekan y.

5. Tekan y hingga selesai (muncul pesan All Done).

6. Restart MySQL dengan mengetik: systemctl restart mysql dilanjutkan dengan mengecek status dengan mengetik: systemctl status mysql. Pastikan status: Active (Running).

7. Akses phpmyadmin dengan browser dari device lain. Pastikan berjalan dengan baik.


Berikut ini beberapa catatan ketika ada kendala instalasi Phpmyadmin.

1. Jika terkendala dengan instalasi, set dahulu policy ke low, masuk ke MySQL

mysql -u root -p

2. masukan password, misal di sini: P4ssword! Terkadang instalasi bermasalah karena password yang kurang ‘strong’. Turunkan security menjadi LOW dahulu:

SET GLOBAL validate_password.policy = 0;

3. Uninstall komponen validasi password:

UNINSTALL COMPONENT ‘file://component_validate_password’;

4. Setelah instal Phpmyadmin lanjutkan dengan instal validasi:

INSTALL COMPONENT ‘file://component_validate_password’;

5. Set validasi password menjadi STRONG:

SET GLOBAL validate_password.policy = STRONG;

6. Cek sekurity:

SHOW VARIABLES LIKE ‘validate_password%’;

7. Pastikan sekurity STRONG.

Aplikasi Scratch .. Melatih Berfikir Komputasi Pada Anak

Scratch adalah sebuah platform pemrograman visual yang dirancang untuk membantu anak-anak dan remaja belajar pemrograman dan keterampilan komputasi dasar dengan cara yang menyenangkan dan interaktif. Scratch menggunakan blok-blok kode yang dapat disusun bersama-sama seperti puzzle, sehingga memudahkan pengguna untuk memahami konsep pemrograman dasar seperti urutan, kondisi, dan pengulangan. Buka link Scratch.

Pilih “Create” untuk membuat proyek baru. Ada istilah ‘Sprite’ dan ‘Background’ yang beruturut-turut artinya aktor dan lingkungannya.

Pilih latar belakang untuk game Anda dengan mengklik ikon latar belakang di sudut kanan bawah layar. Bisa juga dengan memilih lingkungan yang tersedia.

Tambahkan karakter atau objek game dengan mengklik ikon “Sprite” di sudut kanan bawah layar. Bisa juga dengan upload gambar sendiri. Langkah yang penting adalah membuat kode dari blok yang tersedia. Kode berikut (dengan even, control, dan motion) menginstruksikan si ‘meong’ berputar terus (instruksi repeat) dan even ketika green flag ditekan.

Silahkan pelajari video tutorial yang tersedia dan explore fasilitas-fasilitas yang tersedia. Lihat ilustrasi video berikut.

Install dan Running PHP dari Folder

AI merupakan salah satu bidang yang luas, dengan konsep-konsep yang dapat dijalankan khusus dengan aplikasi misalnya Jupyter Notebook, Google Colab, serta environment lain yang memudahkan mendisain AI. Namun untuk implementasi ada baiknya memahami penggunaannya. Salah satu yang paling banyak dipakai adalah aplikasi berbasis Web, misalnya dengan bahasa PHP (PHP: Hypertext Preprocessor).

A. INSTAL XAMPP

1. Untuk menginstal PHP, lebih mudah dengan XAMPP yang satu paket dengan basis data (MySQL). Buka link resminya.


2. Unduh versi terkini. Jalankan file yang telah diunduh. Di sini lokasi sedikit dirubah dari default-nya. Lanjutkan dengan meneken Next>.


B. RUNNING PHP SERVER

1. Jika sudah selesai, kita tinggal menjalankan XAMPP lewat XAMPP control panel.


2. Namun terkadang untuk praktek, lebih mudah menjalankan lewat direktori letak file-file php berada dengan mengetik: php -S localhost:8000. Jika php tidak ditemukan, silahkan ikuti seting Environment.

Menginstall Composer Untuk Aplikasi-Aplikasi Framework PHP

Postingan yang lalu membahas menjalankan aplikasi yang telah dibuat dengan framework Laravel. Diperlukan aplikasi Composer yaitu sebuah tool dependency manager untuk bahasa pemrograman PHP. Dengan menggunakan Composer, kita dapat mengelola dan mengatur dependensi (library atau package) yang diperlukan oleh sebuah proyek PHP.

Secara lebih spesifik, Composer memungkinkan kita untuk:

  • Menginstal dan mengupdate library atau package PHP dengan mudah.
  • Mengelola versi dari library atau package yang digunakan pada proyek kita.
  • Menyediakan autoload sehingga kita tidak perlu lagi melakukan require manual pada setiap file.

Silahkan buka situs resminya, lalu download Composer-Setup.exe. Setelah itu jalankan saja.

Pilih saja install for all users untuk mudahnya.

Di sini kita diminta mengarahkan letak file php.exe yang kita gunakan.

Untuk XAMPP biasanya terletak di folder XAMPP/php.exe. Atau jika ingin langsung ke arah file bisa menggunakan Config pada XAMPP Control Panel yang akan mengarahkan ke folder apache.

Atau bisa juga dengan searching langsung saja. Pilih saja file php.exe hasil pencarian.

Proses selanjutnya adalah instalasi. Jika tidak punya Proxy, lewatkan saja dengan menekan tombol Next.

Sebelumnya, jika kita ingin menambah Path bisa dengan men-ceklis pada pilihan path. Tampak seperti gambar di bawah informasi letak php, versinya, serta lokasi Path. Jika sudah yakin, tekan saja Install untuk melanjutkan proses instalasi.

Jika sudah, tunggu hingga selesai. Selamat, kita telah berhasil menginstall composer. Untuk penggunaannya silahkan lihat post yang lalu untuk menjalankan aplikasi Laravel.

Memasang Aplikasi Web Yang Dibuat dengan Framework LARAVEL

Terkadang kita diminta menginstal/memasang aplikasi dengan framework laravel yang telah dibuat programer. Ikuti langkah-langkah berikut ini:

1. Unduh aplikasi yang telah dibuat programmer, biasanya dari Github atau Google Drive.

2. Ekstrak jika masih berformat ZIP.

3. Pada lokasi folder, klik kanan dan masuk ke terminal

4. Ketik: composer update pada terminal, tunggu beberapa saat

5. Buka folder aplikasi laravel, disarankan menggunakan sublime text atau visual studio code untuk mempermudah beralih antar file. Jika sudah ada file .env pekerjaan lebih mudah, anggap saja kita belum memiliki. Lakukan rename pada file .env.example menjadi .env.

6. Berikutnya adalah mengisi APP KEY pada file .env. Ketik: php artisan key:generate pada terminal. Pastikan muncul pesan: Application key set successfully. Pastikan APP KEY sudah terisi.

7. Lihat kembali gambar di atas pada bagian DB_. Isi host, port, nama database dan root. Jika belum ingin dipassword, biarkan saja password kosong.

8. Masuk ke phpmyadmin pada browser untuk membuat database seperti pada file .env.

9. Selanjutnya adalah migrasi data dengan mengetik pada terminal: php artisan migrate. Tunggu hingga proses migrasi selesai.

10. Cek di phpmyadmin, pastikan muncul tabel-tabel yang terpasang.

11. Terakhir, jalankan server laravel dengan mengetik: php artisan serve. Pastikan server hidup dan buka browser dengan alamat: http://127.0.0.1:8000. Selamat, kita telah berhasil memasang sebuah aplikasi yang dibuat dengan framework LARAVEL.

Menggunakan Algoritma Genetika dengan Python

Algoritma Genetika (GA) merupakan salah satu nature-inspired optimization yang meniru evolusi makhluk hidup. Gampangnya, generasi terkini merupakan generasi yang terbaik yang adaptif terhadap lingkungan. Prinsip seleksi, kawin silang, dan mutasi diterapkan ketika proses optimasi secara pemilihan acak (random) dilakukan. Karena adanya unsur pemilihan acak, GA masuk dalam kategori metaheuristik bersama particle swarm optimization (PSO), simulated annealing (SA), tabu search (TS), dan lain-lain.

Bagaimana algoritma tersebut bekerja dalam suatu bahasa pemrograman saat ini dengan mudah kita jumpai di internet, dari youtube, blog, hingga e-learning gratis. Saat ini modul-modul atau library dapat dijumpai, misalnya di Matlab. Nah, dalam postingan ini kita akan mencoba dengan bahasa pemrograman Python. Sebelumnya perlu sedikit pengertian antara pembuatan program dari awal dengan pemrograman lewat bantuan sebuah modul atau library.

Beberapa pengajar biasanya melarang mahasiswa untuk langsung menggunakan library karena memang peserta didik harus memahami konsep dasarnya terlebih dahulu. Untungnya beberapa situs menyediakan kode program jenis ini yang dishare misalnya ahmedfgad, datascienceplus, pythonheatlhcare, dan lain-lain. Saya dulu menggunakan Matlab, dan ketika beralih ke Python karena pernah dengan bahasa lain maka dengan mudah mengikuti kode dengan bahasa lainnya. Oiya, saat ini GA, PSO, TS, dan lain-lain lebih sering disebut metode dibanding dengan algoritma karena tingkat kompleks dan ciri khas akibat mengikuti prinsip tertentu (makhluk hidup, fisika, biologi, dan lain-lain).

Selain memahami prinsip dasar, dengan kode python GA yang murni berisi langkah-langkah dari seleksi, kawin silang dan mutasi, jika Anda mengambil riset doktoral terkadang perlu menggabungkan dengan metode-metode lain, misalnya riset saya dulu, mutlak harus memodifikasi seluruh kode yang ada, jadi agak sulit jika menggunakan library yang tinggal diimpor.

Nah, jika Anda sudah memahami, dan sekedar menggunakan atau membandingkan metode satu dengan lainnya, penggunaan library jauh lebih praktis. Misal Anda menemukan metode baru dan harus membandingkan dengan metode lain, maka metode lain pembanding itu dapat digunakan, bahkan karena karakternya yang dishare maka orang lain (terutama reviewer jurnal) yakin keabsahannya (bisa dicek sendiri). Untuk GA bisa menggunakan library dari situs-situs berikut antara lain geneticalgorithms, pygad, pydea, dan lain-lain. Sebagai ilustrasi silahkan melihat video saya berikut yang menggunakan Google Colab.

Menggunakan Graphics Processing Unit (GPU) Google Colab

Google Colab selain menyediakan Integrated Development Environment (IDE) yang diserta kompiler Python juga menyediakan CPU dan GPU-nya. Untuk membuktikannya Google Colab memberikan link tersendiri di sini.

Jika langsung dijalankan sel pertama akan muncul pesan kesalahan sebagai berikut.

Hal ini terjadi karena kita belum mengeset accelerator GPU. Pilih accelerator dengan masuk ke menu Edit Notebook Setting.

Berikutnya Anda diminta memilih acceleratornya. Ada dua pilihan: 1) Graphics Processing Unit (GPU) dan 2) Tensor Processing Unit (TPU). Pilih saja sesuai pokok bahasan kita yaitu GPU.

JIka dijalankan sel pertama program contoh pengaksesan GPU akan muncul keluaran sebagai berikut yang memastikan bahwa GPU ditemukan.

Jalankan sel berikutnya yang menguji kecepatan tensorflow menggunakan CPU dan GPU. Pastikan tidak ada error.

Perhatikan kecepatan eksekusi menggunakan GPU yang lebih cepat kira-kira 20 kali lebih dari CPU. Sekian semoga membuat tertarik memanfaatkan hardware GPU Google.

Django, Flask dan Jinja2 Untuk Python di Web

Biasanya programer Python menggunakan fasilitas Graphic User Interface (GUI) dari library Tkinter (lihat post yang lalu). Namun tren aplikasi berbasis web membuat programer Python membuat aplikasi berbasis web. Postingan ini menggambarkan bagaimana program Python bekerja di web. Pertama-tama yang dibutuhkan adalah donwload library. Di sini saya menggunakan cara tergampang, yaitu dari Anaconda Navigator

Untuk pembuatan aplikasi web skala besar, gunakan Django dengan fasilitas framework-nya yang lengkap. Caranya sama untuk mengunduh librarynya lewat Anaconda Navigator. Pastikan library tersebut terinstal di Anaconda agar nanti bisa digunakan di Jupyter Notebook lewat instruksi import.

Django Atau Flask? Jinja2 untuk Apa?

Sesuai dengan fungsinya, jika ingin membuat aplikasi besar gunakan saja Django. Tetapi untuk aplikasi ringan, flask lebih cepat. Bagaimana dengan Jinja2? Fungsi Jinja2 memang berbeda dengan Django dan Flask. Aplikasi ini berfungsi untuk membuat template yang nanti muncul di browser. Jika sudah ok, template tersebut dapat diterapkan baik di Django maupun Flask. Walaupun Django bisa juga untuk merancang template tetapi dengan Jinja2 programmer lebih senang karena cepat karena tidak membutuhkan fasilitas-fasilitas lain Django yang tidak ada hubungannya dengan template.

Mencoba Flask

Untuk membuat Python web dengan Flask kita harus memiliki template HTML. Gunakan template berikut ini.

Beri nama template.html, silahkan gunakan editor, misalnya notepad. Jangan lupa ekstensi harus html bukan txt. Buat folder baru di direktori Python, beri nama template. Posisi file kira-kira seperti ini. Dimana folder templates harus disediakan, berisi file HTML (lihat refernsi ini). Silahkan isi requirement.txt atau dengan nama lain misalnya readme.txt. Atau tidak ada juga tidak apa-apa karena hanya berisi penjelasan program.

Letakan template.html di folder tersebut. Sementara itu program utama tetap di direktori Python. Gunakan kode berikut.

  • from flask import Flask, render_template
  • app = Flask(__name__)
  • @app.route(“/”)
  • def template_test():
  • return render_template(‘template.html’, my_string=”Wheeeee!”, my_list=[0,1,2,3,4,5])
  • if __name__ == ‘__main__’:
  • app.run(debug=True)

Masuk ke Terminal dan jalankan dengan mengetik.

  • python run.py

Anda harus berhasil melihat hasilnya di http://127.0.0.1:5000 seperti instruksi di terminal. Di sini maksudnya kita diminta melihat localhost dengan port 5000, port yang diberikan oleh flask untuk mengakses via browser.

Silahkan lihat referensi di bawah untuk melihat bagaimana Jinja2 bekerja pada template. Di atas digunakan Flask, bisa juga dengan Django. Python saat ini sangat kuat dalam komputasi yang bekerja di back-end misalnya untuk mesin pembelajaran, dengan aplikasinya bisa jalan juga di web, berarti bahasa ini sangat diminati karena bisa bekerja selain di back-end maupun front-end, mengungguli bahasa-bahasa komputasi lainnya (lihat post yang lalu tentang tren bahasa pemrograman).

Referensi: https://realpython.com/primer-on-jinja-templating/

 

Variabel Dinamis pada Fungsi Alih Simulink Matlab

[m.kul,ruang,dosen,jur:t-pemodelan-simulasi,software,rahmadya-phd,t-kom-d3]

Berbicara mengenai fungsi alih, mau tidak mau harus sedikit kilas balik ke materi pengenalan pengaturan (tek. Kendali). Untuk mudahnya ambil kasus sederhana suspensi kendaraan (post terdahulu). Fungsi alih suatu sistem suspensi adalah:

Fungsi Alih = 1/(ms^2+cs+k)

m, c dan k berturut-turut massa (Kg), peredam (N.s/m), dan konstanta pegas (N/m). Kemudian untuk memasukan variabel dinamis fungsi alih, buka simulink dengan mengetik simulink pada command window Matlab.

Memasukan Variabel Dinamis

Untuk mensimulasikan sistem suspensi pada model simulink masukan tiga diagram blok antara lain: masukan tangga, fungsi alih, dan keluaran yang ditangkap oleh scope. Masukan tangga berada di bagian SOURCE, fungsi alih di bagian CONTINUOUS, dan scope pada bagian SINK. Caranya adalah dengan mendrag ke lembar model.

 

Atur fungsi alih (transfer function) agar diperoleh persamaan di awal tulisan ini. Gunakan variabel m, c dan k yang mewakili massa, peredaman, dan kekakuan pegas.

Tekan ganda transfer function dan isikan sebagai berikut. NOTE: Nilai m, c dan k di sini berupa variabel yang jika langsung dijalankan akan memunculkan pesan kesalahan.

Mengisi Variabel lewat Command Window

Bagaimana memasukan m, c, dan k? Mudah saja, kembali ke command window, ketikan saja tiga variabel itu dengan bilangan.

>> m=100;

>> c=20;

>> k=5;

Kembali ke jendela model. Tekan tombol RUN pada jendela model yang berupa segitiga warna hijau. Pastikan tidak muncul error. Lanjutkan dengan mengklik ganda SCOPE untuk melihat grafiknya.

Atur komposisi c dan k agar diperoleh respon yang halus (smooth). Bagaimana terapan ke program GUI-nya? Sepertinya butuh postingan tersendiri karena ada sedikit masalah saat praktek tadi, yaitu data m, c, dan k tidak terkirim ke jendela model.

 

Object Not Found – Error 404 pada XAMPP

XAMPP merupakan paket berisi Apache server dengan PHP dan MySQL untuk membuat pemrograman web. Keunggulan paket aplikasi ini adalah sifatnya yang ringan karena server hanya aktif ketika Apache server di jalankan (running). Jika tidak dijalankan maka server tidak aktif sehingga meminimalkan penggunaan memori, biasanya jika dijalankan di laptop dan hanya untuk testing program.

Karena sifatnya yang aktif jika dijalankan, maka perlu setting khusus ketika beralih dari satu folder ke folder lainnya. Oiya, XAMPP berbasis folder dimana untuk mematikan dan menghidupkan server Apache dengan cara mengklik xampp_start dan begitu pula untuk mematikannya (xampp_stop). Masalah yang dijumpai ketika berganti folder adalah “Object Not Found” seperti tampilan di bawah ini.

Prinsip dari kesalahan ini adalah server Apache tidak berhasil menemukan “Link” yang dituju, biasanya index.php jika ada. Jika tidak ada index.php biasanya akan menampilkan folder-folder yang berada di folder htdocs. Folder ini merupakan folder induk php ketika server (localhost) dijalankan. Biasanya kasus ketika fodler XAMPP dipindah ke folder lain dan “xampp_start” hanya dijalankan tanpa diset ulang. Untuk mengeset ulang perlu dilakukan dengan menekan setup_xampp.bat.

Oiya, jangan lupa dimatikan dulu server Apache jika sekiranya masih hidup. Pilih (1) dilanjutkan dengan menekan sembarang tombol ketika diperintahkan.

Sekarang refresh browser yang sebelumnya error. Pastikan aplikasi berjalan, minimal menampilkan folder kosong jika tidak ada index.php di dalam folder tersebut seperti tampilan di bawah ini. Sekian, semoga bermanfaat.

Akreditasi Jurusan Mesin dan Elektro S1

Hari ini berlangsung visitasi oleh asesor dalam rangka melengkapi proses akreditasi jurusan teknik mesin dan elektro. Para asesor berasal dari seorang profesor dari UGM dan profesor dan doktor dari Universitas Gunadarma (UG). Salah seorang asesor mesin, Prof. Ir. Jamasri, PhD, merupakan dosen saya ketika mengambil S1 Mesin di UGM dahulu. Baik jurusan mesin maupun elektro, baru pertama kali melaksanakan akreditasi, selain itu baru meluluskan beberapa mahasiswa saja. Pelaksanaan secara serentak baru pertama kali terjadi.

Ibu rektor UNISMA, Dra. Hj. Siti Nuraeni, M.Si, membuka acara visitasi dilanjutkan dengan langsung membahas borang 3B yang merupakan isian dari fakultas. Karena merupakan isian fakultas, maka antara Mesin dan Elektro digabung jadi satu. Salah satu kritik yang diberikan oleh asesor kepada fakultas adalah lemahnya SDM, terutama dosen yang belum bergelar doktor. Padahal saat ini mencari beasiswa lebih mudah di banding era 90-an ketika si asesor sedang mencari beasiswa. Selain itu, banyaknya SDM di jurusan mesin sebenarnya dapat dimanfaatkan untuk studi lanjut beberapa dosennya tanpa mengganggu efektivitas perkuliahan. Mengenai masalah Sistem Informasi Manajemen (SIM), sepertinya tidak ada masalah karena web sudah berfungsi dengan baik.

Masuk ke borang 3A, pertanyaan-pertanyaan asesor sudah menjurus ke substansi dan lebih detil. Hal-hal yang menyangkut kemahasiswaan menjadi sorotan. Masih seperti dahulu ketika saya menjadi murid Prof Jamasri, pertanyaan-pertanyaan yang sifatnya detil bertubi-tubi diberikan ke kajur mesin, Bp Ahsan. Jumlah mahasiswa, kuesioner, waktu tunggu mahasiswa, dan sejenisnya banyak yang harus direvisi.Acara ditunda karena bertepatan dengan pelaksanaan shalat Jumat di masjid Al-Fatah UNISMA.

Setelah shalat Jumat, acara dilanjutkan dengan mengunjungi peralatan pendukung akademik seperti workshop mesin, ruang dosen, ruang perkuliahan, dan lain-lain. Salah satu saran Mr Jam (panggilan Prof Jamasri ketika saya menjadi siswanya dulu) adalah bahwa dosen seharusnya memiliki ruang di laboratorium, tidak disatukan seperti ruang Sekolah Dasar (SD). Mengenai fasilitas praktikum dan ruang kelas, sepertinya tidak ada masalah dan dianggap sudah memenuhi syarat.

Metode Elemen Hingga pada Beam dengan Matlab

Metode Elemen Hingga. 17.12.2012. Teknik Mesin S1

Minggu lalu materi batang thurst telah berakhir dan sekarang kita masuk ke materi beam. Beam berbeda dengan thrust dalam hal gaya yang bekerja. Pada beam, gaya yang bekerja biasanya momen dan bending seperti pada jembatan, jalan, lantai, dan sejenisnya. Beberapa teori mengenai hal ini banyak dijumpai seperti metode defleksi, thimosenko, dan sebagainya.

Berikut ini diberikan contoh kasus, Diketahui A = 2 in, E = 3000000 psi, dan L = 10 cm.

Batang mengalami puntiran dan gaya tekan ke bawah antara elemen (1) dan elemen (2). Ujung kiri dan kanan tidak boleh bergerak (dijepit) dalam arah vertikal. Kita gunakan persamaan yang telah dijabarkan oleh Logan (2007):

                    (1)

Untuk elemen (1) dan elemen (2). Karena koordinat sudah tepat pada x dan y maka tidak perlu melakukan konversi koordinat lagi (tidak perlu tana ^ di atas koordinat). Setelah matriks kekakuan global ditentukan, hubungan gaya luar dengan pergeseran elemen (sudut dan jarak) dapat diketahui.

    (2)

Perhatikan kasus di atas untuk mengisi kondisi batas yang ada. Pemahaman kondisi batas sangat penting dalam menyelesaikan kasus yang dihadapi, minimal mengurangi variabel-variabel yang tidak terlibat. Berikut ini adalah kondisi batas yang diidentifikasi:

                    (3)

Akibatnya adalah persamaan (2) menjadi jauh lebih sederhana:

                        (4)

Buka Matlab, masukan variabel-variabel yang diketahui, E, I dan L serta gaya aksi F. Cari dengan instruksi d=inv(K)*F yang akan diperoleh pergeseran sudut dan jarak di elemen 2 dan 3.

>> A=2;

>> E=3000000;

>> I=500;

>> L=0.1;

>> K=[24 0 6*L;0 8*L*L 2*L*L; 6*L 2*L*L 4*L*L];

>> K2=(E*I/(L^3))*K;

>> F=[-1000;1000;0];

>> d=inv(K)*F

 

d =

 

1.0e+004 *

 

0.0240

1.5312

-1.1250

Transformasi Vektor

 

Metode Elemen Hingga. 09.12.2012. Teknik Mesin S1.

Pertemuan-pertemuan yang lalu telah dibahas metode elemen hingga pada pegas, thrust, heat transfer, dan fluida. Kali ini kita akan membahas konversi koordinat berbagai elemen karena sering dijumpai kita harus merubah koordinat-koordinat yang ada. Misalnya pada kasus batang thrust yang bergeser membentuk sudut alpha dari bidang normal.

Pada gambar di atas, koordinat baru berotasi sebesar tetha. Karena vektor yang baru terbentuk memiliki besar yang sama dengan sebelumnya hanya ada translasi saja, berlaku hubungan berikut ini:

Maka matriks defleksi yang baru (dx).

Dengan C dan S berturut-turut Cos ᶿ dan Sin ᶿ. Misalnya kita memiliki kasus di bawah ini diketahui d2x dan d2y berturut-turut 0.1 dan 0.2 in.

Dimana K yang baru adalah:

Sebagai contoh sistem di bawah ini:

Jika E sebesar 30×106 psi dengan nilai k sebesar:

 

Metode Elemen Hingga Pada Fluida

Fluida secara matematis bisa didekatkan dengan batang thrust, pegas ataupun perpindahan panas. Berikut ini adalah contoh kasus pada batang yang dialiri fluida dengan dua titik 1 dan 2.

Dengan f, A, K, L, dan p berturut-turut debit, luas penampang, permeabilitas, panjang dan potensial, diperoleh hubungan berikut ini:

Dengan matriks kekakuannya sebesar:

Berikut ini contoh kasus yang akan kita kerjakan dengan bantuan aplikasi Matlab.

Luas penampang, A = 1 in2. Tentukan kecepatan aliran di titik 2 dan titik 3 jika diketahui kecepatan aliran di titik 1 = 2 in/s. Jawab: Karena bentuknya seragam, matriks kekakuan elemen:

Yang menghasilkan bentuk persamaan umumnya:

Dari soal diketahui debit f1=v1A=2×1=2 in3/s. Pada elemen (1)

Masukan di Matlab instruksi berikut ini:

Sehingga diperoleh tekanan di titik 2 sebesar. Untuk mencari nilai kecepatan di titik 2 dan 3 gunakan hubungan: