Proyek ini berfokus pada pengembangan aplikasi backend untuk monitoring sistem baterai menggunakan protokol Modbus TCP/IP atau serial port. Sistem ini mengumpulkan dan mengelola data dari sistem baterai, serta menyediakan data real-time dan historis. Data historis akan disimpan apabila terdapat perbedaan dengan data real-time yang disimpan oleh sistem baterai. Selain itu, aplikasi ini juga menyediakan API untuk integrasi dengan frontend.
Peran:
Backend Developer
Fitur:
- Pemantauan data real-time dari sistem baterai
- Penyimpanan data historis berdasarkan perubahan data real-time
- Penyediaan API untuk integrasi dengan frontend
- Pengelolaan data baterai melalui protokol Modbus TCP/IP atau serial port
Teknologi:
- Node.js
- Express
- Docker
- Postman (untuk pengujian API)
Penggunaan:
- Clone repositori ini.
- Install dependensi dengan menjalankan perintah:
npm install
- Perbarui kredensial Anda di file
.env
. - Pastikan server Docker Anda berjalan.
- Install program ke server Docker dengan menjalankan perintah:
docker-compose up -d --build
API Endpoints:
Setting:
- GET /api/setting/Talis - List all battery
- GET /api/setting/Talis?talis_id="id battery" - List specific Batt
- DELETE /api/setting/deleteTalis - Delete battery by battery id with JSON body:
{ "talis_id": "battery1" }
- POST /mppt - Create a new mppt with JSON body:
{ "type": "serial", "talis_id": "battery1", "device_ip": "192.169.100.200", "port": "502", "slaves": [1, 2] }
To Frontend:
- GET /api/dashboard - Get data dashboard for Frontend section
- GET /api/specificRack?talis_id="id talis" - Get specific data rack for Frontend section
- GET /api/specificFrame?pcb_barcode="pcb id" - Get specific data frame for Frontend section
Controller:
- POST /api/run - Starting program
Postman Collection:
- File koleksi Postman untuk pengujian endpoint API terletak di direktori
postman
dan diberi namadata post graphql.postman_collection.json
. - Untuk mengimpor koleksi Postman, buka Postman, klik tombol
Import
, dan pilih file dari direktoripostman
.
Kesimpulan:
Proyek ini menunjukkan kemampuan dalam memantau dan mengelola data sistem baterai dengan efisien. Aplikasi ini memastikan data tetap konsisten dan dapat diakses secara real-time, menjadikannya solusi yang andal untuk kebutuhan integrasi data dalam sistem baterai.
Source Code :
Untuk informasi lebih lanjut tentang proyek ini atau untuk berdiskusi tentang kolaborasi proyek, silakan hubungi saya atau kunjungi website saya.
: