Repositori pengembangan sistem DAQ external balance dengan load cell.
Sebelum pengembangan dimulai, ada beberapa persyaratan yang harus dilakukan, diantaranya:
Pasang Rust sesuai dengan sistem operasi. Apabila sudah terpasang, perlu memperhatikan syarat minimum untuk pengembangan di tautan INI.
pengembangan aplikasi menggunakan TAURI. Untuk itu, perlu command line interface (CLI) yang disediakan, seperti:
cargo install tauri-cli --version "^2.0.0" --lockedDari sisi frontend sebagai BADAQ Monitor, diperlukan Deno. Pemasangan dapat dilakukan sesuai tautan instalasi. Setelah terpasang, jalankan instruksi berikut:
deno installBuat file .env.development.local dalam direktori yang sama dengan file
vite.config.js berada. Adapun isi dari file sama dengan (modifikasi seperlunya
bagian setelah simbol '=') isi file .env.development.
Buat juga file .env dalam direktori src-tauri dengan isi sama dengan
(modifikasi seperlunya bagian setelah simbol '=') file .env.development.
Untuk kebutuhan simulasi pengiriman paket data dari instrumen ke klien, dibutuhkan koneksi TCP. Sehubungan dengan adanya dua klien TCP (yaitu BADAQ Streamer dengan Qt dan BADAQ monitor) dan satu TCP server, maka TCP server harus membuat dua thread (atau lebih) untuk melayani arus data sensor. Akan tetapi, kedua thread tersebut tidak dapat saling berkomunikasi. Untuk itu lah diperlukan penghubung melalui MQTT broker.
Dalam pengembangan, broker yang digunakan adalah Eclipse Mosquitto™ dan dapat diinstall dengan mudah melalui laman website berikut.
Server TCP Broker dikembangkan menggunakan Python dan UV sebagai package manager. Instalasi UV dapat dilakukan melalui laman berikut.
BADAQ Streamer merupakan aplikasi yang mensimulasikan kerja dari instrumen sebagai akuisisi data sensor ke aplikasi BADAQ Monitor. Dibutuhkan Qt Creator untuk kompilasi aplikasi dan dapat diunduh (open source) melalui laman berikut dan pastikan juga kompilasi dengan CMake tersedia.
Dengan asumsi persyaratan sudah terpenuhi, jalankan instruksi berikut di terminal:
Untuk kebutuhan komunikasi antar BADAQ Streamer dengan BADAQ frontend/monitor, aktifkan terlebih dahulu MQTT broker sebagai berikut:
mosquittoPindah ke direktori src-dummy, buat virtual environment Python dengan
instruksi berikut:
uv venv --python 3.12Setelah itu, aktifkan virtual environment yang telah dibuat dengan instruksi berikut:
source .venv/bin/activateUntuk menjalankan TCP Broker, jalankan instruksi berikut diterminal:
uv run broker.py[PERHATIAN] Setelah TCP Broker berfungsi, jalankan selalu BADAQ Streamer terlebih dahulu baru disusul dengan BADAQ Monitor. Karena thread pertama selalu dijadikan producer MQTT. Selebihnya sebagai consumer MQTT.
Jalankan Qt creator dan muat project dengan memilih file
src-dummy/producer/CMAkeLists.txt. Ikuti instruksi yang ditampilkan dan
lakukan kompilasi.
Jalankan instruksi berikut di terminal
deno task tauri dev