TUTORIAL SETTING NI myRIO BARU

Selamat siang gan... Sudah lama ane gak utak atik nih blog... Maklum sudah semester tua, bawaannya sok sibuk terus... Ok kali ini ane akan share tentang Tutorial Setting NI myRIO Baru, Sebelumnya terimakasih banyak kepada Bapak Krishna Wisnu yang telah mengadakan pelatihan tentang NI myRIO, ilmunya sangat bermanfaat sekali... OK... Hemm apa sih NI myRIO itu ?.. Ok berikut penjelasan sisngkat tentang NI myRIO...

"NI myRIO adalah sebuah perangkat keras dimana pengguna dapat memanipulasi fungsi – fungsinya untuk membuat berbagai sistem. NI myRIO dilengkapi dual-core ARM ® Cortex ™ -A9 pemrosesan real-time dan Xilinx FPGA yang I / O–nya disesuaikan untuk pembelajaran. NI myRIO menggunakan LabVIEW sebagai IDE untuk mengakses fitur-fitur pada NI myRIO.

Pada board NI myRIO terdapat beberapa periperal yang umum yang dapat digunakan seperti bluetooth, wifi, LED, accelerometer, push button, analog input dan output, serta RAM. Dapat juga dihubungkan ke sebuah integrated circuit atau IC untuk membuat sistem yang lebih kompleks, atau dihubungkan ke board lain yang memang diperlukan dalam membuat sebuah sistem."

Emm gimana tertarik untuk bermain dengan NI myRIO, langsung beli dan ikutin langkah2 untuk setting awal NI myRIO berikut:
Cara Format NI myRIO
Ketika kita membeli suatu NI myRIO baru kita belum tau apakah didalamnya masih ada program bawaan apa tidak dalam device tersesebut. Maka perlu dilakukan format ulang agar program tersenut tidak mengganggu kinerna program kita nantinya. Berikut langkah2nya:
1. Buka NI MAX (pastikan sudah menginstall LabVIEW myRIO sebelumnya)
2. Seharusnya device myRIO akan terdeteksi dibawah tool Remote System
3. Klik kanan pada Target myRIO - lalu pilih Format
4. Centang Atterm... dan Preserve the setting - OK

Update Firmware
Selanjutnya kita cek apakah firmwarenya sudah versi lama apa terbaru.. Pastikan versi firmware nya jangan dibawah 3.0 (untuk LV 15 dan 16). Jika firmwarenya versi lama maka harus di update caranya adalah klik Update Firmware - Pilih Firmware terbaru lalu OK.

Setelah NI myRIO diformat, maka semua aplikasi dan program dalam NI myRIO akan terhapus. Agar myRIO dapat digunakan maka perlu diinstall LabVIEW didalamnya.. Caranya adalah.. Klik Software dibawah target device (masih dihalaman NI MAX) - Add/Remove Software - Pilih yang terbaru - Centang yang diinginkan (centang juga "Remote Panel Server.. & NI Application Web Server.." jika kita ingin nantinya mengontrol device menggunakan Web Server) - Next.

myRIO USB Monitor
Ketiga cara diatas bisa digantikan apabila kita menggunakan menu pada myRIO USB Monitor. Caranya adalah pilih Launch the Getting Started Wizard - lalu pilih device - Next. Keunggulan cara ini adalah sistem akan otomatis format, update dan install software secara default pada NI myRIO. Tapi kekurangannya adalah kita tidak bisa memilih software apa saya yang ingin diinstall pada NI myRIO.

Melihat Isi Drive NI myRIO
NI myRIO juga mempunyai space memori yang cukup besar. Kita dapat melihat space memori dalamnya dengan cara berikut.. Klik kanan pada Network - Pilih Map network drive.. - Isi Folder dengan http:\\0.0.0.0\files (isi sesuai IP NI myRIO pada myRIO USB Monitor) - Centang Connect using.. - Finish - Jika minta password isi dengan "admin" lalu OK. Maka akan tampil space myRIO pada directory PC kita. Kita hanya bisa mengakses (menambahkan atau menghapus file) pada directory tertentu saja yaitu directory home - lvuser - natinst - LabVIEW Data.


Gimana serukan.. Selanjutnya temen2 tinggal program deh tuh NI myRIO... Banyak kok tutorialnya di website resminya.. OK selamat belajar

Related Posts:

EDGE DETECTION MENGGUNAKAN LABVIEW

Selamat Pagi gan... Lama ane gak post nih blog... Ok kali ini ane akan share materi tentang Image Processing, tepatnya pemrograman Egde Detection menggunakan LabVIEW. Semudah Edge Detection menggunakan Matlab, LabVIEW pun juga menawarkan tool khusus untuk memanggil fungsi Edge Detection yaitu IMAQ Edge Detection (bisa mengakses Prewitt, Sobel, Differentiation, Roberts, Gradien dan Sigma) dan IMAQ Canny Edge Detection (yang khusu mengolah image dengan metode canny), Berikut hasil tampilan Front Panel untuk program Edge Detection menggunakan LabVIEW.

Sedangkan berikut Block Diagram dari LabVIEWnya,

Program ini menggunakan sample video secara real time (webcam), lalu video tersebut diubah menjadi 8 bit (ane menggunakan parsing nilai Hijau, bisa juga menggunakan Red/Blue/Gray). Kemudian video diproses secara pararel oleh IMAQ Edge Detection dengan inputan berupa gambar/video 8 bit dan nilai threshold. lalu hasil akan ditampilkan pada front panel LabVIEW.

NB: Untuk membuat program diatas dibutuhkan library LabVIEW berupa VAS dan VISION.

Gimana mudah kan image processing menggunakan LabVIEW. Ok ayo semangat belajar... Semoga artikel ini dapat bermanfaat.

Related Posts:

BERMAIN DENGAN BLUETOOTH HC-05, ARDUINO & PROCESSING

Selamat malam gan, kali ini ane akan berbagi tentang Bermain dengan Bluetooth HC-05, Arduino & Processing. Pada postingan kali ini kita akan belajar tentang bagaimana Mengontrol LED dengan GUI Processing, Arduino & Bluetooth HC-05... Hemm.. Ok langsung aja ya.. Ane akan bahas tuntas langkah2nya... Cekidot...

Perlengkapan yang Dibutuhkan
  • PC yang telah terinstall Arduino, Processing dan Driver USB to TTL
  • Arduino
  • USB to TTL
  • Bluetooth HC-05
  • Kabel Jumper Secukupnya
  • Catu daya 5 V
Pengecekan Bluetooth HC-05
Pertama-tama sebelum memulai komunikasi dengan bluetooth kita harus mengecek apakah bluetooth yang baru saja kita beli itu dapat berfungsi dengan baik atau tidak, caranya, hubungkan Bluetooth HC-05 dengan USB to TTL (pada bluetooth terdapat 2 buah mode, yaitu mode Data dan mode AT Command, defaultnya bluetooth ketika diberi catu daya berada pada mode Data, pada pengecekan bluetooth harus menggunakan mode AT Command dengan cara menekan tombol pada bluetooth ketika akan menyambungkan catu daya. Indikator jika sudah pada mode AT Command adalah lampu indikator bluetooth akan kedap-kedip lebih lama sekitar 2 detik), buka Serial Monitor Arduino, pastikan sebelumnya COM-PORT nya disesuaikan dengan COM pada USB to TTL. Gunakan baudrate 38400 dan settingan Both NL & CR. Selanjutnya klik perintah AT (ada banyak perintah untuk spisifikasi dan setting bluetooth, bisa dilihat pada datasheet) untuk mengetahui kondisi bluetooth, jika tampil OK maka bluetooth siap digunakan
Cek bluetooth menggunakan COM Arduino
Pairing Bluetooth HC-05 dengan PC (Windows tutorial)
Proses pairing adalah proses pengenalan bluetooth oleh PC agar dapat melakukan komunikasi serial, caranya adalah. Pertama-tama beri catu daya pada Bluetooth HC-05, lalu klik kiri pada icon bluetooth (biasanya terdapat pada pojok kanan bawah task bar), lalu pilih Add a Device.
Masuk ke Add Device pada Bluetooth
Seharusnya bluetooth akan terdeteksi oleh PC, selanjutnya pilih HC-05 (pada beberapa kasus nama bluetooth dapat berubah), kemudian klik Next.
Proses pairing Bluetooth dengan PC
Pilih Enter the pairing code for the device, lalu masukkan code "1234" atau "0000" (ini merupakan code default dari bluetooth, code ini dapat berubah sesuai settingan pada bluetooth) lalu klik Next.
Code koneksi Bluetooth HC-05
Setelah proses selesai, cek bluetooth pada Bluetooth Device maka akan muncul HC-05, klik kanan lalu pilih Properties - Hardware untuk mengetahui COM dari Bluetooth HC-05. Proses pairing selesai.
Cek COM-PORT Bluetooth HC-05
Mulai Memprogram Arduino
Tulislah source code dibawah ini, lalu upload ke Arduino.
char val;
int ledpin = 13;

void setup() {
  pinMode(ledpin, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  if( Serial.available() )       // if data is available to read
  {
    val = Serial.read();         // read it and store it in 'val'
  }
  if( val == 'H' )               // if 'H' was received
  {
    digitalWrite(ledpin, HIGH);  // turn ON the LED
  } else {
    digitalWrite(ledpin, LOW);   // otherwise turn it OFF
  }
  delay(100);                    // wait 100ms for next reading
}

Selanjutnya rangkailah bluetooth dengan Arduino seperti pada gambar dibawah ini.
Wiring Bluetooth HC-05 dengan Arduino
Mulai Memprogram GUI Processing
Untuk kali ini kita akan buat GUI yang sederhana, yang terdiri dari 2 buah tombol untuk ON/OFF LED, berikut source code nya.
import processing.serial.*;
Serial port;
//button setup
color currentcolor;
RectButton rect1, rect2;
boolean locked = false;

void setup() {
  //set up window
  size(200, 200);
  color baseColor = color(102, 102, 102);
  currentcolor = baseColor;
  println(Serial.list());
  port = new Serial(this, "COM36", 9600); //"COM31" dapat menyesuaikan
  // Define and create rectangle button #1
  int x = 30;
  int y = 100;
  int size = 50;
  color buttoncolor = color(153, 102, 102);
  color highlight = color(102, 51, 51);
  rect1 = new RectButton(x, y, size, buttoncolor, highlight);
  // Define and create rectangle button #2
  x = 90;
  y = 100;
  size = 50;
  buttoncolor = color(153, 153, 153);
  highlight = color(102, 102, 102);
  rect2 = new RectButton(x, y, size, buttoncolor, highlight);
}

void draw() {
  background(currentcolor);
  stroke(255);
  update(mouseX, mouseY);
  rect1.display();
  rect2.display();
}

void update(int x, int y) {
  if(locked == false) {
    rect1.update();
    rect2.update();
  } else { locked = false; }
  if(mousePressed) {
    if(rect1.pressed()) {            //ON button
      currentcolor = rect1.basecolor;
      port.write('H');
    } else if(rect2.pressed()) {    //OFF button
      currentcolor = rect2.basecolor;
      port.write('L');
    }
  }
}

class Button {
  int x, y;
  int size;
  color basecolor, highlightcolor;
  color currentcolor;
  boolean over = false;
  boolean pressed = false;  

  void update()
  {
    if(over()) {
      currentcolor = highlightcolor;
    } else {
      currentcolor = basecolor;
    }
  }

  boolean pressed()
  {
    if(over) {
      locked = true;
      return true;
    } else {
      locked = false;
      return false;
    }   
  }

  boolean over()
  {
    return true;
  }

  void display() {}
}

class RectButton extends Button {
  RectButton(int ix, int iy, int isize, color icolor, color ihighlight)
  {
    x = ix;
    y = iy;
    size = isize;
    basecolor = icolor;
    highlightcolor = ihighlight;
    currentcolor = basecolor;
  }

  boolean over()
  {
    if( overRect(x, y, size, size) ) {
      over = true;
      return true;
    } else {
      over = false;
      return false;
    }
  }

  void display()
  {
    stroke(255);
    fill(currentcolor);
    rect(x, y, size, size);
  }
}

boolean overRect(int x, int y, int width, int height) {
  if (mouseX >= x && mouseX <= x+width &&
      mouseY >= y && mouseY <= y+height) {
    return true;
  } else {
    return false;
  }
}

Setelah selesai RUN Processing. Kurang lebih tampilan dari GUI yang dihasilkan seperti pada gambar dibawah ini. Tombol Coklat untuk ON LED sedangkan tombol Abu-abu untuk OFF LED.
Tampilan GUI Processing Kontrol LED
Gimana seru kan bermain2 dengan Bluetoorh HC-05, Arduino dan GUI Processing. Materi ini dapat dikembangkan menjadi project2 aplikatif seperti kontrol lampu dengan bluetooth Android, pengiriman data sensor berbasis bluetooth dan lain sebagainya... Hemm ok Selamat Belajar ya.. Salam Super dari COZ.

Related Posts:

MEMBUAT GUI ARDUINO MENGGUNAKAN C# VISUAL STUDIO 2010

Selamat malam gan. Kali ini ane akan share bagaimana cara Membuat GUI Arduino Menggunakan C# Visual Studio 2010... Ok langsung aja ane akan bahas cara menjalankan GUI yang telah ane buat dan dilanjutkan membahas sekilas tentang programnya. Cekidot...

Pertama-tama kita harus membuat dulu program mengirimkan serial menggunakan Arduino, pada contoh dibawah ini ane buat program mengirimkan 3 buah data random dari 0 - 10 yang dimisalkan sebagai data dari sensor dengan pengiriman data secara pararel.
Mengirimkan 3 data serial menggunakan Arduino
Selanjutnya buat GUI menggunakan C# Form Application Visual Studio 2010, kurang lebih tampilannya seperti gambar dibawah ini. Selanjutnya, isikan COM-PORT dan BAUDRATE sesuai dengan Arduino, Lalu tekan tombol STAR CONNECTION, maka data yang dikirim oleh Arduino akan ditampilan pada Rich Text Box dan Grafik.
Tampilan GUI ketika dijalankan
Tekan STOP CONNECTION untuk menghentikan program, maka penerimaan data dari Arduino akan berhenti. Pada GUI ini juga terdapat menu untuk menyimpan data yang diterima dalam form .TXT, caranya tekan tombol SAVE DATA (pastikan sebelumnya edit program untuk tempat penyimpanan file, ini juga berlaku untuk penyimpanan gambar nantinya)
Menyimpan data serial dalam form .TXT
Untuk menyimpan gambar Grafik yang dihasilkan dengan menekan tombol SAVE CHART. maka gambar akan tersimpan. Gambar yang dihasilkan menggunakan format .PNG
Menyimpan Grafik dengan format .PNG
Hasil penyimpanan data serial dan gambar grafik
Gimana seru kan, ok kali ini ane akan ulas sedikit tentang program dari GUI C# Microsoft Visual Studio 2010, Cekidottt...

Program untuk Koneksi Serial dan Menampilkannya pada Rich Text Box dan Grafik:
private void button1_Click(object sender, EventArgs e) //Start Conection
        {
                myport = new SerialPort();
                myport.BaudRate = Convert.ToInt32(comboBox2.Text);
                myport.PortName = Convert.ToString(comboBox1.Text);
                myport.DataReceived += terima;
            try
            {
                myport.Open();
            }
            catch (Exception)
            {
                richTextBox2.Text = "Koneksi Arduino Gagal !";
            }
            button1.Enabled = false;
            button2.Enabled = false;
            button3.Enabled = true;
            button4.Enabled = false;
        }

        void terima(object sender, SerialDataReceivedEventArgs e)
        {
            data = myport.ReadLine();
            this.Invoke(new EventHandler(display));
            j++;
        }

        private void display(object sender, EventArgs e) //Program untuk menampilkan
        {
            data1 = data.Substring(0, 1); //Parsing tiga buah data
            data2 = data.Substring(2, 1);
            data3 = data.Substring(4, 1);
            kalender = DateTime.Now;
            string time = kalender.Hour + ":" + kalender.Minute + ":" + kalender.Second;
            progressBar1.Value = Convert.ToInt32((Convert.ToInt32(data1) + Convert.ToInt32(data2) + Convert.ToInt32(data3))/3);
            richTextBox1.AppendText(time + "\t\t" + data + "\n");
            richTextBox2.Text = "Koneksi Arduino Sukses !";
            this.chart1.Series["Data1"].Points.AddXY(j, Convert.ToInt32(data1));
            this.chart1.Series["Data2"].Points.AddXY(j, Convert.ToInt32(data2));
            this.chart1.Series["Data3"].Points.AddXY(j, Convert.ToInt32(data3));
        }

Program untuk Stop Koneksi:
private void button3_Click(object sender, EventArgs e) //Stop Connection
        {
            myport.Close(); //Memutuskan komunikasi serial
            richTextBox2.Text = "Koneksi Arduino Terputus !";
        }

Program Menyimpan Data Serial:
private void button2_Click(object sender, EventArgs e) //Save Data
        {
            simpan = @"E:\MOVE ON\PROJECT C#\ProjectCoba12\File Saved\"; //Alamat penyimpanan
            string nama_file = "data.txt";
            System.IO.File.WriteAllText(simpan + nama_file, richTextBox1.Text);
            MessageBox.Show("Data telah tersimpan di " + simpan + nama_file);
        }

Program Menyimpan Gambar Grafik:
private void button4_Click(object sender, EventArgs e) //Save Chart
        {
            simpan = @"E:\MOVE ON\PROJECT C#\ProjectCoba12\File Saved\"; //Alamat penyimpanan
            string nama_gambar = "data.png";
            this.chart1.SaveImage(simpan + nama_gambar, System.Windows.Forms.DataVisualization.Charting.ChartImageFormat.Png);
            MessageBox.Show("Gambar telah tersimpan di " + simpan + nama_gambar);
        }

Gimana tertarik untuk membuatnya... Ok Ok Ok ane akan share juga file mentahan yang terdiri dari program Arduino dan Visual Studio 2010... Yup2 selamat belajar ya... Semoga bermanfaat...

DOWNLOAD PROGRAM LENGKAP

Related Posts:

ABOUT "COZ."


Selamat malam gan kali ini ane akan share sedikit tentang COZ. Emm pasti beberapa dari agan penasaran apasih itu COZ. ? dan kenapa blog ini dinamakan COZTUTORIAL ? Ok pada postingan kali ini kita akan coba ulas tuntas tentang COZ. Hemm COZ. merupakan sebuah ICON ane yang mempunyai kepanjangan dari CO Zainal (diambil dari nama ane sendiri selaku pendiri COZ.). dimana ini hanya merupakan IDENTITAS dari ane aja. Bermula dari ingin membuat suatu IDENTITAS yang mana nantinya akan digunakan untuk beberapa usaha dan karya ane (semisal ROBOCOZ, COZTUTORIAL dll).

Sedangkan untuk blog ini kenapa kok diberi alamat COZTUTORIAL, ini dikarenakan blog ini dibuat oleh COZ. yang mana kontennya memuat tentang beberapa TUTORIAL tentang beberapa disiplin ilmu terutama ilmu teknik, blog ini hanya sebagai SARANA BERBAGI ILMU yang ADMIN tau, agar semua pembaca juga ikut tw n juga sebagai ARSIP MAYA jikalau data2 yang ada di laptop ane ilang.

Untuk LOGO dari COZ. sampai saat ini sudah ada beberapa perubahan diantara sebagai berikut:
Versi 1
Versi 2
Versi 3 (Insyaalloh yang terakhir)
Logo ini tidak hanya diterapkan pada blog ini saja, akan tetapi logo ini akan disematkan pada beberapa usaha dan karya COZ. nantinya (Semoga Berkah... Aaamiiin Ya Allah).

Beberapa postingan dari blog ini terdapat E-BOOK yang murni hasil karya dari COZ. E-BOOK tersebut selalu ditandai dengan logo COZ. dan ucapan salam dan pernyataan dari ADMIN yang berupa:
Salam & Pernyataan COZ.
Setiap artikel yang terdapat logo dan pernyataan dari COZ. merupakan hak penuh dari COZ. dan isinya dapat dipertanggung-jawabkan. Para pembaca bisa melayangkan kritik dan saran seputar E-BOOK COZ. pada kolom komentar atau E-MAIL / NO. HP yang telah terlampir pada menu CONTACT.

Semoga konten2 yang disuguhkan dalam BLOG maupun E-BOOK COZ. dapat membantu dan bermanfaat bagi temen2 pembaca sekalian. Selamat dan Semangat Belajar... Salam Semangat dari COZ.

Related Posts:

PROJECT KOMUNIKASI SERIAL VISUAL STUDIO C# & ARDUINO

Selamat pagi gan kali ini ane akan berbagi tentang beberapa project ane tentang Komunikasi Serial antara Visual Studio C# dan Arduino. Ini merupakan berkas project kuliah ane dengan matakuliah Akuisisi Data. Sebelumnya terimakasih banyak terhadap Bapak Kunto Aji selaku dosen pengampu matkul Akuisisi Data. Karena bimbingan dan dorongan (tepatnya paksaan sampe2 pulang H-7 lebaran karena Demo Tugas gak di ACC terus hiks hiks hiks) beliau project Komunikasi Serial antara GUI Visual Studio C# dan Arduino dapat terselesaikan mepet-mepet Lebaran. Sebenernya dalam matakuliah diajari menggunakan aplikasi Dephi, tapi karena ane pengen sesuatu yang beda + males belajar bahasa pemrograman yang laen jadi ane pake aplikasi Visual Studio dengan bahasa pemrograman C# yang sebelumnya ane sudah faham dikit2 (yah bondo nekat lah pake C# senidirian). Emm langsung aja deh ane share project ane plus kisi-kisi tentang projectnya yah.

Project Membaca data Biner dari Switch dan Kontrol LED
GUI didesain sedemikian rupa agar dapat membaca nilai desimal yang dihasilkan dari 8 buah Switch kemudian nilai tersebut diubah dalam satuan biner 8 bit, selain itu GUI juga harus dapat mengontrol ON/OFF dari LED.

Project Kontrol 7 Segment (Jam Digital, Lampu Lalu Lintas dan Conter Up-Down)
Pada project kedua ini GUI diharapkan dapat memvisualisasikan tampilan pada 4 buah 7 Segment secara real-time (GUI dan tampilan 7 Segment harus sesuai atau berjalan bersamaan), terdapat 3 kontrol utama yaitu Traffic Light (User memasukkan nilai counter down pada masing2 lampu Merah Kuning Hijau, ketika tombol ON ditekan lampu akan nyala sesuai dengan counter down yang diinputkan secara bergantian), Counter Up-Down (terdapat kontrol Up dan Down serta set nilai yang dengan ketentuan 0-9, 0-99, 0-999, dan 0-9999, ketika tombol ON ditekan maka counter akan berjalan sesuai perintah yang diberikan) dan Digital Clock (User dapat mengontrol dari angka berapa jam mulai berjalan, ketika tombol RUN ditekan maka jam akan berjalan).

Pada sisi Arduino harus mampu menterjemahkan printah yang diberikan oleh GUI dan mampu menjalankan 7 Segment secara real-time. Dibutuhkan Library khusus untuk mengendalikan 7 Segment yaitu Sev-Seg.h dan timerOne.h


Project Animasi ADC Potensiometer
Selain menampilkan nilai ADC dan Resistansi Potensio, GUI harus mampu memvisualisasikan putaran dari Potensiometer dalam bentuk animasi dengan ketentuan 0-180 derajat, GUI juga harus dilengkapi dengan kontrol animasi batas atas sudut yang dapat diniputkan manual oleh user.


Project GUI Kontrol Robot Soccer
GUI harus dapat menjadi kontrol utama Robot Soccer baik berupa direction maupun speed. Selain itu GUI juga dilengkapi dengan Interface Video real-time yang dikirimkan menggunakan Aplikasi Android IP Webcam sebagai pengindraan utama Robot Soccer. Disisi Arduino diperlukan library DCMotorBot-Master untuk mengontrol Motor DC.


Gimana gan seru2 kan projectnya... Ok selamat belajar ya... Semoga bermanfaat...

Related Posts:

TUTORIAL IMPORT-EXPORT DATABASE MENGGUNAKAN LOCALHOST ADMIN XAMPP


Selamat pagi gan... Lama ane gak posting nih blog... OK kali ini ane akan share tentang Tutorial tentang bagaimana cara Import-Eksport Database menggunakan Localhost Admin XAMPP. Ok sebelumnya kita harus kenalan dulu dengan yang namanya XAMPP ini. Hemm ane aja baru kenal ketika dapet matakuliah MBD (Manajemen Basis Data).. Ok kita simak dulu penjelasan dari OM WIKI tentang XAMPP..

"XAMPP adalah perangkat lunak bebas, yang mendukung banyak sistem operasi, merupakan kompilasi dari beberapa program.

Fungsinya adalah sebagai server yang berdiri sendiri (localhost), yang terdiri atas program Apache HTTP Server, MySQL database, dan penerjemah bahasa yang ditulis dengan bahasa pemrograman PHP dan Perl. Nama XAMPP merupakan singkatan dari X (empat sistem operasi apapun), Apache, MySQL, PHP dan Perl. Program ini tersedia dalam GNU General Public License dan bebas, merupakan web server yang mudah digunakan yang dapat melayani tampilan halaman web yang dinamis. Untuk mendapatkanya dapat mendownload langsung dari web resminya. XAMPP adalah singkatan yang masing-masing hurufnya adalah:

X: Program ini dapat dijalankan dibanyak sistem operasi, seperti Windows, Linux, Mac OS, dan Solaris.

A: Apache, merupakan aplikasi web server. Tugas utama Apache adalah menghasilkan halaman web yang benar kepada user berdasarkan kode PHP yang dituliskan oleh pembuat halaman web. jika diperlukan juga berdasarkan kode PHP yang dituliskan,maka dapat saja suatu database diakses terlebih dahulu (misalnya dalam MySQL) untuk mendukung halaman web yang dihasilkan.

M: MySQL, merupakan aplikasi database server. Perkembangannya disebut SQL yang merupakan kepanjangan dari Structured Query Language. SQL merupakan bahasa terstruktur yang digunakan untuk mengolah database. MySQL dapat digunakan untuk membuat dan mengelola database beserta isinya. Kita dapat memanfaatkan MySQL untuk menambahkan, mengubah, dan menghapus data yang berada dalam database.

P: PHP, bahasa pemrograman web. Bahasa pemrograman PHP merupakan bahasa pemrograman untuk membuat web yang bersifat server-side scripting. PHP memungkinkan kita untuk membuat halaman web yang bersifat dinamis. Sistem manajemen basis data yang sering digunakan bersama PHP adalah MySQl. namun PHP juga mendukung sistem manajement database Oracle, Microsoft Access, Interbase, d-base, PostgreSQL, dan sebagainya.

P: Perl, bahasa pemrograman untuk segala keperluan, dikembangkan pertama kali oleh Larry Wall di mesin Unix. Perl dirilis pertama kali pada tanggal 18 Desember 1987 ditandai dengan keluarnya Perl 1. Pada versi-versi selanjutnya, Perl tersedia pula untuk berbagai sistem operasi varian Unix (SunOS, Linux, BSD, HP-UX), juga tersedia untuk sistem operasi seperti DOS, Windows,PowerPC, BeOS, VMS, EBCDIC, dan PocketPC." (Sumber: Wikipedia)

Ok setelah kita tahu apa itu aplikasi XAMPP baru deh ane share tutorial cara import-eksport database nya.. tutorial ini dalam bentuk E-Book.. Emm ok selamat mencoba dan belajar ya.. Salam semangat..

Download Tutorial disini atau disitu

Related Posts:

DRIVER ARDUINO VERSI CHINA (CH341SER)

Selamat siang gan kali ini ane akan sharing tentang Driver Arduino Versi China (CH341SER), emm pasti temen2 ada yang bingung tentang Arduino versi china ?. Ok Arduino merupakan sebuah platform dari ITALY yang bersifat Open Source, semua rangkaian dan source codenya dishare secara umum dan cuma2, sehingga banyak perusahaan selain ITALY yang memproduksi Hardware Arduino tersebut, salah satunya adalah CHINA.

Gambar Arduino Versi CHINA

Secara umum kualitas Arduino Versi ITALY lebih bagus dari pada Arduino Versi CHINA, tapi untuk masalah harga Arduino sangat terjangkau, bahkan harganya setengah dari versi ITALY, so sangat cocok banget buat kantong mahasiswa. Biasanya bagi pemula akan sedikit kesulitan untuk menggunakan Arduino Versi CHINA, karena COM-PORT Arduino di PC kita kadang tidak terdeteksi, untuk mengatasi masalah itu dibutuhkan driver tambahan, yaitu CH341SER, driver ini membantu PC kita untuk mengenali USB dari Arduino Versi CHINA.

Adapun perbedaan dari Arduino Versi CHINA dibandingkan Arduino Versi ITALY adalah;
  • Harga lebih murah
  • Terdapat tulisan Made In China (tapi kadang tidak ada)
  • Board PCB lebih tipis
Oke sudah tw kan sekarang.. Sip silahkan download drivernya di bawah ini bagi temen2 yang kebetulan memakai Arduino Versi CHINA dan sampe sekarang COM-PORTnya belum kedetect oleh PC. Sip2 Selamat belajar...

Related Posts:

WORKSHOP ARC (ARDUINO ROBOTIC CONTROL)

Selamat Datang... Berikut merupakan Materi dan Software yang digunakan dalam Workshop ARC (Arduino Robotic Control) yang diadakan oleh UKM-FT SOKET.
Sedangkan untuk materi pendukung Workshop ARC bisa temen2 download di linkberikut.
 Selamat dan semangat belajar ;)

Related Posts:

KOMUNIKASI SERIAL VISUAL STUDIO C# DENGAN ARDUINO TANPA TIMER DAN DELAY

Ok gan selamat malam kali ini ane akan share tentang salah satu project kuliah ane tentang Komunikasi Serial Visual Studio berbasis C# dengan Arduino... Sebenernya sudah banyak orang yang membuat sebuah GUI untuk komunikasi serial menggunakan Visual Studio dengan Arduino... Akan tetapi pada kesempatan kali ini ane akan share tentang bagaimana membuat sebuah GUI Visual Studio berbasis C# tanpa menggunakan Timer dan Delay untuk komunikasi data serialnya... Metode ini juga ane terapin pada Project KP ane untuk GUI pengukuran Time Delay pada RF yang mana sangat dibutuhkan sekali ketelitian dan kecepatan komunikasi tanpa adanya Timer dan Delay pada sistem GUI... Sehingga komunikasi yang dihasilkan sangat Real Time tanpa embel2 delay. Ok langsung aja ane share programnya...

private void con_Click(object sender, EventArgs e)
        {
            myport = new SerialPort();
            myport.BaudRate = Convert.ToInt32(baud.Text);
            myport.PortName = Convert.ToString(com.Text);
            myport.DataReceived += terima;
            try
            {
                myport.Open();
                ind.BackColor = System.Drawing.Color.Blue;
                led1.Enabled = true;
            }
            catch (Exception)
            {
                ind.BackColor = System.Drawing.Color.Red;
            }
        }

        void terima(object sender, SerialDataReceivedEventArgs e)
        {
            data = myport.ReadLine();
            this.Invoke(new EventHandler(display));
        }

        private void display(object sender, EventArgs e)
        {
            papan.AppendText(data + "\n");
            dec.Text = data;
        }

Ane gak akan menjelaskan panjang lebar tentang program diatas yang pasti program inti dari metode ini terdapat pada program dengan tulisan warna biru. Program tersebut akan terus mengupdate data yang dikirim oleh mikro tanpa delay timer sedikit pun. Untuk tampilan project yang ane buat adalah sebagai berikut:
Project ini merupakan komunikasi 2 arah antara Arduino dan PC yang mana data yang dikirimkan oleh Arduino adalah data alamat 8 buah Switch dalam satuan Desimal yang kemudian dikonversi oleh GUI menjadi data Binner, selain itu kita dapat mengontrol ON/OFF LED dari GUI Visual Studio secara Real Time. Untuk Program lengkapnya bisa temen2 Download DISINI. Selamat Belajar ya. 



Related Posts:

PERJALANAN KU 2016

Selamat malem gan... Kali ini ane akan share tentang pengalaman ane selama tahun 2016... Yah blog ini memang gak hanya ane isi tentang tutorial aja... di blog ini ane share juga tentang perjalanan hidup ane (ceiyeh...) bukan niat untuk menyombongkan diri sih... hanya saja untuk sharing motivasi aja... Siapa tau anak cucu ane kelak bisa baca profil ane lewat blog ini... hehehe... Emm Pertama2 puji syukur kepada Alloh SWT untuk hidup yang sangat istimewa ini... Taklupa juga buat Orang tua dan semua sanak kelurga dan para guru untuk didikannya sehingga ane bisa jadi seperti ini... buat teman2 seperjuangan dan seluruh orang yang memotivasi ku untuk menjadi lebih baik... Ok langsung aja kita mulai perjalanan ane di tahun 2016 ini..
  • Kerja Praktek di PUSTEKBANG - LAPAN Rumpin Bogor
