Selasa, 06 Oktober 2015

Describing Paragraph(Transision)

         Safety Electronic Practice

     Safety electronics practice is very important to some one. But more people not careful which make many mistake when electronic practice. There are three steps for safety , that is safety werepark, testing tools, clean environment work. First we must using werepark for protection our self from electrick shock when short circuit. however many people do not it, they are always wear clothes which not safety, because more simple than safety their self. Second when we fix or using electronic tools or measur electronic tools we advice for checking and testing first before we use it, because for avoid from accident when the tools which use it broke and can hurt our self. Like the testpen which always use by electrical enginer for checking current of electric transmision. Third after we finished, we should notice cleanliness place we working, that make place working which comfortable and safety when using again. Finnaly if we are always safety at anytimes and anywhere like a working, or other activities that's make our self avoid from accident.

Selasa, 29 September 2015

Basic Description Academic Writting



Everyday, Iwan is holding smarth phone. He always bring his smarth phone anytime and anywhere, usually he take or catch the picture using smarthphone. He is very happy because his phone have high specification so picture which take is good. And than he usually choosing good photo for print, or he outboard the photo at other social media.  He do that for increase his popularity so that he is not notdate.

Minggu, 14 Juni 2015

Praktikum Komunikasi Ethernet.


Sedikit Teori mengenai Ethernet
Komunikasi Ethernet merupakan salah satu jenis komunikasi yang paling sering
ditemui saat ini. Penggunaannya juga beragam, bisa digunakan untuk komunikasi antar
PC, PC dengan mikrokontroller, PC dengan PLC, PLC dengan PLC dan sebagainya.
Komunikasi Ethernet dapat menggunakan media berupa kabel maupun nirkabel.
Media kabel yang digunakan biasanya berupa kabel UTP yang ditiap ujungnya terdapat
konektor RJ45, sedangkan yang nirkabel biasanya memanfaatkan router wireless. Untuk
mengenali tujuan pengiriman data, komunikasi ini menggunakan IP address dan port. IP
Address dianalogikan sebagai kompleks perumahan, dan port dianalogikan sebagai
nomor rumah. Jika IP Address dan port yang digunakan asal-asalan, maka paket data
yang dikirimkan juga tidak akan pernah sampai ke device tujuan.
Pada komunikasi Ethernet terdapat 2 jenis protocol pengiriman data, yaitu TCP dan
UDP. Kedua protocol tersebut memiliki kelebihan dan kekurangan masing-masing. Pada
praktikum kali ini, kita akan membuat sebuah aplikasi chatting teks sederhana
menggunakan protocol UDP.

untuk membuat aplikasi yang berbasis ethernet, kita bisa membuatnya memlalui pemrograman C# .

langkah langkahnya  :

pertama, hidupkan komputer dan buka new project di visual studio

lalu buat designnya
setelah design selesai, masukkan codingannya :
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;
using System.Net;
using System.Net.Sockets;
using System.Threading;

namespace Komunikasi_ethernet
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            this.Load += new EventHandler(Form1_Load);
            btnSend.Click += new EventHandler(button1_Click);
          
        }

        delegate void AddMessage(string message);
        string userName;
        int port = 11000;
        const string broadcastAddress = "192.168.0.255";
        UdpClient receivingClient = new UdpClient(11000);
        UdpClient sendingClient;
        Thread receivingThread;

        private void button1_Click(object sender, EventArgs e)
        {
            tbSend.Text = tbSend.Text.TrimEnd();
            if (!string.IsNullOrEmpty(tbSend.Text))
            {
                string toSend = "<" + Environment.MachineName + "> : " + tbSend.Text;
                byte[] data = Encoding.ASCII.GetBytes(toSend);
                sendingClient.Send (data, data.Length );
                tbSend.Text = "";
            }
            tbSend.Focus();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            tbSend.Focus();
            InitializeSender();
            InitializeReceiver();
        }

        private void InitializeSender()
        {
            sendingClient = new UdpClient(broadcastAddress, port);
            sendingClient.EnableBroadcast = true;
        }

        private void InitializeReceiver()
        {
            ThreadStart start = new ThreadStart(Receiver);
            receivingThread = new Thread(start);
            receivingThread.IsBackground = true;
            receivingThread.Start();
        }

         private void Receiver()
         {
             IPEndPoint endPoint = new IPEndPoint (IPAddress.Any, port);
             AddMessage messageDelegate = MessageReceived;
             while (true)
             {
                 byte[] data = receivingClient.Receive (ref endPoint);
                 string message = Encoding.ASCII.GetString(data);
                 Invoke(messageDelegate , message);
                 System.Console.Beep (1500 , 300);
             }
         }

        private void MessageReceived(string message)
        {
            rtbChat.Text += message + "\n";
        }

        private void rtbChat_TextChanged(object sender, EventArgs e)
        {

        }
    }

}
 
 
jika sudah selesai, langkah selanjutnya adalah kita running programnya :
hasil running :

Minggu, 31 Mei 2015

Serial Port part 1 with C# Visual Studio

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.

