Selasa, 02 Juni 2015

Tutorial Kontrol Robot arm menggunakan Arduino dan VB.NET

Robot Arm

Robot Arm atau bisa disebut juga robot manipulator adalah perangkat yang digunakan untuk memanipulasi bahan tanpa kontak langsung. Awalnya robot ini dikembangkan untuk berurusan dengan bahan radioaktif atau bahan beracun dan berbahaya, atau tempat yang susah dijangkau. Namun dalam perkembangannya banyak industri yang memanfaatkan robot arm untuk memproduksi suatu produk. Kita ambil contoh, dalam industri otomatif, robot arm digunakan untuk merakit mobil.

              Industri assembly mobil.
Kami menggunakan driver relay untuk menggatur putaran motor. Penulis menggunakan 8 relay untuk mengaktifkan motor robot arm. Untuk mengontrol pergerakan motor robot arm kita membutuhkan 8 pin arduino.  

Rangkaian Driver Relay
Pada postingan kali ini, kita akan mengulas tentang mengotrol robot arm menggunakan arduino dan visual basic.NET secara sederhana jadi untuk pengembangannya dapat kita kembangkan sendiri, misalkan kita tambahkan sensor yang bisa mendeteksi benda dan robot arm secara otomatis akan mengambil benda tersebut.

Langkah pertama yang kita lakukan adalah melakukan pemprogaman arduino, kita akan menggunakan fasilitas serial untuk mengirim data dan menerima data. Kita menggunakan pin 6 sampai 13 untuk menggontrol relay. berikut listing program arduino


const int led1 = 6;
const int led2 = 7;
const int led3 = 8;
const int led4 = 9;
const int led5 = 10;
const int led6 = 11;
const int led7 = 12;
const int led8 = 13;
String datamasukkan;

void setup() {
  Serial.begin(9600);
  
  
  pinMode(led1,OUTPUT);
  pinMode(led2,OUTPUT);
  pinMode(led3,OUTPUT);
  pinMode(led4,OUTPUT);
  pinMode(led5,OUTPUT);
  pinMode(led6,OUTPUT);
  pinMode(led7,OUTPUT);
  pinMode(led8,OUTPUT);
}
void loop() {
  if(Serial.available()>0) {
    datamasukkan = Serial.readStringUntil('\n');
    
    Serial.print("anda mengetikkan: ");
    Serial.print(datamasukkan);
    
    if(datamasukkan =="a"){
      digitalWrite(led1,HIGH);
      
    }
      
    if(datamasukkan =="A"){
      digitalWrite(led1,LOW);
     
    }
       
       if(datamasukkan =="b"){
      digitalWrite(led2,HIGH);}
      
    if(datamasukkan =="B"){
      digitalWrite(led2,LOW);};
      
      if(datamasukkan =="c"){
      digitalWrite(led3,HIGH);};
      
    if(datamasukkan =="C"){
      digitalWrite(led3,LOW);};
      
      if(datamasukkan =="d"){
      digitalWrite(led4,HIGH);};
      
    if(datamasukkan =="D"){
      digitalWrite(led4,LOW);};
      
     if(datamasukkan =="e"){
      digitalWrite(led4,HIGH);};
      
    if(datamasukkan =="E"){
      digitalWrite(led4,LOW);}; 
      
      if(datamasukkan =="f"){
      digitalWrite(led4,HIGH);};
      
    if(datamasukkan =="F"){
      digitalWrite(led4,LOW);};
      
      if(datamasukkan =="g"){
      digitalWrite(led4,HIGH);};
      
    if(datamasukkan =="G"){
      digitalWrite(led4,LOW);};
      
      if(datamasukkan =="h"){
      digitalWrite(led4,HIGH);};
      
    if(datamasukkan =="H"){
      digitalWrite(led4,LOW);};
  }}

Download program arduino disini.

Langkah kedua yang harus kita lakukan adalah membuat interface visual basic 2010 seperti dibawah ini. 

Berikut listing program vb.Net

Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    End Sub


    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        'SerialPort1.write ("a" +Chr(13))
        SerialPort1.Write("a")
    End Sub

    Private Sub Button8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button8.Click
        SerialPort1.PortName = "COM6"
        SerialPort1.Baudrate = 9600
        SErialPort1.Parity = IO.Ports.Parity.None
        SerialPort1.StopBits = IO.Ports.StopBits.One
        SerialPort1.DataBits = 8 'open serial port
        SerialPort1.Open()

        If SerialPort1.IsOpen = False Then
            MsgBox("Cek koneksi", vbCritical)
        Else
            Button8.Enabled = False
        End If

    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        SerialPort1.Write("A")
    End Sub

    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        SerialPort1.Write("b")
    End Sub

    Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
        SerialPort1.Write("B")
    End Sub

    Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
        SerialPort1.Write("c")
    End Sub

    Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click
        SerialPort1.Write("C")
    End Sub

    Private Sub Button9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button9.Click
        SerialPort1.Write("d")
    End Sub

    Private Sub Button11_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button11.Click
         SerialPort1.Write("e")
    End Sub

    Private Sub Button15_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button15.Click
        SerialPort1.Write("g")
    End Sub

    Private Sub Button10_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button10.Click
        SerialPort1.Write("D")
    End Sub

    Private Sub Button12_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button12.Click
        SerialPort1.Write("E")
    End Sub

    Private Sub Button13_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button13.Click
        SerialPort1.Write("f")
    End Sub

    Private Sub Button14_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button14.Click
        SerialPort1.Write("F")
    End Sub

    Private Sub Button16_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button16.Click
        SerialPort1.Write("G")
    End Sub

    Private Sub Button17_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button17.Click
        SerialPort1.Write("h")
    End Sub

    Private Sub Button18_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button18.Click
        SerialPort1.Write("H")
    End Sub

    Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.Click
        SerialPort1.Close()
        Button1.Enabled = True
    End Sub
End Class

Download program interface disini.



Rabu, 20 Mei 2015

Menampilkan karakter dari arduino ke LCD 16x2

Liquid Crystal Display atau LCD merupakan salah satu komponen output yang wajib diketahui dan dikuasai oleh pemrogram mikrokontroler. LCD yang paling umum digunakan adalah LCD berukuran 2 baris x 16 kolom. Selain mudah diperoleh di pasaran, ukurannya sangat pas digunakan untuk aplikasi-aplikasi yang membutuhkan display, tidak terlalu kecil dan tidak terlalu besar, alias pas! Seberapa mudahkah mengantarmukakan LCD dengan arduino Board? Simak ulasan singkat berikut ini.
Rangkaian LCD dan arduino pada proteus 7
kaki-kaki LCD nomor 1, 2, dan 3 adalah kaki VSS/GND, VCC, danVEE/VO. VEE berfungsi untuk mengatur kecerahan tampilan karakter LCD. Untuk mengaturnya, digunakan VR 10K yang dapat diputar-putar untuk mendapatkan kecerahan tampilan yang diinginkan. Kaki LCD nomor 4 (RS) adalah kaki Register Selector yang berfungsi untuk memilih Register Kontrol atau Register Data. Register kontrol digunakan untuk mengkonfigurasi LCD. Register Data digunakan untuk menulis data karakter ke memori display LCD. Kaki LCD nomor 5 (R/W) digKunakan untuk memilih aliran data apakah READ ataukah WRITE. Karena kita tidak memerlukan fungsi untuk membaca data dari LCD dan hanya perlu menulis data saja ke LCD, maka kaki ini dihubungkan ke GND (WRITE). Kaki LCD nomor 6 (ENABLE) digunakan untuk mengaktifkan LCD pada proses penulisan data ke Register Kontrol dan Register Data LCD.

Contoh skecth yang digunakan dalam tutorial ini




Untuk lebih lengkapnya silahkan tonton video kami


Tutorial Simulasi Arduino di proteus 7

Pada postingan kali ini, kami akan memberikan tutorial bagaimana cara memasang library arduino di proteus, kali ini kami masih menggunakan proteus 7. Langkahnya mudah dan tidak membutuhkan banyak waktu.  
  • Download library arduino for proteus 7 di link dibawah ini.
  • Ekstrak file arduinolibs, kemudian copy file arduino.idx dan arduino.lib
  • Paste ke dalam folder library proteus 7 (program files/Labcenter/proteus 7/library)
  • Buka proteus dan cari library arduino.