Yup2 diawali dari mengikuti Lomba KOMBAT-KOMURINDO 2015, ane jadi banyak kenal dengan para peserta, panitia dan para juri lomba. Yup2 dari situlah ane kenal dengan bapak Atik yang mana beliau merupakan Peneliti Senior di PUSTEKBANG - LAPAN, pada akhirnya ane pun coba2 daftar KP di sana.. dan Alhamdulillah diterima. Banyak pengalaman dan ilmu yang didapat ketika KP selama 2 bulan disana (1 Januari - 1 Maret 2016). Seru banget KP disana, ane punya banyak kenalan dan temen2 yang juga KP/TA disana, diantaranya ada yang dari ITS, UGM, Nurtanio Bandung, STTA, UNAIR, Univ. Bengkulu, UMM, Univ. Surya dan SMK Serpong.
  • Menjadi Pembimbing Tim Robotika Antartika Sidoarjo dalam ajang IARC 2016 (Juara 3 Lomba Line Tracer Mikro Tingkat SMA)
Alhamdulillah untuk kedua kalinya ane dipercaya sebagai Pembimbing Tim Robotika dalam kontes IARC 2016 kategori SMA/SMK. dan supernya lagi kami dapat merebut Juara 3, padahal itu merupakan lomba pertama bagi siswa Antartika dibidang LF Mikro. Sip2 usaha gak tidur selama 2 hari tidak sia2... Alhamdulillah Y Alloh... Terimakasih Banyak.. Selaku pembimbing ane ikut senang..
 

