Tutorial Parsing Data Sensor dari Arduino ke Komputer dengan Visual Studio - Memecah Data Sensor DHT11



Halo sobat tekno, jika kemarin kita sudah bisa mengakses dan mengirim 1 buah data dari Arduino ke Komputer, maka pada tutorial kali ini kita akan membuat bagaimana cara mengirim 2 buah data atau lebih. Pengiriman ini dilakukan masih dengan metode serial, dengan cara data diparsing menggunakan fungsi Split yang ada pada Visual Studio.

Untuk kalian yang masih belum mengerti cara mengirim data dari Arduino ke Komputer, dapa membuka kembali artikel ini
Tutorial Mengirim Data Dari Arduino Ke Komputer Dengan Visual Studio (Bahasa C#)
Sama seperti tutorial sebelumnya, kita hanya menggunakan 1 buah board arduino dan 1 buah sensor DHT11. Pada kesempatan kali ini, kita akan mencoba mengirim data suhu dan kelembapan ruangan dari sensor DHT11.

Langkah pertama yang kita lakukan yaitu membuat rangkaian dari arduino dan DHT 11.

Jika sudah dirangkai, kita masukan program untuk arduino. Copy program dibawah ini.

#include "DHT.h"

#define DHTTYPE DHT11


const int DHTPin = 4;

DHT dht(DHTPin, DHTTYPE);

void setup() {

Serial.begin(9600);

dht.begin(); 


}
void loop() {

int h = dht.readHumidity(); //untuk kelembaban

int t = dht.readTemperature(); //untuk suhu dalam bentuk celcius

String strH=String(h);

String strT=String(t);
Serial.println(strH+'#'+strT);

delay(500);

}

Lakukan compile dan upload program tersebut ke Arduino. Pada program diatas, kita menggabung data suhu dan kelembapan pada 1 baris serial. Kedua data tersebut dipisahkan oleh tanda '#' agar nantinya kita bisa memisah kembali. Tampilan serial monitor akan tampak seperti gambar berikut.



Selanjutnya kita buka Visual Studio, pilih new project. Pada jendela new project, pilih Windows Form App (.NET Framework) dengan bahasa C#.

Berikan komponen dengan nama dan value seperti tabel dibawah.


Atur tampilan menjadi seperti berikut:


Masukan program 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;
using System.IO.Ports;

namespace Bacadata
{
    
    public partial class Form1 : Form
    {
        String data;
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            serialPort1.PortName = "COM5";      //sesuaikan dengan port com arduino anda
            serialPort1.BaudRate = 9600;       // sesuaikan dengan baudrate arduino anda
            serialPort1.Open();
            Form.ActiveForm.Text = "CONNECTED";
            timer1.Enabled = true;
        }

        private void button2_Click(object sender, EventArgs e)
        {
            timer1.Enabled = false;
            serialPort1.Close();
            Form.ActiveForm.Text = "DISCONNECTED";
            textBox1.Text = "";
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            try
            {
                data = serialPort1.ReadLine();
                textBox1.Text = data;
                String[] bagi = data.Split('#');
                textBox2.Text = bagi[0];
                textBox3.Text = bagi[1];
            }
            catch { }
            }

        private void textBox2_TextChanged(object sender, EventArgs e)
        {

        }
}
    }
    

Jika tidak ada error, anda bisa mulai debug aplikasi yang anda buat dengan menekan tombol F5 . Pastikan serial monitor tidak terbuka saat memulai debug.

Untuk parsing data, kita menggunakan fungsi split pada Visual Studio. Jika anda ingin menambah data yang ingin diparsing, anda bisa tambahkan data kembali dengan memberi batas '#' diantara data. Data dibagi mulai dari paling kiri dengan variabel bagi[0] sampai bagi[n]. Pemisah dapat menggunakan bentuk apa saja, bisa'|', ',' atau simbol lainnya dengan catatan karakter tersebut tidak terkandung dalam data manapun.

Nah itu dia tutorial parsing data dari arduino ke komputer dengan Visual Studio C#. Terimakasih telah membaca dan jangan lupa share ke teman kalian!

Berlangganan update artikel terbaru via email:

0 Response to "Tutorial Parsing Data Sensor dari Arduino ke Komputer dengan Visual Studio - Memecah Data Sensor DHT11"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel