Sunday, 29 March 2015

Belajar Arduino Part 4 : Interfacing VB.net dengan ARDUINO

Assalamualaikum Wr.Wb.

kali ini kelompok kami akan membahas bagaimana interfacing arduino menggunakan VB.net, di penjelasan kali ini kami akan menyampaikannya langsung menggunakan video.


jika ada beberapa pertanya bisa tinggalkan komentar dibawah yaa

wassalamualaikum wr.wb.

Sunday, 22 March 2015

Belajar Arduino Part 3 : Bermain LED yang berada di Arduino UNO (Serial Inside)

Assalamualaikum Wr. Wb,
kembali lagi dengan kami, disini kami akan membahas bagaimana bermain menghidupkan/mematika LED yang ada di ARDUINO UNO. kami akan memberi tutor mulai dari menyalakan LED mematikannya menggunakan mode high/low pin led dan dengan cara serial.

Siapkan Arduino UNO kalian masing - masing, dan buka software ARDUINO IDE.
disini lah letak LED yang berada di Arduino UNO

sumber : http://www.wired.com/
program untuk mengaktifkan LED sudah ada bawaan dari ARDUINO, coba buka file>example>basic>blink listing program adalah berikut:

/*
  Blink
  Turns on an LED on for one second, then off for one second, repeatedly.

  This example code is in the public domain.
 */

// Pin 13 has an LED connected on most Arduino boards.
// give it a name:
int led = 13;

// the setup routine runs once when you press reset:
void setup() {                
  // initialize the digital pin as an output.
  pinMode(led, OUTPUT);     
}

// the loop routine runs over and over again forever:
void loop() {
  digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);               // wait for a second
  digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);               // wait for a second
}

lah sekarang kita akan memodifikasi program tersebut dan menjalankannya dengan perintah serial, kan diprogram atas cuman mati/nyala led yang tak hingga, nah kita sekarang akan mengatur berapa jumlah led yang akan berkedip. dan ini listing program yang telah saya buat.

const int ledPin = 13;
int bataskonter = 0;
String datamasukan;
String datamasukan1;
int batasdelay = 0;
int noinput = 0;
void setup(){
  Serial.begin(9600);
  pinMode(ledPin, OUTPUT);
  Serial.println("masukan data konter = ");
}

void loop(){
  if (Serial.available()>0){
    if (noinput == 0){
    datamasukan = Serial.readStringUntil('\n');
    bataskonter = hexToDec(datamasukan);
    Serial.print("Led Berkedip;");
    Serial.print(bataskonter);
    Serial.println("times");
    Serial.println("masukan data delay = ");
    noinput =1; }
    else{
    datamasukan1 = Serial.readStringUntil('\n');
    batasdelay = datamasukan1.toInt();
    Serial.print("delay = ");
    Serial.print(batasdelay);
    Serial.println(" ms");
    Serial.print("Processing");
    }
    for (int konter = 0; konter < bataskonter ; konter++)
    {
      digitalWrite(ledPin, HIGH);
      delay(batasdelay);
      digitalWrite(ledPin, LOW);
      delay(batasdelay);
      Serial.print(".");
    }
    Serial.println("done!!");
  }
}

unsigned int hexToDec(String hexString){
   unsigned int decValue = 0;
   int nextInt;
   for (int i = 0; i < hexString.length(); i++){
     nextInt = int(hexString.charAt(i));
     if (nextInt >= 48 && nextInt <=57) nextInt = map(nextInt, 48, 57, 0, 9);
     if (nextInt >= 65 && nextInt <=70) nextInt = map(nextInt, 65, 70, 10, 15);
     if (nextInt >= 97 && nextInt <=102) nextInt = map(nextInt, 97, 102, 10, 15);     
      nextInt = constrain(nextInt, 0, 15);
     decValue = (decValue * 16) + nextInt;
   }
   return decValue;
}