Update Tanggal 12 April 2016



Related Posts:

FACE & EYE DETECTION (ALGORITMA LBP) MENGGUNAKAN OPENCV 2.4.10

Selamat sore gan, kali ini ane akan share tentang program Face & Eye Detection menggunakan OpenCV 2.4.10. Yup2 sesuai janji ane sebelumnya ane kali ini kita akan main2 menggunakan object video atau lebih tepatnya kamera webcam. Ok jadi sebelum kita bermain dengan program Face & Eye Detection, terlebih dahulu kita cek dulu apakah kamera webcam kita dapat diakses atau tidak oleh OpenCV. Ok langsung aja kita menuju TKP.

Pertama2 jalankan program untuk mengaktifkan atau mengecek kamera webcam di bawah ini.

Mengaktifkan Webcam
Coding:
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include <iostream>
#include <stdio.h>

using namespace std;
using namespace cv;

void detectAndDisplay( Mat frame );
string window_name = "Capture - Webcam - Zainal";

int main( int argc, const char** argv )
{
    CvCapture* capture;
    Mat frame;
    capture = cvCaptureFromCAM( -1 ); // 0 for external camera
    if( capture )
    {
        while( true )
        {
            frame = cvQueryFrame( capture );
            if( !frame.empty() )
            {
                imshow( window_name, frame );
            }
            else { printf(" --(!) No captured frame -- Break!"); break; }
            int c = waitKey(10);
            if( (char)c == 'c' ) { break; }
        }
    }
    return 0;
}

