📐 BuyIndore Architecture • Solar & CCTV Schematics
Site: Palda, Indore • 100% Off-Grid Verified

☀️ 100% Off-Grid Solar Energy Storage & BMS Modding Architecture

End-to-end hardware pipeline delivering clean photovoltaic power from a ~3 kWp rooftop array through a Gootu 6.5kW hybrid inverter, 16S LiFePO4 battery storage, JK Smart Active Balancer BMS, and a custom ESP32 Bluetooth-to-Wi-Fi gateway.

Stage 1

DC Photovoltaic Generation

☀️ Solar PV Array

~3.0 kWp Peak

Roof-mounted monocrystalline PERC solar array harvesting DC power directly into the hybrid inverter MPPT tracker.

Rated Peak~3,000 Wp
Array Voltage60V – 450V DC
Panel TechMonocrystalline PERC
DC StringsHigh-Voltage Series-Parallel
  • Zero grid draw during daylight irradiance hours
  • High-voltage DC string minimizes conductor transmission losses
Stage 2

Hybrid Inversion & AC Distribution

Gootu 6.5kW Hybrid Inverter

⚡ Gootu 6.5kW Inverter

100% Off-Grid

Heavy-duty hybrid power core managing dual MPPT inputs, regulated CC-CV charging profile, and pure sine wave 230V generation.

Continuous Output6,500W Pure Sine
AC Output230V @ 50.0 Hz
Max MPPT Current120A MPPT
Max Charge Rate35A CC-CV Limit
Daily Float Point54.0V – 54.5V
Saturday Top-Up55.2V (100% SoC)
  • Hardware 35A charge current limit safeguards cell longevity
  • Priority mode: Solar → Battery → Grid (Zero utility draw)

💡 Site AC Load

~750 W Continuous

Residential circuits powering network servers, surveillance matrix, lighting, and home appliances uninterrupted.

Voltage Waveform230V Pure Sine
Typical Load600W – 950W
Storage Autonomy~20h on Full Reserve
Grid Reliance0.0% (Off-Grid)
  • Zero-transfer UPS protection for IT infrastructure
  • Battery buffer ensures uninterrupted operation during blackouts
Stage 3

16S LiFePO4 Energy Bank & Active Balancing (Modding JK BMS)

16S LiFePO4 Battery Bank

🔋 16S LiFePO4 Bank

16.07 kWh Bank

Custom-engineered 16-cell prismatic LiFePO4 bank delivering fire-safe, high-density energy storage with 6,000+ cycle life.

ChemistryLiFePO4 Prismatic
Configuration16S (51.2V Nom)
Usable Capacity~175Ah / ~314Ah Bank
Cutoff Floor48.0V (Safe Depth)
  • Heavy nickel-plated brass busbars with calibrated bolt torque
  • Cell compression fixture prevents electrode delamination over years
JK Smart Active Balancer BMS

⚖️ JK Smart Active BMS

2.0A Active Balancer

Hardware protection switch and 2.0A flying-capacitor equalizer transferring charge from high to low cells with zero heat dissipation.

Active Balancer2.0A Supercapacitor
Continuous Discharge100A Rating
Register 0x0C Tripwire50A Safety Limit
Cell Delta Target< 0.015V Imbalance
Wireless TelemetryBLE 5.0 GATT Frames
  • Flying capacitor active redistribution (avoids resistive bleed heating)
  • Raw BLE 320-byte notifications captured directly by ESP32 gateway
Stage 4

Edge Microcontroller & Cloud Telemetry (Bluetooth to Wi-Fi)

ESP32 IoT Gateway

🧠 ESP32 IoT Gateway

ESPHome Custom Firmware

Dual-core ESP32 intercepting 24/7 BLE frames from JK BMS, executing Delta-V cool-off routines, and posting JSON to the cloud every 15s.

Hardware MCUESP32-WROOM-32D
BLE ParserJK-BMS Frame Decoder
Telemetry IntervalEvery 15 Seconds
Safety LogicDelta-V Cool-Off @ 80mV
SoC Cutoff Logic98% Weekday / 100% Sat
  • Automated cool-off allows active balancer to equalize high-solar deltas
  • Hardware watchdog reboots microcontroller if Wi-Fi or BLE drops

☁️ Cloud Telemetry Stack

buyindore.com

Linux Apache/cPanel ingress persisting immutable 15-second time-series records to MySQL InnoDB for live and historical visualization.

Ingress EndpointPOST /monitoring/api.php
DatabaseMySQL (jk_telemetry_logs)
AggregationDaily Min-Max & Charts
Mobile BackupBlynk IoT Webhook
  • Indexed time-series tables render multi-day graphs instantaneously
  • Daily calculation of PV yield, cell delta spreads, and kWh throughput

🛠️ Deep Dive: Modding JK BMS with Custom ESPHome Firmware

The JK BMS communicates over Bluetooth Low Energy using service 0000ffe0-0000-1000-8000-00805f9b34fb. Our custom ESP32 firmware connects as a BLE GATT client and parses the incoming notify frames. Below is the production ESPHome snippet executing the Bluetooth-to-Wi-Fi gateway:

esp32_ble_tracker:

ble_client:
  - mac_address: C8:47:8C:xx:xx:xx
    id: jk_bms_ble

jk_bms_ble:
  ble_client_id: jk_bms_ble
  update_interval: 15s

sensor:
  - platform: jk_bms_ble
    total_voltage:
      name: "Battery Total Voltage"
      id: pack_voltage
    current:
      name: "Battery Current"
      id: pack_current
    battery_level:
      name: "State of Charge (SOC)"
      id: pack_soc
    delta_cell_voltage:
      name: "Cell Delta V"
      id: cell_delta_v

# Automated Delta-V Cool-Off & 15-Second Cloud Telemetry Push
interval:
  - interval: 15s
    then:
      - http_request.post:
          url: "https://buyindore.com/monitoring/api.php"
          headers:
            Content-Type: "application/json"
            X-Auth-Token: !secret telemetry_api_key
          json: |-
            root["voltage"] = id(pack_voltage).state;
            root["current"] = id(pack_current).state;
            root["soc"] = id(pack_soc).state;
            root["delta_v"] = id(cell_delta_v).state;