download library di sini

Selasa, 12 Mei 2015

All about arduino.

Pada posting kali ini, kita akan membahas tentang arduino. iya kita kali ini akan membahas sekelumit kisah tentang arduino. sebelum pembahasan yang panjang lebar tentang arduino, kita akan mulai dengan flashback kebelakang tentang bagaimana si kecil arduini dikembangkan. Menurut sumber yang kami dapatkan arduino pertama kali ditemukan di di Ivre, Italia pada tahun 2005. Projek ini dikembangkan oleh Massimo Banzi dan David Cuartielles. dulu dinamakan  Arduin of Ivrea, tapi kemudian di di ganti dengan Arduino yang dalam bahasa italia berarti teman yang berani.Arduino di kembangkan dari thesis Hernando Barragan di desain interaksi Institute Ivrea .

Source
Setelah tahu bagaimana arduino ditemukan, kita akan membahas sedikit tentang arduino. Arduino adalah sebuah platform prototyping elektronik berlandasan open source berupa perangkat keras OSHW (Open Source HardWare) dan perangkat lunak F/OSS yang fleksibel, dan cukup mudah digunakan. Arduino sangat popular di lingkungan penggemar / hobi elektronika sebagai perangkat pengendali berbagai proyek termasuk robotik. Pada awalnya, mikrokontroler Arduino diciptakan sebagai platform pendidikan untuk proyek di kelas IDDI. Proyek ini merupakan tindak lanjut dari pekerjaan tesis merangkai mikrokontroler yang pada tahun 2004 sebelumnya dirancang oleh Hernando Barragán, seorang mahasiswa asal Kolombia. Judul tesisnya adalah “Arduino-La rivoluzione dell’open hardware” (“Arduino – Revolusi Open Hardware”), sebuah judul yang tidak lazim, namun kini telah menjadi salah satu platform OSHW yang paling popular didunia.

Saat ini banyak jenis dari arduino yang bisa kita beli, baik yang original maupun yang KW, hehe. iya arduino made in china, tapi kebanyakan sih mahasiswa membeli arduino yang KW karena alasan keuangan, hahaha. memang ada rentang harga yang sangat jauh, hampir 2 kali lipatnya. Namun buat saran saja, jika masih amatir mending beli yang KW, nanti kalau udah paham seluk beluk tentang arduino baru beli yang asli.(but not recommended guys...)

Oke, back to work. kami disini akan menjelaskan sedikit tentang tipe arduino yang bisa kalian gunakan buat projek-projek elektronika maupun alat-alat PKM-KC kalian.

Arduino Uno


  • Arduino UNO
Arduino ini merupakan tipe arduino yang paling sering digunakan, kalau boleh dibilang arduino yang mudah diperlajari dan simple untuk pemula. selain itu hal itu, arduino ini juga memiliki banderol harga yang relative murah sehingga terjangkau untuk kantong pelajar. Arduino uno mempunyai 14 pin input/output, mempunyai 6 output pwm dan input 6 input analog.mempunyai cristal 16 Mhz ceramic resonator. memakai Atmega328 sebagai mikrokontroler. Operating voltage 5 volt sehingga supply cukup dari usb laptop kalian masing-masing. Mempunyai 1 Rx dan Tx.untuk komunikasi serial, Buat yang masih kepo tentang uno, ini link resminya silahkan di klik.

Arduino duemilanove


  • Arduino Duemilanove
"Duemilanove" dari bahasa itali yang berarti 2009. 2009 mempunyai makna tahun 2009 dan tahun 2009 merupakan tahun realese dari arduino duemilanove ini. Arduino duemilanove ini menggunakan atmega168 atau arduino328. Arduino duemilanove mempunyai 14 pin input dan output, 6 analog input dan 6 output PWM. Sebenarnya arduino Uno adalah penyempurnaan dari arduino duemilanove. Pihak arduino sendiri sudah menghentikan produksi dari arduino duemilnove, kalau dipasaran masig terdapat arduino duemilanove itu merupakan sisa dari produk yang lama.source
Arduino Nano

  • Arduino Nano

Arduino tipe ini mempunyai dimensi yang imut-imut namun tidak mengurangi fungsinya. Masih menggunakan Atmega328. Menggunakan usb mini-b untuk power supply dan komunikasi serial. mempunyai 14 pin input dan output, mempunyai 1 Rx dan Tx sebagai komunikasi serial.mempunyai 6 output PWM. Bisa dikatakan arduino mini mempunyai fungsi yang sama dengan bentuk yang kecil dan imut. buat yang masih penasaran, ini link nya.

Arduino Pro Mini

  • Arduino Pro mini.
Masih mengunnakan Atmega328 sebagai mikrokontrolernya. Kalau bisa dibilang dengan arduino nano, namun mempunyai perbedaan dalam hal melalukan download program, karena arduino pro mini untuk melakukan download sketch harus menggunakan downloader biasa atau menggunakan FTDI Arduino pro mini. menpunyai 14 pin input dan output dengan 6 output pwm. mempunyai 1 port serial. link lebih lanjut.

Arduino memang sangat mempermudah penggunanya seperti menyediakan library . contohya sensor ping . Kita cukup memanggil sensor ping dengan source kode “pingPin” pada arduino tanpa harus mengetahui listing program nya dari sensor tersebut . Karena di dalam “pingPin” itu berisi program yang menyesuaikan dengan karateristik sensor pingg, dan program itu dibuat menggunakan win AVR. Di web arduino terdapat beberapa contoh program seperti untuk membuat program dengan menggunakan sensor pingg. Jadi arduino ini sangat bermanfaat untuk para newbe dalam proses pembelajaran elektronika.
Adalagi prodak arduino yang lagi-lagi mempermudah penggunanya. Namanya arduino shield sebenarnya bisa sih arduino shield ini dipake sama minsys biasa tapi problem nya adalah belom tentu sama port-port nya . Maka dari itu arduino shield memang cocok nya sama arduino karena didesain untuk itu.

Minggu, 10 Mei 2015

Sekelumit Tentang Otomasi Manufactur

Sebelum kami membahas tentang apa itu teknik otomasi manufactur, kami terlebih dahulu akan memperkenalkan siapa kami? kami menuntut ilmu dimana? dan lain-lain. Blog ini adalah tugas untuk matakuliah otomasi robotika, salah satu matakuliah inti dalam studi yang kami geluti. kami adalah mahasiswa teknik otomasi, jurusan teknik kelistrikan kapal. iyaa... progdi kami masuk dalam jurusan teknik kelistrikan kapal. Jangan kaget dulu kami memang menuntut ilmu di salah satu politeknik dengan background perkapalan. Kami semua menuntut ilmu di Politeknik Perkapalan Negeri Surabaya (PPNS). Salah satu politeknik negeri di daerah surabaya, kampus kami merupakan "anak" dari kampus ITS.jika ingin lebih tahu tentang kampus kami, kami berikan link yang bisa kamu visit everytime  http://ppns.ac.id/.

Source

Di luar negeri jurusan kami biasa disebut Automation Engineer. Merupakan disiplin ilmu yang mempelajari otomatisasi perangkat/sistem.Pemanfaatan sistem kontrol seperti halnya komputer yang digunakan untuk mengendalikan mesin-mesin industri dan kontrol proses untuk menggantikan operator tenaga manusia. Industrialisasi itu sendiri merupakan tahapan dalam pelaksanaan mekanisasi, dimana konsep mekanisasi tetap mesin-mesin industri dilakukan manusia sebagai operator dengan menempatkan mesin sebagai pembantunya sesuai dengan permintaan kerja secara fisik.

Teknik Otomasi hadir untuk menjawab kebutuhan industri akan sumber daya manusia yang kompeten dalam 3 bidang sekaligus, yaitu elektronika, mekanik, dan teknologi jaringan. Mengapa butuh teknologi Jaringan ? karena semakin berkembangnya teknologi di dunia maka jaringan internet menjadi salah satu media untuk mengakses dan mengendalikan suatu mesin di industry secara real time. Itu juga bisa disebut dengan otomatisasi.