oke sekarang saya jelaskan yang baru ya dari tutorial sebelumnya, 
"const int" itu adalah fungsi untuk menentukan port led dimanakah yang akan digunakan.
"int" adalah type data integer range data adalah 0 - 69xxx sedangkan "string" adalah type data yang dapat disisipkan karakter, type data sering digunakan untuk kirim dan menerima serial.
"serial begin" fungsi ini untuk mengatur baudrate yang akan digunakan, apakah itu baudrate? baudrate ada kecepatan transfer data dari hardware satu ke hardware lainnya.
"serial.println" digunakan untuk menampilkan text di hardware penerima dengan "enter" jika tidak "ln" maka karakter yang ditampilkan tidak akan di"enter"
"serial.availabel" disini sering digunakan untuk program if/then yang berfungsi jika ada data masuk dihardware penerima makan akan mekesekusi sesuai kondisi yang diinginkan.
"Serial.readStringUntil" ini digunakan untuk membaca serial sampai kondisi yang diinginkan.
lah untuk sub program "hexToDec" saya dapat info dari forum sebelah sumber. mengapa saya menconvert data string ke decimal, karena saya ngirimnya pake string :p lah ini alasan kenapa serial mengirim berupa string, karena mengurangi keerroran pada pengiriman dan penerjemahan.

oke sekarang saya aka mengasih listing program yang akan mengatur berapa jumlah kedipan led dan waktu yang akan di tempuh untuk melakukan blink led.

const int ledPin = 13;
int bataskonter = 0;
String datamasukan;
String datamasukan1;
int batasdelay = 0;
int noinput = 0;
void setup(){
  Serial.begin(9600);
  pinMode(ledPin, OUTPUT);
  Serial.println("masukan data konter = ");
}

void loop(){
  if (Serial.available()>0){
    //if (noinput == 0){
    datamasukan = Serial.readStringUntil('\n');
    String data1 = datamasukan.substring(0,2);
    String data2 = datamasukan.substring(3,6);
    //bataskonter = datamasukan.toInt();
    bataskonter = hexToDec(data1);
    batasdelay = hexToDec(data2);
    Serial.print("Led Berkedip = ");
    Serial.print(bataskonter);
    Serial.println(" times");
    //Serial.println("masukan data delay = ");
    //noinput =1; }
    //else{
    //datamasukan1 = Serial.readStringUntil('\n');
    //batasdelay = datamasukan1.toInt();
    Serial.print("delay = ");
    Serial.print(batasdelay);
    Serial.println(" ms");
    Serial.print("Processing");
    //}
    for (int konter = 0; konter < bataskonter ; konter++)
    {
      digitalWrite(ledPin, HIGH);
      delay(batasdelay);
      digitalWrite(ledPin, LOW);
      delay(batasdelay);
      Serial.print(".");
    }
    Serial.println("done!!");
  }
}

unsigned int hexToDec(String hexString){
   unsigned int decValue = 0;
   int nextInt;
   for (int i = 0; i < hexString.length(); i++){
     nextInt = int(hexString.charAt(i));
     if (nextInt >= 48 && nextInt <=57) nextInt = map(nextInt, 48, 57, 0, 9);
     if (nextInt >= 65 && nextInt <=70) nextInt = map(nextInt, 65, 70, 10, 15);
     if (nextInt >= 97 && nextInt <=102) nextInt = map(nextInt, 97, 102, 10, 15);     
      nextInt = constrain(nextInt, 0, 15);
     decValue = (decValue * 16) + nextInt;
   }
   return decValue;
}

Terimakasih telah membaca
Wassalammualaikum Wr. Wb.

Sunday, 15 March 2015

Belajar Arduino Part 2 : LCD 16 x 2 menggunakan Arduino dengan PROTEUS

Assalamualaikum Wr.Wb

kembali lagi dengan saya, kali ini saya akan melanjutkan janji saya yang ada di part 1. Di posting ini saya akan membahas bagaimana bermain LCD 16x2 dengan arduino tapi g modal alias cuman pake PROTEUS. hehehe..
siapkan senjata senjata berikut ini:
1. open program proteus anda
2. insert library arduino uno dan lcd 16x2
3. rangkai seperti gambar berikut
pin lcd ke data terserah dapat di modif dengan suka - suka. tapi nanti perhatikan listing programnya ya..
4. buka software arduino
5. salin atau copy listing program berikut ini (lebih baik di ketik lagi sendiri, supaya cepat ingat dan hafal)

   1   #include <LiquidCrystal.h>
   2
   3   LiquidCrystal lcd(12, 11, 10, 9, 8, 7);
   4
   5   void setup() {
   6   lcd.begin(16, 2);
   7   }
   8
   9   void loop() {
   10 lcd.setCursor(0,0);
   11 lcd.print("Belajar LCD");
   12 lcd.setCursor(0,1);
   13 lcd.print("Arduino Proteus");
   14 }

