Files
L'électron rare f55093d6fe
ESP-IDF CI / Host Tests (Unity) (push) Successful in 1m8s
CI / firmware-native (push) Successful in 2m57s
Rust Protection Tests / Cargo test (host) (push) Failing after 3m21s
ESP-IDF CI / ESP-IDF Build (v5.4) (push) Failing after 6m55s
ESP-IDF CI / Memory Budget Gate (push) Has been skipped
qa-cicd-environments / qa-kxkm-s3-build (push) Successful in 8m53s
qa-cicd-environments / qa-sim-host (push) Successful in 2m2s
qa-cicd-environments / qa-kxkm-s3-memory-budget (push) Successful in 11m17s
chore: import KXKM Batterie Parallelator
Context: the project archive (KXKM_Batterie_Parallelator-main) had
no git history locally; a fresh repository is needed to host it on
git.saillant.cc (electron/KXKM_Batterie_Parallelator).

Approach: initialize a new repo on branch main, stage the archive
content, and harden .gitignore before the first commit.

Changes:
- Import the full project tree: firmware/, firmware-idf/,
  firmware-rs/, iosApp/, kxkm-bmu-app/, kxkm-api/, hardware/,
  docs/, specs/, scripts/, models/, tests/
- Keep project dotfiles tracked despite the trailing '.*' ignore
  rule: .github/, .claude/, .superpowers/, .gitattributes,
  .markdownlint.json
- Extend .gitignore: firmware/src/credentials.h (local secrets,
  template kept), kxkm-bmu-app/**/build/ (66 MB compiled iOS
  framework), .remember/ (session data)

Impact: the project can now be maintained on the self-hosted Gitea
forge with a clean, secret-free initial history.
2026-07-04 12:32:28 +02:00

35 lines
1.5 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Intake — KXKM Batterie Parallelator
> Kill_LIFE gate: S0 (intake)
> Date: 2026-03-25
> Client: KompleX KapharnaüM (Villeurbanne)
> Contact: Nicolas GUICHARD — [email protected] (partenaire)
> Owner: [email protected]
## Contexte
KompleX KapharnaüM déploie des installations de scénographie numérique en milieu urbain, hors réseau électrique. Plusieurs packs batterie 24–30 V sont mis en parallèle pour alimenter les dispositifs (LED, son, projection, contrôle). La mise en parallèle naïve de batteries à des états de charge différents génère des courants d'équilibrage dangereux.
## Besoin
Système embarqué de gestion sécurisée de batteries en parallèle :
- Surveillance individuelle tension / courant / puissance de chaque pack
- Protection : coupure automatique sur sur-tension, sous-tension, sur-courant, déséquilibre
- Reconnexion automatique après résolution d'un défaut (avec compteur de coupures)
- Supervision visuelle LED pour les techniciens terrain
## Contraintes
- Jusqu'à 16 packs batterie (24–30 V, max 1 A de déséquilibre admis)
- Matériel ESP32 (K32 board KXKM) + INA237 (mesure I²C) + TCA9535 (GPIO expander relais)
- Framework Arduino / PlatformIO
- Déploiement terrain : robustesse, auto-récupération
- PCB existant : BMU v1 (produit JLCPCB), BMU v2 (en cours)
## Périmètre L'Électron Rare
- Revue et consolidation du firmware existant
- Tests unitaires natifs (Kill_LIFE gate S1)
- Documentation technique et specs formelles
- Intégration CI/CD GitHub Actions