Hmmm bagi yang masih bingung tentang apa itu otomasi, kami akan memberikan sedikit gambaran kecil tentang otomasi dengan cara menunjukkan tehnologi hasil dari disiplin ilmu kita. "Smart Home"
Sebuah konsep rumah pintar full otomatis. Untuk membuka pintu kita tinggal berteriak “buka Pintu”, menyalakan TV, AC, Audio, membuka jendela hanya dengan remote.Atau bahkan ketika rumah ditinggalkan, masih dapat dikendalikan melalui SMS. Lampu taman, lampu ruangan otomatis bekerja saat waktu waktu yang sudah ditentukan. Sangat memanjakan bukan teknologi Otomasi itu? Buat kalian yang ingin lebih tahu tentang smart home, silahkan browsing di om google. hehe...
Smart Home
Pasti sudah mempunyai gambaran apa itu teknik otomasi, Oke kami akan menjelaskan lebih rinci kepada kalian apa itu teknik otomasi....

Teknik Otomasi adalah program studi yang mempelajari beberapa bidang pokok diantaranya :
  1. Teknologi Mekanik (Mesin,Peralatan Industri,Pneumatic & Hidraulic ,dll)
  2. Teknologi Informatika (Pemrograman Assembly,Visual Basic,SCADA dll)
  3. Teknologi Elektronika (Elektronika Digital,Analog,Power Electrical,Robotika,dll)
Seorang sarjana Teknik Otomasi dengan Sarjana Sains Terapan(S,st) harus menguasai Ketiga bidang tersebut.Hal ini yang menjadikan beberapa persepsi orang orang klo bidang Otomasi adalah bidang yang sulit untuk dipelajari.Namun konsekuensi dari itu semua, lapangan kerja dibidang ini sangatlah menjanjikan.Pernah saya mendapat informasi dari Kakak kelas yang bekerja di Offshore, seorang freshgraduate dai bidang ini dihargai perusahaan dengan gaji per bulannya 6 juta.bayangkan itu untuk level fresh graduate…bahkan apabila suda memiliki pengalaman kerja bisa mencapai 12-25 juta perbulan.Selain itu level pekerjaan bidang otomasi di Industri sangatlah nyaman.Insinyur Teknik Otomasi dapat bekerja pada Control Room yang mana merupakan ruang dengatn tingkat kebersihan tinggi.Walaupun begitu pekerja otomasi bisa saja bekerja di lapangan atau lingkungan yang kurang nyaman,namun tentu saja hal itu sebanding dengan gaji yang diterima.

Di dalam jurusan teknik otomasi sangatlah dituntut logika/nalar yang kuat .Karena di bidang ini nantinya kita akan mendesign sebuah peralatan ataupun maintenance sebuah peralatan otomatis yang mana dalam proses pembuatannya merupakan serangkaian logika kerja.Gambaran misalnya sebuah peralatan Penutup Botol Otomatis di Industri minuman.

Peraltan yang di design tentu saja membutuhkan logika kerja,sperti timing(waktu) botol masuk area pentutupan botol,kemudian timing botol berjalan masuk kardus,dll. Semuanya itu adalah alur proses logika yang sebenarnya bisa saja sederhana,namun juga bisa sangat kompleks tergantung dari kegunaan alatnya.

Teknik Otomasi diarahkan ke pembuatan/perancangan peralatan/sistem produksi di Industri.Unit produksi yang tidak dapat/kurang efektif dikerjakan manusia sedikit banyak mulai tergantikan dengan penggunaan mesin kontrol otomatis yang tentu saja memberikan banyak kelebihan seperti daya lelah yang hampir dipastikan tidak ada, dan ketepatan waktu produksi.

ada sedikut bonus gambar yang menunjukan apa saja yang kami permainkan selam 4 tahun kuliah di teknik otomasi
Scada

arduino

PLC
Mikrotik

Robot Arm

Hampir lupa, teknik otomasi juga mempunyai himpunan mahasiswa dengan nama "Himpunan Mahasiswa Teknik Otomasi (HIMATO)" yang sudah berdiri selama satu dasawarsa. Jangan salah meskipun bisa dibilang teknik otomasi masih seumur jagung tapi prestasi tidak bisa dipandang sebelah mata, nih official web himpunan kami, monggo di visit silahkan di klik gan (maaf ya jika webnya masih sederhana, soalnya masih dalam proses development oleh admin). ada juga official instagramnya loh instagram