HN 日本語サマリー

← 一覧へ戻る
科学・技術

オープンバッテリー情報

Open Battery Information (github.com)

34 pointsby toomuchtodo10 コメント

要約

このプロジェクトは、故障と判断されてロックされたBMS(バッテリー管理システム)を解除するためのツールと情報を提供し、バッテリーの修理を支援することを目的としています。現在は、ブラウザから直接ファームウェアを書き込めるWebベースのUI(OBI-1ツール)が提供されており、Arduinoなどのマイコンボードと連携してバッテリーの詳細情報を読み取ることができます。

全文翻訳

Open Battery Information

このプロジェクトは、修理を支援するために様々なバッテリーに関するツールと情報を提供することを目的としています。メーカーがデバイスとユーザーを保護するために、BMS(バッテリー管理システム)に障害が検出された場合にロックすることは非常に一般的です。これは非常に重要な機能です!では、いつ問題になるのでしょうか?もちろん、この保護機能が誤ってトリガーされる可能性や、障害が一時的であったり、あるいはすでに修理されたりする可能性は常にあります。このような場合、ソフトウェアが故障していると表示するだけで、正常なBMSを廃棄するのは無駄になります。

これが私たちが解決したい問題です!

重要

デスクトップアプリケーションは非推奨です。

古いデスクトップアプリケーション(Python/Tkinter)はこのリポジトリから削除され、メンテナンスされていません。Pythonアプリケーションの最新バージョンは、v0.2.3 タグで見つけることができます。これは、ブラウザで実行される新しいWebベースのUIに置き換えられました。

Web UIはWeb Serial経由でArduinoに接続し、ブラウザから直接ファームウェアをフラッシュすることもできます。そのため、Pythonのインストールは不要になりました。

このリポジトリは現在、Arduinoファームウェアのみをホストしています(ArduinoOBI/ を参照)。

連絡先情報

ご質問は、openbatteryinformation@gmail.com までEメールでお問い合わせください。

サポート

このプロジェクトに多くの時間を費やし、この情報をすべて公開しました。他の人々がバッテリーと費用を節約するのに役立つことを願っています。私の仕事に感謝の意を示したい場合は、コーヒーをご購入いただくか、Githubでスポンサーになっていただけると幸いです!

[画像: "Buy Me A Coffee"]


手順

ステップ1: ArduinoOBIの設定

  1. プロジェクトディレクトリ内の ArduinoOBI フォルダに移動します。
  2. その README.md の指示に従ってください。このセクションでは、Arduino Uno(またはESP32-C3)にファームウェアをビルドしてフラッシュする手順を案内し、すべてが正しく設定されていることを確認します。

ステップ2: ファームウェアのフラッシュ

ボードにファームウェアをフラッシュするには、2つのオプションがあります。

オプション1: ブラウザからフラッシュ(推奨)

ツールチェーンは不要です。ChromeまたはEdgeでファームウェアアップローダーを開き、USB経由でボードを接続し、ブラウザから直接ファームウェアをフラッシュします。

オプション2: PlatformIOでビルドしてフラッシュ
  1. VS Code とPlatformIO拡張機能をインストールします。
  2. VS Codeで ArduinoOBI フォルダをプロジェクトとして開きます。
  3. ArduinoOBI/README.md の手順に従って、ボードのファームウェアをビルドしてアップロードします。

ステップ3: OBI-1ツールの使用

ボードでファームウェアが実行されたら:

  1. ChromeまたはEdgeでOBI-1 Webツールを開きます。
  2. Arduino(またはESP32-C3)のシリアルポートに接続します。
  3. バッテリーを挿入し、「Read battery」を押して、モデル、セル電圧、温度、充電回数、ステータスを読み取ります。

プリビルドされたファームウェアバイナリ(uno.hex / esp32.bin)も、このリポジトリのリリースページに添付されています。