Daftar Isi:
- Baca dan Tulis data untuk Excel
- Baca dan Tulis data untuk Access
- Baca dan Tulis data untuk MySQL
- Baca dan Tulis data untuk Google Sheet
- Baca dan Tulis data untuk Firebase
============================================================
1. Baca dan Tulis Data untuk Excel
Tujuan: membuat program LabVIEW untuk membaca dan menulis data csv (comma separated values). Mengapa csv? Karena data csv ini berukuran kecil dan dapat dibuka di Excel.
Berikut ini langkah-langkah pembuatannya:
1. Gunakan program LabVIEW untuk membaca suhu dan kelembaban dengan sensor DHT11 di link ini: https://5menitbelajarlabview.blogspot.com/p/1-interface.html#dht11ardu
2. Diinginkan agar nilai suhu dan kelembaban tersebut disimpan dalam sebuah file secara periodik disertai dengan catatan waktu (tanggal dan jam); secara periodik dengan waktu interval yang dapat dipilih, bisa per-detik, per-10-detik, per-30-detik atau per-menit.
3. Gambar-gambar berikut ini menunjukkan langkah-langkah alternatif solusi untuk menjawab kebutuhan di atas:
Gambar 1. Download program LabVIEW dan Proteus untuk pembacaan DHT11 di link ini:
Gambar 2. Klik kanan Front Panel, pilih Silver, pilih Graph, pilih Waveform Chart
Gambar 3. Muncul kotak Wavefor Chart, tarik kotak Plot ke atas, hingga muncul 2 buah Plot (Plot 1 dan Plot 2), kemudian ganti angka 10 di sumbu Y menjadi 100