berikut penjelasan dari llisting program diatas mulai baris 1 yaa
baris 1 merupakan fungsi dimana kita akan memanggil library program didalam arduino untuk dapat menentukan dimana letak letak pin LCD tersebut.
baris 3 menyetting port lcd mana saja yang akan digunakan di arduino jadi begini urutannya
 Koneksi Board LCD - Arduino:
 * LCD RS pin to digital pin 12
 * LCD Enable pin to digital pin 11
 * LCD D4 pin to digital pin 10
 * LCD D5 pin to digital pin 9
 * LCD D6 pin to digital pin 8
 * LCD D7 pin to digital pin 7
baris 6 digunakan untuk mengeset bahwa yang digunakan adalah lcd 16x2 karena dipasaran terdapat banyak tipe LCD
baris 5 dan 9 sudah tau kan ya? itu merupakan sub program arduino yang dipatenkan, kl maw setting di void setup kl maw mengulang2 program di void loop
baris 10 dan 12 kita akan mengeset dimana kita akan mulai, jadi lcd 16x2 ada 16kolom dan 2baris, kl di program arduino urutannya (kolom,baris) kolom dimuali 0-15 dan baris dimulai 0-1.
baris 11 dan 13 digunakan untuk mengetik apa yang akan ditampilkan di LCD.

6. jika selesai maka compile program tersebut dengan verify atau ctrl+r. trus bagaimana cara memasukan hasil compilean ke dalam proteus. nah mari kita bahas di mari.
   - tetep di software arduinonya yaa, buka file > prefrences maka akan tampil 
   centang bagian compilation.
 - jika sudah verify lagi program kalian di arduino dan perhatikan di bagian bawah yang hitam akan ada             tulisan yang berakhiran .hex

  - copy tulisan tersebut.
7. buka proteus anda kembali dan klik 2 kali pada board arduino uno anda makan akan muncul
    paste alamat dari hasil compilean arduino tadi di program file.
8. jalankan atau run proteus anda, dan taraaa hasilnya seperti gambar dibawah ini

itulah berbagai cara bagaimana belajar LCD di arduino menggunakan proteus, sebenernya masih banyak command command yang terdapat untuk memrogram LCD. tpi yang saya bahas kali ini yang sederhana dulum lainnya menyusul yaa,
wassalammualaikum wr.wb.


Belajar Arduino Part 1 : Menambah Library Arduino di PROTEUS

Assalamualaikum Wr.Wb.

jadi saya kali ini membahas bagaimana caranya kita dapat mensimulasikan arduino di proteus, karena library bawaan proteus tidak ada arduino maka saya akan memberi sedikit tutorial bagaimana menambahkannya.
langkah awal : 
1.instal proteus, (yang saya gunakan ada proteus 7 profesional)
2. download library arduino disini
3. extract hasil downloadan
4. copykan file file didalam folder tersebut sesuai petunjuk gambar dibawah ini:



jika sudah selesai proses penyalinan maka proteus sudah siap digunakan untuk library arduino coba buka library di proteus dan ketikan arduino, maka akan ada beberapa arduino sebagai berikut:

untuk bagaimana memasuka file .hex ke dalam arduino maka akan ada di tutorial Part 2 ya, sekalian belajar tutorial bagaimana bermain LCD di proteus menggunakan arduino UNO

wassalamualaikum. Wr.Wb.


Arduino

Arduino

Arduino adalah kit elektronik atau papan rangkaian elektronik open source yang di dalamnya terdapat komponen utama yaitu sebuah chip mikrokontroler dengan jenis AVR dari perusahaan Atmel.
Mikrokontroler itu sendiri adalah chip atau IC (integrated circuit) yang bisa diprogram menggunakan komputer. Tujuan menanamkan program pada mikrokontroler adalah agar rangkaian elektronik dapat membaca input, memproses input tersebut dan kemudian menghasilkan output sesuai yang diinginkan. Jadi mikrokontroler bertugas sebagai ‘otak’ yang mengendalikan input, proses dan output sebuah rangkaian elektronik.
Mikrokontroler ada pada perangkat elektronik di sekeliling kita. Misalnya handphone, MP3 player, DVD, televisi, AC, dll. Mikrokontroler juga dipakai untuk keperluan mengendalikan robot. Baik robot mainan, maupun robot industri.
Karena komponen utama Arduino adalah mikrokontroler, maka Arduino pun dapat diprogram menggunakan komputer sesuai kebutuhan kita.

Apa saja yang bisa dilakukan Arduino?
Kegunaan Arduino tergantung kepada kita yang membuat program. Arduino bisa digunakan untuk mengontrol LED, bisa juga digunakan untuk mengontrol helikopter.
Contoh yang sudah pernah dibuat adalah MP3 player, pengontrol motor, mesin CNC, monitor kelembaban tanah, pengukur jarak, penggerak servo, balon udara, pengontrol suhu, monitor energi, statiun cuaca, pembaca RFID, drum elektronik, GPS logger, monitoring bensin dan masih banyak lagi. 

Kelebihan Arduino
  • Tidak perlu perangkat chip programmer karena di dalamnya sudah ada bootloader yang akan menangani upload program dari komputer.
  • Sudah memiliki sarana komunikasi USB, sehingga pengguna Laptop yang tidak memiliki port serial/RS323 bisa menggunakan nya.
  • Bahasa pemrograman relatif mudah karena software Arduino dilengkapi dengan kumpulan library yang cukup lengkap.
  • Memiliki modul siap pakai (shield) yang bisa ditancapkan pada board Arduino. Misalnya shield GPS, Ethernet, SD Card, dll.




Sumber:

Saturday, 14 March 2015

Teknik Otomasi

Banyak orang bertanya apakah Teknik Otomasi itu? Mereka mengira Teknik Otomasi sama dengan Teknik Otomotif, Tetapi kenyataannya berbeda.

Teknik otomotif adalah salah satu cabang ilmu teknik mesin yang mempelajari tentang bagaimana merancang, membuat dan mengembangkan alat-alat transportasidarat yang menggunakan mesin, terutama sepeda motormobilbis dan truk. Teknik otomotif menggabungkan elemen-elemen pengetahuan mekanikalistrik,elektronik, keselamatan dan lingkungan serta matematikafisikakimiabiologi dan manajemen.

Teknik Otomasi adalah  penggunaan mesin, sistem kontrol, dan teknologi informasi untuk optimisasi produksi dan pengiriman barang dan jasa. Otomasi hanya dilakukan jika hasilnya lebih cepat, lebih baik secara kuantitas dan/atau kualitas dibandingkan dengan penggunaan tenaga kerja manusia. Dalam dunia industri, otomasi merupakan lanjutan dari mekanisasi, di mana mekanisasi masih membutuhkan operator manusia selama mesin beroperasi atau membutuhkan bantuan tenaga otot manusia agar mampu bekerja. Otomasi mengurangi peran manusia dalam hal tersebut.
Dalam sejarahnya, otomasi telah dicapai dalam perkembangan kehidupan manusia, meski pada awalnya tidak disebut sebagai otomasi. Operator telepon yang digantikan dengan mesin, berbagai peralatan kedokteran (elektrokardiogram dan sebagainya) yang menggantikan peran tenaga medis, hingga mesin ATM. Istilah "otomasi" digunakan pertama kali oleh General Motors pada tahun 1974 yang mendirikan departemen otomasi (automation department). Ketika itu, teknologi otomasi yang mereka gunakan adalah komponen listrikmekanikhidrolik, dan pneumatik. Antara tahun 1957 hingga tahun 1964, mereka menghasilkan output dua kali lipat ketika buruh sudah mulai dikurangi akibat dampak otomasi.
Sudah tau bedanya kan? mari kita bahas Teknik Otomasi di Politeknik Perkapalan Negeri Surabaya (PPNS). 
Teknik Otomasi adalah salah satu program studi yang ada di Politeknik Perkapalan Negeri Surabaya (PPNS) yang berada dibawah jurusan Teknik Kelistrikan Kapal.Teknik Otomasi adalah teknik yang mempelajari teknik Otomatisasi perangkat manufaktur.Teknik Otomasi yang ada di PPNS dikhususkan untuk bidang manufaktur Industri.Dalam Teknik Otomasi mempelajari Mikrokontroller,Rangkaian Listrik,Robotika, dan PLC dll.

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)

ingin tau lebih lengkapnya? ayo masuk jurusan Teknik Otomasi di PPNS. :D



sumber :