Wednesday, June 24, 2015

Komunikasi Chat atau Ethernet dengan C#

Baiklah dalam pertemuan kali ini saya akan berbagi ilmu tentang Komunikasi Ethernet, silahkan siapkan kopi dan cemilan anda agar tidak bosan dalam belajarnya.... :D

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.

1. Buat project baru, kemudian susun form control seperti pada gambar


2. Tambahkan library berikut ini

Capture
Library tersebut digunakan untuk mengakses thread, socket dan beberapa method
yang dibutuhkan untuk pembuatan aplikasi.

3. Salin dan sesuaikan program dibawah ini ke project anda,

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 WindowsFormsApplication1
{
public partial class chatform : Form
{
delegate void Addmessage(string message);
//string username;
// TcpClient topclient = new TcpClient();
int port = 11000;
const string broadcastAddress = “192.168.1.13”;
UdpClient receivingclient = new UdpClient(11000);
UdpClient sendingclient;
Thread receivingthread;
public chatform()
{
InitializeComponent();
this.Load += new EventHandler(chatform_Load);
btnsend.Click += new EventHandler(btnsend_Click);
//topclient.Connect(“192.168.0.255″,11000);
}
private void chatform_Load(object sender, EventArgs e)
{
textBoxtbsend.Focus();
initializesender();
initializeReceiver();
}
private void initializesender()
{
sendingclient = new UdpClient(broadcastAddress, port);
sendingclient.EnableBroadcast = true;
}
private void initializeReceiver()
{
ThreadStart start = new ThreadStart (Receiver); //</p>
receivingthread = new Thread(start); //</p>
receivingthread .IsBackground = true ;
receivingthread.Start();
}
private void btnsend_Click(object sender, EventArgs e)
{
textBoxtbsend.Text = textBoxtbsend.Text.TrimEnd();
if (!string.IsNullOrEmpty(textBoxtbsend.Text))
{
string tosend = “<” + Environment.MachineName + “>:” + textBoxtbsend.Text;
byte[] data = Encoding.ASCII.GetBytes(tosend);
sendingclient.Send(data, data.Length);
textBoxtbsend.Text = “”;
}
textBoxtbsend.Focus();
}
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)
{
richTextBoxrtbchat.Text += message + “/n”;
}
}
}

4. Compile dan jalankan aplikasi.

5. Coba ganti IP address dan port yang digunakan.

6. Compile aplikasi kemudian amati.

 Sekian program yg salah telah buat....

Friday, May 29, 2015

Communication Serial Port dan menghidupkan LED dengan SharpDevelop & Arduino IDE

Pada kesempatan ini saya akan berbagi tentang cara berkomunikasi dari Com1 ke Com2, dan cara mengirim dan menerima pesan dari aplikasi satu ke aplikasi yang lain.....

Yang pertama buka SharpDevelop


Lalu lakukan seperti gambar dibawah ini




Kemudian buat design nya seperti yang anda inginkan :


Lalu ketikkan kodingannya seperti dibawah ini :





Lalu run program anda, kemudian buka aplikasi HTerm, kemudian atur COM nya menjadi COM2, lalu karena yang dipakai baud 9600 maka atur baudnya menjadi 9600 lalu klik connect seperti gambar dibawah ini lalu lakukan proses pengiriman dan dari HTerm ke program anda, ataupun dari program anda ke HTerm .....


Kemudian lakukan pengiriman agar lampu LED bisa hidup ataupun mati



silahkan buka link tutorial you tube  nya


terima kasih

semoga bermanfaat

Saturday, May 2, 2015

Tic Tac Toe

Cara Membuat Permainan Tic Tac Toe dengan menggunakan Visual Studio 2012

Pertama buka Visual Studio

Kedua Buat form tampilannya dengan yang anda inginkan , seperti pada gambar dibawah ini :



Ketiga ketikkan codingan yang anda inginkan, seperti yang dibawah 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;

namespace tic
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
           
        }
          Image gambarX = Properties.Resources.clipart_0109;
          Image gambarO = Properties.Resources.x;


        int gbr1 = 0, gbr2 = 0, gbr3 = 0, gbr4 = 0, gbr5 = 0, gbr6 = 0, gbr7 = 0, gbr8 = 0, gbr9 = 0;
        int hsl1 = 0, hsl2 = 0, hsl3 = 0, hsl4 = 0, hsl5 = 0, hsl6 = 0, hsl7 = 0, hsl8 = 0, hsl9 = 0;


        private void aboutToolStripMenuItem_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Cuma Permainan Biasa - Biasa Saja", "TIC TAC TOE VERSI 13");
        }


        private void newGameToolStripMenuItem_Click(object sender, EventArgs e)
        {
            A1.BackgroundImage = null; A1.Enabled = true;
            A2.BackgroundImage = null; A2.Enabled = true;
            A3.BackgroundImage = null; A3.Enabled = true;
            B1.BackgroundImage = null; B1.Enabled = true;
            B2.BackgroundImage = null; B2.Enabled = true;
            B3.BackgroundImage = null; B3.Enabled = true;
            C1.BackgroundImage = null; C1.Enabled = true;
            C2.BackgroundImage = null; C2.Enabled = true;
            C3.BackgroundImage = null; C3.Enabled = true;

            gbr1 = gbr2 = gbr3 = gbr4 = gbr5 = gbr6 = gbr7 = gbr8 = gbr9 = 0;
            hsl1 = hsl2 = hsl3 = hsl4 = hsl5 = hsl6 = hsl7 = hsl8 = hsl9 = 0;
        }

        private void A1_Click(object sender, EventArgs e)
        {
           if (gbr1 == 0)
           {
                A1.BackgroundImage = gambarX;
                gbr1++; //gbr = gbr+1
                hsl1 = hsl1 + 1; // hsl = hsl+1
           }

           A1.Enabled = false;
           pikirankomp();
           cek_yang_menang();
        }

        private void A2_Click(object sender, EventArgs e)
        {
            if (gbr2 == 0)
            {
                A2.BackgroundImage = gambarX;
                gbr2++;
                hsl2++;
            }

            A2.Enabled = false;
            pikirankomp();
            cek_yang_menang();
        }

        private void A3_Click(object sender, EventArgs e)
        {
            if (gbr3 == 0) //Banyak klik
            {
                A3.BackgroundImage = gambarX;
                gbr3++;
                hsl3++;
            }

            A3.Enabled = false;
            pikirankomp();
            cek_yang_menang();
        }

        private void B1_Click(object sender, EventArgs e)
        {
            if (gbr4 == 0) //Banyak klik
            {
                B1.BackgroundImage = gambarX;
                gbr4++;
                hsl4++;
            }

            B1.Enabled = false;
            pikirankomp();
            cek_yang_menang();
        }

        private void B2_Click1(object sender, EventArgs e)
        {
            if (gbr5 == 0) //Banyak klik
            {
                B2.BackgroundImage = gambarX;
                gbr5++;
                hsl5++;
            }
          
            B2.Enabled = false;
            pikirankomp();
            cek_yang_menang();
        }

        private void B3_Click(object sender, EventArgs e)
        {
            if (gbr6 == 0) //Banyak klik
            {
                B3.BackgroundImage = gambarX;
                gbr6++;
                hsl6++;
            }
          
            B3.Enabled = false;
            pikirankomp();
            cek_yang_menang();
        }

        private void C1_Click(object sender, EventArgs e)
        {
            if (gbr7 == 0) //Banyak klik
            {
                C1.BackgroundImage = gambarX;
                gbr7++;
                hsl7++;
            }
          
            C1.Enabled = false;
            pikirankomp();
            cek_yang_menang();
        }

        private void C2_Click(object sender, EventArgs e)
        {
            if (gbr8 == 0) //Banyak klik
            {
                C2.BackgroundImage = gambarX;
                gbr8++;
                hsl8++;
            }
          
            C2.Enabled = false;
            pikirankomp();
            cek_yang_menang();
        }

        private void C3_Click(object sender, EventArgs e)
        {
            if (gbr9 == 0) //Banyak klik
            {
                C3.BackgroundImage = gambarX;
                gbr9++;
                hsl9++;
            }
          
            C3.Enabled = false;
            pikirankomp();
            cek_yang_menang();
        }

        void komputer() //fungsi AI( Player VS Komputer)
        {
        
           if(gbr1 == 0)
            {
                A1.BackgroundImage = gambarO;
                gbr1 = gbr1 + 2;
                A1.Enabled = false;
                hsl1 = hsl1 + 2;
            }

           else if (gbr2 == 0)
           {
               A2.BackgroundImage = gambarO;
               gbr2 = gbr2 + 2;
               A2.Enabled = false;
               hsl2 = hsl2 + 2;
           }

           else if (gbr3 == 0)
            {
                A3.BackgroundImage = gambarO;
                gbr3 = gbr3 + 2;
                A3.Enabled = false;
                hsl3 = hsl3 + 2;
            }

            else if (gbr4 == 0)
            {
                B1.BackgroundImage = gambarO;
                gbr4 = gbr4 + 2;
                B1.Enabled = false;
                hsl4 = hsl4 + 2;
            }

            else if (gbr5 == 0)
            {
                B2.BackgroundImage = gambarO;
                gbr5 = gbr5 + 2;
                B2.Enabled = false;
                hsl5 = hsl5 + 2;
            }

            else if (gbr6 == 0)
            {
                B3.BackgroundImage = gambarO;
                gbr6 = gbr6 + 2;
                B3.Enabled = false;
                hsl6 = hsl6 + 2;
            }

            else if (gbr7 == 0)
            {
                C1.BackgroundImage = gambarO;
                gbr7 = gbr7 + 2;
                C1.Enabled = false;
                hsl7 = hsl7 + 2;
            }

            else if (gbr8 == 0)
            {
                C2.BackgroundImage = gambarO;
                gbr8 = gbr8 + 2;
                C2.Enabled = false;
                hsl8 = hsl8 + 2;
            }

            else if (gbr9 == 0)
            {
                C3.BackgroundImage = gambarO;
                gbr9 = gbr9 + 2;
                C3.Enabled = false;
                hsl9 = hsl9 + 2;
            }
         
        }

        void pikirankomp()
        {
             if (gbr1 == 1)
             {
                komputer();
                gbr1++;
             }
          
            else if (gbr2 == 1)
            {
                komputer();
                gbr2++;
            }

            else if (gbr3 == 1)
            {
                komputer();
                gbr3++;
            }

            else if (gbr4 == 1)
            {
                komputer();
                gbr4++;
            }

            else if (gbr5 == 1)
            {
                komputer();
                gbr5++;
            }

            else if (gbr6 == 1)
            {
                komputer();
                gbr6++;
            }

            else if (gbr7 == 1)
            {
                komputer();
                gbr7++;

            }

            else if (gbr8 == 1)
            {
                komputer();
                gbr8++;
            }

            else if (gbr9 == 1)
            {
                komputer();
                gbr9++;
            }
        }

        void cek_yang_menang()
        {
           
            //horisontal X
            if (hsl1 == 1 && hsl2 == 1 && hsl3 == 1)
            {
                MessageBox.Show("You Wins!", "Congratulation!");
                A1.Enabled = false;
                A2.Enabled = false;
                A3.Enabled = false;
                B1.Enabled = false;
                B2.Enabled = false;
                B3.Enabled = false;
                C1.Enabled = false;
                C2.Enabled = false;
                C3.Enabled = false;
            }

            else if (hsl4 == 1 && hsl5 == 1 && hsl6 == 1)
            {
                MessageBox.Show("You Wins!", "Congratulation!");
                A1.Enabled = false;
                A2.Enabled = false;
                A3.Enabled = false;
                B1.Enabled = false;
                B2.Enabled = false;
                B3.Enabled = false;
                C1.Enabled = false;
                C2.Enabled = false;
                C3.Enabled = false;
            }

            else if (hsl7 == 1 && hsl8 == 1 && hsl9 == 1)
            {
                MessageBox.Show("You Wins!", "Congratulation!");
                A1.Enabled = false;
                A2.Enabled = false;
                A3.Enabled = false;
                B1.Enabled = false;
                B2.Enabled = false;
                B3.Enabled = false;
                C1.Enabled = false;
                C2.Enabled = false;
                C3.Enabled = false;
            }

            //vertikal
            else if (hsl1 == 1 && hsl4 == 1 && hsl7 == 1)
            {
                MessageBox.Show("You Wins!", "Congratulation!");
                A1.Enabled = false;
                A2.Enabled = false;
                A3.Enabled = false;
                B1.Enabled = false;
                B2.Enabled = false;
                B3.Enabled = false;
                C1.Enabled = false;
                C2.Enabled = false;
                C3.Enabled = false;
            }

            else if (hsl2 == 1 && hsl5 == 1 && hsl8 == 1)
            {
                MessageBox.Show("You Wins!", "Congratulation!");
                A1.Enabled = false;
                A2.Enabled = false;
                A3.Enabled = false;
                B1.Enabled = false;
                B2.Enabled = false;
                B3.Enabled = false;
                C1.Enabled = false;
                C2.Enabled = false;
                C3.Enabled = false;
            }

            else if (hsl3 == 1 && hsl6 == 1 && hsl9 == 1)
            {
                MessageBox.Show("You Wins!", "Congratulation!");
                A1.Enabled = false;
                A2.Enabled = false;
                A3.Enabled = false;
                B1.Enabled = false;
                B2.Enabled = false;
                B3.Enabled = false;
                C1.Enabled = false;
                C2.Enabled = false;
                C3.Enabled = false;
            }

            //diagonal
            else if (hsl1 == 1 && hsl5 == 1 && hsl9 == 1)
            {
                MessageBox.Show("You Wins!", "Congratulation!");
                A1.Enabled = false;
                A2.Enabled = false;
                A3.Enabled = false;
                B1.Enabled = false;
                B2.Enabled = false;
                B3.Enabled = false;
                C1.Enabled = false;
                C2.Enabled = false;
                C3.Enabled = false;
            }

            else if (hsl3 == 1 && hsl5 == 1 && hsl7 == 1)
            {
                MessageBox.Show("You Wins!", "Congratulation!");
                A1.Enabled = false;
                A2.Enabled = false;
                A3.Enabled = false;
                B1.Enabled = false;
                B2.Enabled = false;
                B3.Enabled = false;
                C1.Enabled = false;
                C2.Enabled = false;
                C3.Enabled = false;
            }
            //computer
            //horisontal X
            else if (hsl1 == 2 && hsl2 == 2 && hsl3 == 2)
            {
                MessageBox.Show("Computer Wins!", "Congratulation!");
                A1.Enabled = false;
                A2.Enabled = false;
                A3.Enabled = false;
                B1.Enabled = false;
                B2.Enabled = false;
                B3.Enabled = false;
                C1.Enabled = false;
                C2.Enabled = false;
                C3.Enabled = false;
            }

            else if (hsl4 == 2 && hsl5 == 2 && hsl6 == 2)
            {
                MessageBox.Show("Computer Wins!", "Congratulation!");
                A1.Enabled = false;
                A2.Enabled = false;
                A3.Enabled = false;
                B1.Enabled = false;
                B2.Enabled = false;
                B3.Enabled = false;
                C1.Enabled = false;
                C2.Enabled = false;
                C3.Enabled = false;
            }

            else if (hsl7 == 2 && hsl8 == 2 && hsl9 == 2)
            {
                MessageBox.Show("Computer Wins!", "Congratulation!");
                A1.Enabled = false;
                A2.Enabled = false;
                A3.Enabled = false;
                B1.Enabled = false;
                B2.Enabled = false;
                B3.Enabled = false;
                C1.Enabled = false;
                C2.Enabled = false;
                C3.Enabled = false;
            }

            //vertikal
            else if (hsl1 == 2 && hsl4 == 2 && hsl7 == 2)
            {
                MessageBox.Show("Computer Wins!", "Congratulation!");
                A1.Enabled = false;
                A2.Enabled = false;
                A3.Enabled = false;
                B1.Enabled = false;
                B2.Enabled = false;
                B3.Enabled = false;
                C1.Enabled = false;
                C2.Enabled = false;
                C3.Enabled = false;
            }

            else if (hsl2 == 2 && hsl5 == 2 && hsl8 == 2)
            {
                MessageBox.Show("Computer Wins!", "Sorry!");
                A1.Enabled = false;
                A2.Enabled = false;
                A3.Enabled = false;
                B1.Enabled = false;
                B2.Enabled = false;
                B3.Enabled = false;
                C1.Enabled = false;
                C2.Enabled = false;
                C3.Enabled = false;
            }

            else if (hsl3 == 2 && hsl6 == 2 && hsl9 == 2)
            {
                MessageBox.Show("Computer Wins!", "Sorry!");
                A1.Enabled = false;
                A2.Enabled = false;
                A3.Enabled = false;
                B1.Enabled = false;
                B2.Enabled = false;
                B3.Enabled = false;
                C1.Enabled = false;
                C2.Enabled = false;
                C3.Enabled = false;
            }

            //diagonal
            else if (hsl1 == 2 && hsl5 == 2 && hsl9 == 2)
            {
                MessageBox.Show("Computer Wins!", "Sorry!");
                A1.Enabled = false;
                A2.Enabled = false;
                A3.Enabled = false;
                B1.Enabled = false;
                B2.Enabled = false;
                B3.Enabled = false;
                C1.Enabled = false;
                C2.Enabled = false;
                C3.Enabled = false;
            }

            else if (hsl3 == 2 && hsl5 == 2 && hsl7 == 2)
            {
                MessageBox.Show("Computer Wins!", "Sorry!");
                A1.Enabled = false;
                A2.Enabled = false;
                A3.Enabled = false;
                B1.Enabled = false;
                B2.Enabled = false;
                B3.Enabled = false;
                C1.Enabled = false;
                C2.Enabled = false;
                C3.Enabled = false;
            }
            //draw
            else if (hsl1 != 0 && hsl2 != 0 && hsl3 != 0 && hsl4 != 0 && hsl5 != 0 && hsl6 != 0 && hsl7 != 0 && hsl8 !=0 && hsl9 !=0 )
            {
                MessageBox.Show("DRAW");
            }
           
        }

        private void keluarToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Close();
        }

        private void exitToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Close();
        }



      
       }
    }

Lalu klik play, akan muncul permainan Tic Tac Toe yang anda telah buat seperti gambar dibawah ini :



sekian dan terima kasih....

Ini Link Video Tutorialnya  http://youtu.be/GJqb5oqGhuk