Gambar 4. Ganti icon Wait(ms) dengan icon Wait Until Next ms Multiple agar pewaktuan lebih bulat, kemudian klik kanan pada tepi kotak Case Structure, pilih Remove Case Structure
Gambar 5. Ambil Case Structure, tempatkan atau lingkupkan di VISA Read
Gambar 6. Di kaki read buffer VISA Read, tambahkan Trim Whitespace (untuk menghilangkan karakter Enter), caranya: klik kanan garis data read buffer, pilih Insert, pilih Trim Whitespace
Gambar 7. Berikutnya, tambahkan icon Greater Than 0? hubungkan input-nya dengan Bytes at Port dan hubungkan output-nya ke terminal Selector (?) Case Structure, dengan cara ini, VISA Read hanya akan dijalankan ketika ada data di port, yaitu bila nilai Byte di Port lebih besar dari 0
Gambar 8. Berikutnya, tambahkan Shift Register, klik kanan tepi kotak While Loop, pilih Add Shift Register
Gambar 9. Tambahkan sebuah String constant, hubungkan ke terminal Shift Register yang kiri sebagai nilai awal, kemudian buat garis dari terminal Shift Register kiri ke terminal Shift Register kanan, melalui Case Structure di Case False, hubungkan juga 2 garis data dari Property Node seperti ditunjukkan pada gambar di atas
Gambar 10. Hubungkan garis data Temperature dan Humidity ke Waveform Chart melalui icon Bundle (ambil dari kategori Cluster, Class & Variant)
Gambar 11. Di Front Panel, tambahkan objek Menu Ring, klik kanan pilih Silver, pilih Menu Ring
Gambar 12. Klik kanan objek Menu Ring, pilih Edit Items, ketik secara berturut-turut: per-detik, per-10-detik, per-30-detik dan per-menit, tekan Enter untuk membuat baris baru di bawah atau Insert untuk membuat baris baru di atas
Gambar 13. Di Front Panel, tambahkan objek System Checkbox, klik kanan, pilih Silver, pilih Boolean, pilih System Checkbox
Gambar 14. Ganti label Menu Ring dengan Interval, dan label System Checkbox dengan Simpan Data, kemudian perbesar ukuran font menjadi 24pt
Gambar 15. Di Block Diagram, klik kanan, pilih File I/O, ambil Write Delimited Spreadsheet
Gambar 16. Di icon Write Delimited Spreadsheet, di kaki input file path, isi dengan direktori dan nama file yang digunakan untuk penyimpanan data, diikuti ekstensi csv, dalam contoh di sini diisi: D:\datalog.csv, kemudian di kaki input append to file, beri nilai True, di kaki delimiter, klik kanan, Create constant, isi dengan tanda koma
Gambar 17. Agar data yang disimpan memiliki catatan waktu (tanggal dan jam), di Block Diagram, tambahkan icon Get Date/Time String, yang diambil dari kategori Timing
Gambar 18. Tambahkan nilai True pada kaki input want seconds di icon Get Date/Time String, tambahkan icon Build Array, tarik ke bawah sehingga kaki inputnya menjadi 4, hubungkan kaki output date string dan time string ke 2 kaki input Build Array yang atas, sedangkan 2 kaki input berikutnya, hubungkan dengan String temperature dan String humidity. tambahkan icon Write Delimited Spreadsheet, yang diambil dari kategori File I/O, kemudian hubungkan output Build Array dengan kaki input 1D data, beri nilai True pada kaki append to file, beri karakter koma pada kaki delimiter.
Gambar 19. Karena penyimpanan data dilakukan ketika opsi Simpan data dicentang (dibuat True) dan ketika interval waktu tercapai, maka lingkupi icon Write Delimited Spreadsheet dengan Case Structure, kemudian kaki terminal Selectornya (?), hubungkan dengan icon Checkbox Simpan Data dan Quotient & Remainder yang disatukan dengan gerbang AND
Gambar 20. Diinginkan objek menu Ring menyediakan pilihan interval waktu, yaitu per-detik, per-10-detik, per-30-detik dan per-menit. tambahkan Case Structure, isi di Case 0, dengan angka 10, hubungkan dengan kaki y icon Quotient & Remainder
Gambar 21. Tambahkan 3 buah Case lagi dengan Add Case After, kemudian isi Case 1 dengan angka 100, isi di Case 2 dengan angka 300, dan isi di Case 3, dengan angka 1000
Gambar 22. Klik kanan sumbu Y pada Waveform Chart di Front Panel, hilangkan tanda centang pada AutoScale Y, pastikan nilai minimum = 0 dan nilai maksimum = 100
Gambar 23. Jalankan simulasi Proteus dan LabVIEW, jangan lupa mengatur Port COM di LabVIEW dan di Proteus, pastikan keduanya merupakan pasangan
Gambar 24. Hentikan LabVIEW dan Proteus. Klik 2 kali file datalog.csv, seharusnya akan membuka Excel dengan isi seperti gambar di atas. Terlihat ada 4 buah kolom, kolom pertama berisi tanggal-bulan-tahun, kolom kedua berisi jam-menit-detik, kolom ketiga berisi data suhu dan kolom keempat berisi data kelembaban
Gambar 25. Ketika file datalog.csv masih terbuka, akan muncul Error seperti gambar di atas apabila program LabVIEW dijalankan, Untuk mengatasi masalah ini, tambahkan objek Tabel di Front Panel, yang akan menampilkan isi dataloger.csv setiap kali tombol ditekan, sehingga tidak perlu lagi membuka dataloger.csv di Excel
Gambar 26. Klik kanan objek Tabel, pilih Editable Headers, isi Header mulai dari kolom pertama sampai kolom keempat: Tanggal, Jam, Suhu dan Kelembaban
Gambar 27. Klik kanan objek Tabel, pilih Properties, atur nilai Column=4, beri centang pada Show column headers
Gambar 28. Tambahkan icon Read Delimited Spreadsheet, pilih tipe String, isi delimiter dengan tanda koma, kemudian hubungkan kaki outputnya ke icon Tabel. Tambahkan Case Structure, untuk membuat Read Delimited Spreadsheet ini dijalankan hanya ketika tombol Open Button ditekan
4. Untuk memudahkan, silakan mengunduh program LabVIEW di link ini:
5. Agar lebih jelas, berikut ini video penyimpanan data ke dalam file csv sesuai langkah-langkah di atas:
Video penyimpanan data ke file csv
Tidak ada komentar:
Posting Komentar