1. 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:
Capture
2. Buat solution baru. Susun form dengan control-control seperti terlihat pada gambar.
Capture
Atur properties “Series” pada chart, sehingga muncul window baru seperti dibawah ini.
Capture
Anda bisa mengubah jenis grafik dengan mengubah ChartType nya.
3. Komponen SerialPort ada di Components toolbar, sedangkan komponen Chart ada di data.
4. Tambahkan program berikut untuk control button1:
Capture
5. Tambahkan program berikut ke event DataReceived-nya serial:
Capture
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
6. Untuk method DisplayText, tambahkan program berikut:
Capture
7. Compile dan jalankan prog
Dan ini adalah program utuhnya :
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 SerialPortfix
{
public partial class Form1 : Form
{
int a;
string rxString;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if (button1.Text == “Connect”)
{
button1.Text = “Disconnect”;
serialPort1.Open();
richTextBox1.Text = “”;
a = 0;
}
else
{
button1.Text = “Connect”;
serialPort1.Close();
}
}
private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
rxString = serialPort1.ReadLine();
this.Invoke(new EventHandler(DisplayText));
}
private void DisplayText(object sender, EventArgs e)
{
richTextBox1.AppendText(rxString);
richTextBox1.ScrollToCaret();
chart1.Series[“Series1″].Points.AddXY(a, Convert.ToInt16(rxString));
a++;
}
}
}
inilah saat berjalannya
Capture

komunikasi serial



Assalamualaikum wr. Wb
Kali ini saya akan memberikan lagi sebuah tutorial bagaimana cara membuat komunikasi serial berbasis transmit dan receive dengan menggunakan aplikasi Microsoft visual studio dan beberapa aplikasi pendukung, yaitu : Hyperterminal, dan virtual serial port kit.
Okhay langsung saja …
Cara membuka dan membuat form project baru sudah saya jelaskan pada tutorial sebelumnya. Jadi langsung saja ke langkah mendesain form nya seperti di bawah ini (Drag and Drop)
Kemudian setting serial port dan timernnya pada properties masing – masing seperti pada gambar dibawah :


 





                                                                                                                                                                                

Lalu double klik pada tombol ” kirim “ (akan muncul sheet tempat pengisian program ) isi programnya seperti berikut ini :
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;
using System.IO.Ports;

namespace chat
{
    public partial class Form1 : Form
    {
        Image mati = Properties.Resources.mati;
        Image merah = Properties.Resources.merah;
        Image kuning = Properties.Resources.kuning;
        Image hijau = Properties.Resources.hijau;
       

        public Form1()
        {
            InitializeComponent();
            pictureBox1.BackgroundImage = mati;
            pictureBox2.BackgroundImage = mati;
            pictureBox3.BackgroundImage = mati;
        }    
        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 Form1_Load(object sender, EventArgs e)
        {
            serialPort1.Open();
        }

        private void on_CheckedChanged(object sender, EventArgs e)
        {
            serialPort1.Write("1");
            pictureBox1.BackgroundImage = merah;
        }

        private void off_CheckedChanged(object sender, EventArgs e)
        {
            serialPort1.Write("2");
            pictureBox1.BackgroundImage = mati;
        }

        private void on1_CheckedChanged(object sender, EventArgs e)
        {
            serialPort1.Write("3");
            pictureBox2.BackgroundImage = kuning;
        }

        private void off1_CheckedChanged(object sender, EventArgs e)
        {
            serialPort1.Write("4");
            pictureBox2.BackgroundImage = mati;
        }

        private void on2_CheckedChanged(object sender, EventArgs e)
        {
            serialPort1.Write("5");
            pictureBox3.BackgroundImage = hijau;
        }

        private void off2_CheckedChanged(object sender, EventArgs e)
        {
            serialPort1.Write("6");
            pictureBox3.BackgroundImage = mati;
        }

        private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
        {
       

            if (serialPort1.BytesToRead == 1)
            {
                //serialPort1.ReadTo("1");
            pictureBox1.BackgroundImage = merah;
            }
            else if(serialPort1.BytesToRead == 2)
            {
                //serialPort1.ReadTo("2");
            pictureBox1.BackgroundImage = mati;
            }
            else if(serialPort1.BytesToRead == 3)
            {
                //serialPort1.ReadTo("3");
            pictureBox2.BackgroundImage = kuning;
            }
            else if(serialPort1.BytesToRead == 4)
            {
                //serialPort1.ReadTo("4");
            pictureBox2.BackgroundImage = mati;
            }
            else if(serialPort1.BytesToRead == 5)
            {
                //serialPort1.ReadTo("5");
            pictureBox3.BackgroundImage = hijau;
            }
            else if(serialPort1.BytesToRead == 6)
            {
                //serialPort1.ReadTo("6");
            pictureBox3.BackgroundImage = mati;
            }        
        }
    }
}

Jika sudah benar dan tidak ada kesalahan lalu klik tombol Ctrl + F5, aplikasi yang dibuat tadi akan muncul, dan jangan lupa membuka aplikasi Hyperterminal dan virtual serial port seperti pada gambar dibawah ini :



Atau dapat juga menyalakan lampu seperti pada gambar dibawah ini :
Hterm sebagai transmit dan form 1 sebagai receive