やぁ!これは私の人気のものへの私の見解ですディージープロジェクト!
ディージは何ですか?
これは、コンピュータ上のさまざまなアプリケーションの音量を制御できる物理的なスライダーのセットです!
なぜ私がそれを望むのでしょうか?
ゲームをしていて、ゲームの音が大きすぎることはありませんか?
ディスコードで友達がいたけれど、聞こえなかった(あるいは、聞こえすぎていた)ことはありますか?
「deej」を使用すると、ゲームからAlt+Tabで退出する必要なく、物理的なスライダーで個々のアプリケーションの音量を上げたり下げたりできます!
自分で作るには何が必要になるの?
- (少しの) プログラミング経験: プログラミングはあまりないものの、少しはあります。
- 部品:部品リストは以下に含まれています
- 詳細についてはプロジェクトをご覧ください。https://github.com/omriharel/deej
このプロジェクトを簡単にするものだけど、必ずしも必要ではないもの。
- はんだごて:配線や真鍮製のネジインサートの取り付けにも使用されています。
- はんだ付けの経験
- 配線経験
- Arduinoの経験(正直言って、このプロジェクトはマイクロコントローラのプログラミングを学ぶにはかなり良いスタート地点です)
- マルチメーター: スライダーのピンがどこに接続されているのかを把握しやすくしてくれます。
部品リスト
以下のリンクの一部は入手できない部品に関するものですが、その場合は代替品を探す必要があります。
| 名前 | リンク | 数量 | ノート |
|---|---|---|---|
| テイレットン ロボット ESP32-S3-DevKitC-1 | https://www.amazon.com/dp/B0B6HT7V7P | 1 | BOOTボタンの下に小さなコンデンサがあります。それを取り外してください。 |
| スライド式ポテンシオメータ シングルリニア | https://www.amazon.com/dp/B07QVQ67MV | 5 |
これがモデル番号です:SC609N 物理的な寸法は、幅15.5 mm、長さ88 mmです。シャンクの幅は約9 mmで、ネジは80 mm間隔で配置されています。 |
| 真鍮製のねじ込みインサート | https://www.amazon.com/dp/B0CNVXWQYZ | 8 | |
| M3x6 mmのネジ | https://www.amazon.com/dp/B07CMRQ3TB | 10 | ほとんどのM3x6 mmソケットヘッドキャップスクリューが動作するはずです |
| M3x12 mmのネジ | これらはほとんどどこでも見られますよ。 | 4分 | ほとんどのM3x12 mmソケットヘッドキャップスクリューが使用できるはずです。 |
上記のパーツに加えて、電子キットで一般的なワイヤージャンパーケーブルを購入するのも検討してみてはいかがでしょうか。慎重に計画を立てれば、何もはんだ付けする必要なくこれを組み立てることができるでしょう。
印刷された部品リスト
蓋: 1枚
ベース: 1
ノブ: 5
組み立て
配線は乱雑ですが、物理的な組み立てはかなり簡単です。5つのスライドポテンショメータを蓋に滑り込ませ、M3x6 mmのネジで固定します。
その後、はんだごてやその他の熱になるものを使って、黄銅のスレッドをベースに差し込みます。 注意:ベースの各角に黄銅のインサートが2つあります。1つは蓋に一番近い上部に、もう1つは下部にあります。下部のインサートはオプションですが、上部のインサートは必須です。
真鍮製のネジインサートを挿入した後、M3x12 mmのネジを使用して蓋をねじ込みます。
配線
これは、実際にはどのポテンショメータを購入したかによって異なります。私がリンクしたものの場合、ピン1はグランド、ピン2は可変ピン、ピン3は3.3VCCです。
あなたのポテンショメータは少し異なるかもしれません。DeeJ Arduinoスケッチをマイクロコントローラにアップロードした後、シリアルモニタを使用してリアルタイムでテストすることができます。
これらが基板で使用できる唯一のピンではないものの、ピン9~13はすべて互いに近くにあり、すべてADCピンです(つまり、このプロジェクトで使用できます)。
いずれにしても、出力ピン(または変数ピン)を見つけて、ESP32マイクロコントローラのADCピンに接続する必要があります。各スライダーは別のADCピンに接続されます(私は9番から13番までのピンを使用することをお勧めします)。
ADCピンを配線するだけでなく、各スライダーがグランドとVCCに接続されていることを確認する必要があります(購入したものによって5Vまたは3.3Vになります)。これを確認するには、シリアルモニターを使用してください。これをどうやって行うかはあなた次第です。
プログラミング
Deejプロジェクトでは、スライダーの読み値が0から1023(含む)の間になると予想されていますが、ESP32-S3-DevKitC-1では0から4095(含む)の範囲になるため、deejのGitHubリポジトリにあるデフォルトのスケッチはそのままでは動作しません(むしろ、動作はするものの、ボリュームを最大にすると1/4までしか上げられないでしょう)。
幸いなことに、解決策はかなり簡単です。コードの1行を変更するだけです。私は正確な行を示し、完全さのためにスケッチ全体を含めます。
行23番目にdeej-5-sliders-vanilla.inoこれから変更する必要がある:
アナログスライダーの値[i] = アナログ入力[i]を読み取る;
これに:
アナログスライダーの値[i] = (int)(((u_int64_t)analogRead(analogInputs[i])) * 1023 / 4095);完全なスケッチはこちらです:
const int NUM_SLIDERS = 5; const int analogInputs[NUM_SLIDERS] = {9, 10, 11, 12, 13}; int analogSliderValues[NUM_SLIDERS]; void setup() { for (int i = 0; i < NUM_SLIDERS; i++) { pinMode(analogInputs[i], INPUT); } Serial.begin(9600); } void loop() { updateSliderValues(); sendSliderValues(); // 実際にデータを送信(常に) // printSliderValues(); // デバッグ用 delay(これに代わる方法として、Golangでプログラミングに慣れている方は、4095までの値を受け入れるようにGoコードを変更するだけです。いずれにしても、選択はあなた次第です。
Source du modèle
