Code Monkey home page Code Monkey logo

data-logging-system-for-house-hold-battery-packs's Introduction

Data-Logging-System-for-house-hold-battery-packs

Industrial Level Projects

Overview

This project involves the design and implementation of a datalogging system for monitoring and managing household battery packs. The datalogging system is positioned between the inverter and battery packs. The communication between the battery packs and the datalogger hardware is established using Modbus protocol, facilitated by an ESP32 microcontroller. The datalogger extracts data from the battery packs, decodes the Modbus reply, and utilizes the information to generate CAN messages with different protocols tailored for various inverters.

Furthermore, the extracted data is formatted into a JSON file and transmitted to the backend through MQTT protocol. The backend then facilitates the display of battery data on a mobile app developed by our company.

Implementation Details

  • The ESP32 microcontroller is programmed to interpret Modbus communication and decode reply data from battery packs.
  • CAN messages are generated based on the decoded data, with different protocols for each inverter.
  • Extracted data is formatted into a JSON file for easy storage and transmission.
  • MQTT protocol is employed to send JSON data to the backend for further processing.
  • The backend manages the storage, processing, and retrieval of battery data.
  • The mobile app provides a user-friendly interface to display real-time battery information.

Usage

  1. Datalogger Setup:

    • Connect the datalogger hardware between the inverter and battery packs.
    • Ensure proper Modbus communication setup.
  2. ESP32 Configuration:

    • Flash the ESP32 with the provided firmware to handle Modbus, CAN and MQTT communication and data processing.
  3. Inverter Configuration:

    • Configure the datalogger to generate CAN messages with the specific protocols for each inverter.
  4. Backend Integration:

    • Set up the backend to receive JSON-formatted data via MQTT and process it accordingly.
  5. Mobile App:

    • Install the mobile app developed by our company to monitor and display battery data.

data-logging-system-for-house-hold-battery-packs's People

Contributors

temci024 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.