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