オープンバッテリー情報
Open Battery Information (github.com)
要約
このプロジェクトは、故障と判断されてロックされたBMS(バッテリー管理システム)を解除するためのツールと情報を提供し、バッテリーの修理を支援することを目的としています。現在は、ブラウザから直接ファームウェアを書き込めるWebベースのUI(OBI-1ツール)が提供されており、Arduinoなどのマイコンボードと連携してバッテリーの詳細情報を読み取ることができます。
全文翻訳
Open Battery Information
このプロジェクトは、修理を支援するために様々なバッテリーに関するツールと情報を提供することを目的としています。メーカーがデバイスとユーザーを保護するために、BMS(バッテリー管理システム)に障害が検出された場合にロックすることは非常に一般的です。これは非常に重要な機能です!では、いつ問題になるのでしょうか?もちろん、この保護機能が誤ってトリガーされる可能性や、障害が一時的であったり、あるいはすでに修理されたりする可能性は常にあります。このような場合、ソフトウェアが故障していると表示するだけで、正常なBMSを廃棄するのは無駄になります。
これが私たちが解決したい問題です!
重要
デスクトップアプリケーションは非推奨です。
古いデスクトップアプリケーション(Python/Tkinter)はこのリポジトリから削除され、メンテナンスされていません。Pythonアプリケーションの最新バージョンは、v0.2.3 タグで見つけることができます。これは、ブラウザで実行される新しいWebベースのUIに置き換えられました。
- Web UI / OBI-1ツール: https://github.com/OpenBatteryInformation/openbatteryinformation.github.io
- ライブサイト: https://openbatteryinformation.github.io/
Web UIはWeb Serial経由でArduinoに接続し、ブラウザから直接ファームウェアをフラッシュすることもできます。そのため、Pythonのインストールは不要になりました。
このリポジトリは現在、Arduinoファームウェアのみをホストしています(ArduinoOBI/ を参照)。
連絡先情報
ご質問は、openbatteryinformation@gmail.com までEメールでお問い合わせください。
サポート
このプロジェクトに多くの時間を費やし、この情報をすべて公開しました。他の人々がバッテリーと費用を節約するのに役立つことを願っています。私の仕事に感謝の意を示したい場合は、コーヒーをご購入いただくか、Githubでスポンサーになっていただけると幸いです!
手順
ステップ1: ArduinoOBIの設定
- プロジェクトディレクトリ内の
ArduinoOBIフォルダに移動します。 - その
README.mdの指示に従ってください。このセクションでは、Arduino Uno(またはESP32-C3)にファームウェアをビルドしてフラッシュする手順を案内し、すべてが正しく設定されていることを確認します。
ステップ2: ファームウェアのフラッシュ
ボードにファームウェアをフラッシュするには、2つのオプションがあります。
オプション1: ブラウザからフラッシュ(推奨)
ツールチェーンは不要です。ChromeまたはEdgeでファームウェアアップローダーを開き、USB経由でボードを接続し、ブラウザから直接ファームウェアをフラッシュします。
オプション2: PlatformIOでビルドしてフラッシュ
- VS Code とPlatformIO拡張機能をインストールします。
- VS Codeで
ArduinoOBIフォルダをプロジェクトとして開きます。 ArduinoOBI/README.mdの手順に従って、ボードのファームウェアをビルドしてアップロードします。
ステップ3: OBI-1ツールの使用
ボードでファームウェアが実行されたら:
- ChromeまたはEdgeでOBI-1 Webツールを開きます。
- Arduino(またはESP32-C3)のシリアルポートに接続します。
- バッテリーを挿入し、「Read battery」を押して、モデル、セル電圧、温度、充電回数、ステータスを読み取ります。
プリビルドされたファームウェアバイナリ(uno.hex / esp32.bin)も、このリポジトリのリリースページに添付されています。