My Project : Battery System Monitoring Backend

 

My Project : Battery System Monitoring

   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:

  1. Clone repositori ini.
  2. Install dependensi dengan menjalankan perintah:
    npm install
  3. Perbarui kredensial Anda di file .env.
  4. Pastikan server Docker Anda berjalan.
  5. 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 nama data post graphql.postman_collection.json.
  • Untuk mengimpor koleksi Postman, buka Postman, klik tombol Import, dan pilih file dari direktori postman.

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.

Gesa Rizky
Tech Enthusiast & Freelancer yang senantiasa belajar lebih giat lagi karena kemampuan sifatnya berkembang tidak ada seseorang pun yang memilki kemampuan tanpa di iringi dengan belajar

Related Posts

: