WLEDを介してオーラ同期デバイスを制御します
私は最近、ビデオに表示されている壁のライトを3D印刷し、デスクトップRGBに同期したいと考えていました。 Hue Bridgeと同期できるので、Armory CrateアプリでDiyhueを試しましたが、「静的」モードと「カラーサイクル」モードのみをサポートし、PhilipsがAPIを変更し、DiyhueのGood Folksはまだ取り組んでいるので機能しませんでしたIt(Great Project Btw)その後、OpenRGBを試してみました。これは何らかのMQTTプロキシで可能になりましたが、残念ながら、特定の重要なBallistix Dramをサポートしていなかった後、WLEDのインストールに移動し、このプロジェクトを制御するために開始しました。私のデスクトップライトもWLEDでライトしているので、家庭用の積分、驚くべきWLEDエフェクト、リアルタイムの同期などとのTEの統合を活用できます...
このプロジェクトでは、Aura Sync API ASUS Aura SDK V3.1を使用しており、「照明サービス」インストールが必要です。SDKリンクのガイドには、Armory Crateで自動的にインストールされていると考えていたスタンドアロンインストーラーを見つけることができませんでした。たぶんそれをインストールしてから、照明サービスを維持することをアンインストールします」
クライアントアプリは、ESP8266(WEMOS D1 MINI)とシリアルを介して通信して、WLEDからLEDデータを取得し、WLEDで利用可能なシリアルアウト(プルリクエストが保留中)で利用可能なこのシリアル出力機能を追加するカスタムWLEDバージョンを必要とします。 WLEDガイドコンパイルガイドまたはWEMOS D1 Miniを使用している場合、リリースにバイナリをコンパイルしています
アプリを実行すると、これに似たウィンドウが表示されます(スタートアップフォルダーから開始するときまたはNowindow argを使用してウィンドウが表示されます)
デバイスリストは、私が知る限り、SDKの動作方法は、特定のデバイスに関連付けられたライトの合計カウントを返すことですが、それらすべてが使用されることをめちゃくちゃにしません。私の場合、AddressAblestrip 1には21のLEDしかありませんでしたが、AddressAblestrip 2に接続されているものはありません。次のステップに従って、すべてのライトが機能するまで試してみてください。
照明を制御するようにWLEDを構成するには、WLEDを順番に制御するライトの合計量に設定する必要があります。そのため、AddressAblestrip 1の最初の5つのLEDを制御する場合は、少なくとも29 LEDで構成されている必要があります。また、WLEDセグメントを使用して、LED番号を一致させることもできます。 WLEDのLEDを必要以上に設定しないようにしてください。
WLEDを構成した後、.exeファイルを起動フォルダーに移動してデスクトップスタート(Win + r then "Shell:Startup")で実行できます。独自のバージョンを自由にコンパイルしてください
exeは、このような3つのオプションのコマンドライン引数で実行されます。
デフォルトのボーレートは115200で、1秒あたり約47 fpsまたはピクセルの更新が得られました。 WLED.CPP#L263 Serial.beginの921600にボーレートを変更することにより、独自のファームウェアをコンパイルします(またはWEMOS D1 Miniのリリースを使用)。 921600ボーレートは私に一定の70 fpsを与えてくれました、そしてそれは私が自分自身を実行していることですが、私はこれを私のプルのリクエストに追加するつもりはありません
それぞれCPPとPythonには、C ++とPythonバージョンの両方があります。最初にPythonバージョンを作成しましたが、Aura SDKがC ++でより速いかどうかを確認したかったのですが、両方の言語がまったく同じFPSを与えました。 (私はおそらくC ++バージョンをもっと維持します)
venvで
pip install -r requirements.txt
python main.py
PC接続されたWLEDは、Wall WLEDと同期モードで実行されています