Skip to content

lta3-brin/badaq

BADAQ

Repositori pengembangan sistem DAQ external balance dengan load cell.

Get it from the Snap Store

Sebelum Pengembangan

Sebelum pengembangan dimulai, ada beberapa persyaratan yang harus dilakukan, diantaranya:

Rust Tauri (backend)

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" --locked

Deno + SolidJS (frontend)

Dari sisi frontend sebagai BADAQ Monitor, diperlukan Deno. Pemasangan dapat dilakukan sesuai tautan instalasi. Setelah terpasang, jalankan instruksi berikut:

deno install

Buat 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.

TCP Broker (simulation)

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 (simulation)

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.

Mulai Pengembangan

Dengan asumsi persyaratan sudah terpenuhi, jalankan instruksi berikut di terminal:

MQTT Broker

Untuk kebutuhan komunikasi antar BADAQ Streamer dengan BADAQ frontend/monitor, aktifkan terlebih dahulu MQTT broker sebagai berikut:

mosquitto

TCP Broker (simulation)

Pindah ke direktori src-dummy, buat virtual environment Python dengan instruksi berikut:

uv venv --python 3.12

Setelah itu, aktifkan virtual environment yang telah dibuat dengan instruksi berikut:

source .venv/bin/activate

Untuk 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.

BADAQ Streamer (simulation)

Jalankan Qt creator dan muat project dengan memilih file src-dummy/producer/CMAkeLists.txt. Ikuti instruksi yang ditampilkan dan lakukan kompilasi.

BADAQ Monitor

Jalankan instruksi berikut di terminal

deno task tauri dev

About

Repositori pengembangan sistem DAQ eksternal balance dengan load cell

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Contributors