Hello ENGINEER, Welcome to Electrical's Corner

Mei 31, 2015

SERIAL PORT TUGAS - MENYALAKAN 3 LED DI ARDUINO

Assalamualaikum Wr. Wb
hai gaesss, kita coba pengaplikasian dari transmit data yg sudah laras buat sebelumnya yaaa. contohnya ya ini, menyalakan 3 LED dalma arduino (aplikasinya saja)
pertama-tama siapkan visual studio 2012 hehe, habis itu siapkan aplikasi arduino atau HTERM

1. Buka Visual Studio 2012 , pilih new project habis itu namai project anda

2. Susun Form- form seperti punya saya

3. Atur timer 1 di interval properties nya, menjadi 500. lalu, simpan picture sbg LED nya, kalau punya saya memakai warna hitam dan merah. hitam artinya OFF, merah artinya ON

4. kemudian ikuti saja program yang saya buat
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace LED
{
    public partial class Form1 : Form
    {
        Image laras = Properties.Resources.laras;
        Image Hanisa = Properties.Resources.Hanisa;
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            serialPort1.Open();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            try
            {
                serialPort1.Write("1");
                pictureBox1.BackgroundImage = Hanisa;
            }
            catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
        }

        private void button3_Click(object sender, EventArgs e)
        {
            try
            {
                serialPort1.Write("0");
                pictureBox1.BackgroundImage = laras;
            }
            catch (Exception ex)
            {
                   MessageBox.Show(ex.Message);
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            serialPort1.Write(textBox1.Text);
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            if (serialPort1.BytesToRead != 0)
            {
                textBox2.Text = serialPort1.ReadExisting();
            }
        }

        private void button4_Click(object sender, EventArgs e)
        {
            try
            {
                serialPort1.Write("2");
                pictureBox2.BackgroundImage = Hanisa;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

        private void button5_Click(object sender, EventArgs e)
        {
            try
            {
                serialPort1.Write("3");
                pictureBox2.BackgroundImage = laras;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

        private void button7_Click(object sender, EventArgs e)
        {
            try
            {
                serialPort1.Write("4");
                pictureBox3.BackgroundImage = Hanisa;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);

            }
        }

        private void button6_Click(object sender, EventArgs e)
        {
            try
            {
                serialPort1.Write("5");
                pictureBox3.BackgroundImage = laras;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

        
    }
}

5. Lalu jalankan aplikasi HTERM seperti ini, lalu setting COM berlawanan dengan COM yang               terdapat pada visual studio dan setting baud nya menjadi 9600 lalu kemudian klik connect.




Komunikasi Serial Chapter 2 - Transmit Data

Assalamualaikum Wr. Wb

hai gaesss, kali ini kita bakaan bahas seperti postingan yang komunikasi serial chapter 1 tapi ini mengirim data. misalkan, aplikasinya itu ada di SMS, pasti sering dong sms-an????? nah itu salah satu contohnya gaess. mau tau gimana caranya?? ayow laras kasih tau:)
Pengiriman data melalui serial port sangat sederhana, cukup menggunakan method Write dengan parameter berupa string yang ingin dikirim, gaesss. Tujuan  praktikum  ini membuat  aplikasi  chating  antara  dua komputer menggunakan port serial.
ikutin ya langkah-langkah nya:
1. Buka solution baru di visual studio 2012 pilih windows form application.
2. Susun Form seperti dibawah ini
3. Komponen Timer ada  di Windows  Form  toolbar.  Sedangkan komponen SerialPort ada  di               Components  toolbar.  Jangan  lupa, setting properties Enabled  di  komponen Timer menjadi true.       Kemudian properties Interval di-setting menjadi 500 ms.

4. Double  click  tombol  (button)  dengan  text  “kirim”.  Ketikkan statemen di bawah ini di dalam         fungsi ButtonClick :
                       serialPort1.Write(textBox1.Text);
    Kode  di  atas  tujuannya  adalah  untuk  menuliskan  isi  dari textBox1 ke  port  serial.                         Sebelumnya  kita  harus  membuka  port  dulu  dengan statemen :
                       serialPort1.Open();
    Double click untuk timer. Ketikkan statemen di bawah ini di dalam fungsi TimerTick :
                        if (serialPort1.BytesToRead != 0){
                        textBox2.Text = serialPort1.ReadExisting();
                        }

5. Kode di atas tujuannya adalah untuk membaca data yang ada di buffer serial port. Compile dan           jalankan program.

6. Buka hyperterminal, kemudian amati data yang tampil pada hyperterminal saat anda mengirim           data.

7. Buka Arduino.exe.

8. Ketikkan program dibawah ini pada Arduino IDE.

9. Koneksikan Arduino ke computer, pilih port dan tipe Arduino terlebih dahulu. Kemudian upload         program tersebut dengan cara mengeklik tanda 

10. Tunggu sampai ada tulisan “Done Uploading” pada Arduino IDE.

11. Jalankan aplikasi anda, dengan mengatur port serial sesuai dengan port Arduino yang terdeteksi           pada computer.

12. Coba kirim data karakter dari aplikasi.

13. Amati hasilnya pada Arduino.

Komunikasi Serial Chapter 1 - Receive Data (Menerima Data)

Assalamualaikum Wr. Wb
hai, gaesssss first of all thank you for visiting my beauty blog hehe.
okay, sekarang laras akan memberikan sebuah tutorial mengenai komunikasi serial untuk menerima data. hmm, secara umum sih pengaplikasiannya untuk memonitoring sesuatu, misalnya memonitoring ikan, tumbuhan dan masih banyak lagi pengaplikasiannya.
       Secara teorinya mulai dr serial portnya yaaaa, Port merupakan kumpulan jalur elektronik untuk menyalurkan data. Port ada yang untuk input saja, output saja atau input/output. Port dipakai untuk komunikasi antara CPU dengan monitor, keyboard,mouse dll.
       Proses pengiriman data dapat langsung sekaligus secara paralel dengan menggunakan beberapa kabel, atau satu-persatu secara berurutan (serial) dengan menggunakan sepasang kabel. Contoh transmisi data secara paralel adalah komunikasi harddisk IDE dengan
CPU, komunikasi printer dengan komputer. Contoh transmisi data secara serial adalah komunikasi harddisk SATA dengan CPU, komunikasi USB dll.
       Mikrokontroller umumnya menggunakan standar komunikasi serial RS232 untuk koneksi dengan perangkat lain. Komputer juga memiliki port standar serialport, paralelport, USB, VGA dan PS/2. Pada praktikum ini kita akan mempelajari penggunaan serial port.

sekarang, langsung saja ya ke praktikum nya gaess.
1. Buka visual studio 2012, pilih windows form application, jangan lupa diberi nama filenya gaes
2. Tujuan praktikum ini adalah untuk menerima data dari mikrokontroller melalui port serial. Data         yang dikirim oleh mikrokontroller adalah kondisi dari potensiometer. Nilai analog
    tegangan akan dikonversi oleh mikro ke nilai digital dalam range 0 - 1023. Kemudian nilai digital       ini yang dikirim ke komputer melalui port serial. Program pada mikro (kita akan menggunakan           arduino) cukup sederhana:
    void setup()
    {
          Serial.begin(9600);
    }
    void loop()
   {
        int sensorValue = analogRead(A1);
        delay(500);
        Serial.println(sensorValue, DEC);
   }

3. Buat solution baru. Susun form dengan control-control seperti terlihat pada gambar:

 4. Atur properties "Series" seperti dibawah ini, dan Anda bisa mengubah jenis grafik dengan                   mengubah ChartType nya.

5. Komponen SerialPort ada di Components toolbar, sedangkan komponen Chart ada di data.

6. Tambahkan program berikut untuk control button1:
    if (button1.Text == "Connect") {
       button1.Text = "Disconnect";
       serialPort1.Open();
       richTextBox1.text="";
       a=0; (Inisialisai dahulu variabel global)
       } 
       else {
        button1.Text = "Connect";
         serialPort1.Close();
       }

7. Tambahkan program berikut ke event DataReceived-nya serial:
    klik serialPort1 > klik event > double klik data received > tambahkan programnya
            rxString = serialPort1.ReadLine();
            this.Invoke(new EventHandler(DisplayText));
    Kita menggunakan method Invoke karena thread untuk receive serial berbeda dengan thread               program utama. Padahal object RichTextBox atau Label, tempat kita untuk menampilkan data
    serial, terletak di thread utama. Invoke membuat kita dapat melakukan cross-thread. Program di           atas akan membuat event DataReceived memanggil event handler baru yang terletak di thread             utama, yaitu DisplayText.

8. Untuk method DisplayText, tambahkan program berikut:
            private void DisplayText(object sender, EventArgs e){
            richTextBox1.AppendText(rxString);
            richTextBox1.ScrollToCaret();
            chart1.Series["Series1"].Points.AddXY(a,Convert.ToInt16(rxString));
            a++;
            }

9. Compile dan jalankan programnya. Good Luck