Outputan:
Ketika program di RUN seharusnya kamera webcam pada laptop kita akan aktif dan mengambil gambar objek didepannya, apabila kita ingin menggunakan kamera webcam external kita hanya perlu merubah codingannya menjadi capture = cvCaptureFromCAM(0); maka kamera webcam external akan aktif, untuk menghentikan program klik karakter "c" pada keyboard.

Ok setelah dipastikan kamera kita siap, kita akan lanjut ke program Face & Eye Detection, sebelumnya pastikan kita telah mengcopy dua file .xml kedalam folder project kita. dua file .xml tersebut adalah file untuk mendeteksi wajah dan mata, file tersebut didapat dari directory (C:\opencv\opencv\sources\data\haarcascades)


Setelah file .xml dicopy kan ke folder project, saatnya menulis program di bawah ini,

Face & Eye Detection
Coding:
#include "opencv2/objdetect/objdetect.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include <iostream>
#include <stdio.h>

using namespace std;
using namespace cv;

//Function Headers
void detectAndDisplay( Mat frame );

//Global variables
String face_cascade_name = "haarcascade_frontalface_alt.xml";
String eyes_cascade_name = "haarcascade_eye_tree_eyeglasses.xml";
CascadeClassifier face_cascade;
CascadeClassifier eyes_cascade;
string window_name = "Capture - Face detection - Zainal";
RNG rng(12345);

//@function main
int main( int argc, const char** argv )
{
    CvCapture* capture;
    Mat frame;
    //-- 1. Load the cascades
    if( !face_cascade.load( face_cascade_name ) ){ printf("--(!)Error loading\n"); return -1; };
    if( !eyes_cascade.load( eyes_cascade_name ) ){ printf("--(!)Error loading\n"); return -1; };
    //-- 2. Read the video stream
    capture = cvCaptureFromCAM( -1 ); // 0 for external camera
    if( capture )
    {
        while( true )
        {
            frame = cvQueryFrame( capture );
            //-- 3. Apply the classifier to the frame
            if( !frame.empty() ) { detectAndDisplay( frame ); }
            else { printf(" --(!) No captured frame -- Break!"); break; }
            int c = waitKey(10);
            if( (char)c == 'c' ) { break; }
        }
    }
    return 0;
}

//@function detectAndDisplay
void detectAndDisplay( Mat frame )
{
    std::vector<Rect> faces;
    Mat frame_gray;
    cvtColor( frame, frame_gray, CV_BGR2GRAY );
    equalizeHist( frame_gray, frame_gray );
    //-- Detect faces
    face_cascade.detectMultiScale( frame_gray, faces, 1.1, 2, 0|CV_HAAR_SCALE_IMAGE, Size(30, 30) );
    for( size_t i = 0; i < faces.size(); i++ )
    {
        Point center( faces[i].x + faces[i].width*0.5, faces[i].y + faces[i].height*0.5 );
        cout << "Point center" << center << endl;
        ellipse( frame, center, Size( faces[i].width*0.5, faces[i].height*0.5), 0, 0, 360, Scalar( 255, 0, 255 ), 4, 8, 0 );
        Mat faceROI = frame_gray( faces[i] );
        std::vector<Rect> eyes;
        //-- In each face, detect eyes
        eyes_cascade.detectMultiScale( faceROI, eyes, 1.1, 2, 0 |CV_HAAR_SCALE_IMAGE, Size(30, 30) );
        for( size_t j = 0; j < eyes.size(); j++ )
        {
            Point center( faces[i].x + eyes[j].x + eyes[j].width*0.5, faces[i].y + eyes[j].y + eyes[j].height*0.5 );
            int radius = cvRound( (eyes[j].width + eyes[j].height)*0.25 );
            circle( frame, center, radius, Scalar( 255, 0, 0 ), 4, 8, 0 );
        }
    }
    //-- Show what you got
    imshow( window_name, frame );
}

Outputan:
Setelah program di RUN seharusnya program akan mendeteksi wajah dan mata yang tertangkap oleh camera webcam seperti pada gambar di atas. Pada program diatas juga ane modifikasi agar center dari lingkaran pendeteksi wajah ditampilkan dalam bentuk alamat X dan Y, data inilah yang nantinya dapat dikembangkan untuk membuat gimbal kamera yang dapat mengikuti objek yang dinginkan.

Gimana seru kan... Sebenernya masih banyak lagi contoh program dan metode2 Object Detection dari OpenCV di file example nya... Ok selamat belajar dan mencoba, semoga tutorial singkat ini dapat memotivasi temen2 semua untuk mengexplor lebih jauh lagi tentang OpenCV.. Ok salam semangat kawan..



Related Posts: