Tianhui - 大手 UV LED チップ メーカーおよびサプライヤーの 1 つで、22 年以上にわたって ODM/OEM UV LED チップ サービスを提供しています。
消耗品:
1.明らかに電源付き
2 LED ライトバー。 Esp8266 / ノード MCU
3.IRエミッタリーダー
4.抵抗
5.プログラミングケーブル
6.arduino ide
7.はんだごて (いくつかの基本的な溶接)
8.7805 IC (ESP電源としてLED電源を使用するため)
9.ステップ1: ESPの準備
まず、nodemcu をコンピューターまたはラップトップに接続します。
ここで nodemcu のドライバーをインストールします (Google 検索を使用)。
Arduino IDE を開いた後 (もちろん、ダウンロードしてインストールする必要があります)、Arduino ツールバーの [ツール] をクリックし、[ボード] をクリックして、ボード マネージャーを選択し、esp8266 インストールを検索します (完了するまでに時間がかかります)。
Arduinoツールバーから「スケッチ」を選択し、「ライブラリを含める」を選択し、「ライブラリを管理」を選択し、「iremoteesp8266」を検索してインストールします
ここで、「ツール」のみを使用して構成を完了するには、「マザーボード」に移動し、「nodemcu 1.0 (ESP 12-e)」または esp8266 の他のバージョンを選択する必要があります。
ステップ 2: IR LED の準備とテスト
まず、インストールする必要があります
ここに行く
24 キーまたは 44 キー (より大きな) リモコンであるかどうか、LED ライト ストリップを識別します。
リモコンコードはこちら
ライブラリをインストールしたら、図に示すように IR LED を接続して IR LED を準備します。 IR LED をそれに接続し、次のスケッチをアップロードして、IR LED をコントローラーに向けます。 LED バーが点滅します (オンとオフ)// 24 キーと 44 キーを同時にリモート コントロールします。
これを行うコードは次のとおりです。
#define IR_ OFF 0xF740BF //32ビットのResective irコード
#IR定義_ ON 0xF7C0
# IncluderIRsend irsend(4); // IRピン
Void setup() {
Irsend.はじまり ();
}
Voidループ () {
Irsend.sendNEC(IR_ON、32);
遅延 (5000);
Irsend.sendNEC(IR_OFF, 32);
遅延 (5000);
}
ステップ 3: マイクの配線と準備
espe8266 A0 のアナログ ピンのみをアナログ信号として入力として使用し、それを使用してサウンド ベースの赤外線信号をトリガーします。
出力ピンを A に接続します0
5VをVINに接続します(ノードMCUには5V出力がないため)
このようにして、アライメント接続のIR LED D2ピンをLEDライトバーのレシーバーに接続します。
A
ステップ 4: コードをアップロードして準備する
#含む
#含む
#microphonePin A の定義0
int サウンド;
int サウンド 1;
Const int irPin = 4; // d2IRsend irsend(irPin); void setup() {
シリアル.始まる (9600);
PinMode (microphonePin、INPUT);
PinMode (irPin、出力);}
// 赤外線コード
#IR_ BPlus 0xFF3AC5 を定義します //
#define IR_ BMinus 0xFFBA45 //
#IR_ ON 0xFF827D // を定義します。
#IR定義_OFF 0xFF02FD //
#IR_ R 0xFF1AE5 // を定義します。
#IR_ G 0xFF9A65 // を定義します。
#IR_B 0xFFA25D // を定義します。
#IR_ W 0xFF22DD // を定義します。
#IR_ B1 0xFF2AD5 // を定義します。
#define IR_ B2 0xFFAA55 //
#IR_ B3 0xFF926D // を定義します。
#IR_ B4 0xFF12ED // を定義します。
#IR_ B5 0xFF0AF5 // を定義します。
#IR_ B6 0xFF8A75 // を定義します。
#IR_ B7 0xFFB24D // を定義します。
#IR_ B8 0xFF32CD を定義します //
#IR_ B9 0xFF38C7 // を定義します。
#IR_ B10 0xFFB847 // を定義します。
#define IR_ B11 0xFF7887 //
#IR_ B12 0xFFF807 // を定義します。
#IR_ B13 0xFF18E7 // を定義します。
#define IR_ B14 0xFF9867 //
#IR_ B15 0xFF58A7 // を定義します。
#IR_ B16 0xFFD827 // を定義します。
#IR定義_ UPR 0xFF28D7 //
#IR定義_UPG 0xFFA857 //
#IR定義_ UPB 0xFF6897 //
#IR_QUICK 0xFFE817 //を定義します
#IR_ DOWNR 0xFF08F7 // を定義します。
#IR_ DOWNG 0xFF8877 // を定義します。
#IR_ DOWNB 0xFF48B7 // を定義します。
#define IR_ SLOW 0xFFC837 //
#IR定義_ DIY1 0xFF30CF //
#IR_DIY2 0xFFB04F を定義します //
#IR_DIY3 0xFF708F を定義します //
#IR_ AUTO 0xFFF00F を定義します //
#IR_ DIY4 0xFF10EF // を定義します。
#IR定義_ DIY5 0xFF906F //
#IR_ DIY6 0xFF50AF を定義します //
#IR_ FLASH 0xFFD02F を定義 //
#define IR_ JUMP3 0xFF20DF //
#define IR_ JUMP7 0xFFA05F //
#define IR_ FADE3 0xFF609F //
#define IR_ FADE7 0xFFE01F //
Voidループ () {
Sound = analogRead(microphonePin); // 入力オーディオ信号の読み取りを取得する
シリアル.print (サウンド); // シリアルディスプレイへの入力オーディオ信号の読み取り
シリアル.print ( “” );
If (sound》415)
{
Sound1 = map(sound、415、750、140、255); // オフセットを超えるより高い周波数値を150のスケールにマッピングする- 255
}
Else if (サウンド》 340 && 音《415) // オフセット読み取り値をゼロスケールに保ちます。ここでは、340〜415の範囲のオフセット値 (1.45vでのオフセット値) 。.itsは、回路で使用されるコンポーネントに依存します。。
{
Sound1 = map(sound、340、415、0、9);
}
Else if (サウンド《340)
{
Sound1 = map(sound、0、340、10、139); // オフセット以下の読み取り値を1〜139のスケールに保ちます。。
}
If (sound1》240)
{
Irsend.sendNEC(IR_FLASH、32);
Irsend.sendNEC(IR_QUICK、32);
Irsend.sendNEC(IR_QUICK、32);
Irsend.sendNEC(IR_QUICK、32);
Irsend.sendNEC(IR_QUICK、32);
Irsend.sendNEC(IR_QUICK、32);
Irsend.sendNEC(IR_QUICK、32);
}
Else if ((sound1) 》200)
{
Irsend.sendNEC(IR_G、32);
Irsend.sendNEC(IR_B、32);
遅延 (120);}
Else if (sound1》160)
{
Irsend.sendNEC(IR_R、32);
Irsend.sendNEC(IR_B、32);
遅延 (120);
}
Else if (sound1》120)
{
Irsend.sendNEC(IR_B、32);
遅延 (120);
}
Else if (sound1》80)
{
Irsend.sendNEC(IR_B、32);
遅延 (120);
}
Else if (sound1》40)
{
Irsend.sendNEC(IR_G、32);
遅延 (120);
}
Else if (sound1》10)
{
Irsend.sendNEC(IR_R、32);
遅延 (120);}
その他消耗品:
1. もちろん電源付き
2 LED ライトバー。 Esp8266 / ノード MCU
3. IRエミッターリーダー
4. 抵抗
5. プログラミングケーブル
6.arduino ide
7. はんだごて(一部の基本的な溶接)
8. 7805 IC(LED電源をESP電源として使用する場合)
9. ステップ 1: ESP を準備する
まず、nodemcu をコンピューターまたはラップトップに接続します。
ここで nodemcu のドライバーをインストールします (Google 検索を使用)。
Arduino IDE を開いた後 (もちろん、ダウンロードしてインストールする必要があります)、Arduino ツールバーの [ツール] をクリックし、[ボード] をクリックして、ボード マネージャーを選択し、esp8266 インストールを検索します (完了するまでに時間がかかります)。
Arduinoツールバーから「スケッチ」を選択し、「ライブラリを含める」を選択し、「ライブラリを管理」を選択し、「iremoteesp8266」を検索してインストールします
ここで、「ツール」のみを使用して構成を完了するには、「マザーボード」に移動し、「nodemcu 1.0 (ESP 12-e)」または esp8266 の他のバージョンを選択する必要があります。
ステップ 2: IR LED の準備とテスト
まず、インストールする必要があります
ここに行く
24 キーまたは 44 キー (より大きな) リモコンであるかどうか、LED ライト ストリップを識別します。
リモコンコードはこちら
ライブラリをインストールした後、図に示すように IR LED を接続して IR 主導を準備します。 IR LED をそれに接続し、次のスケッチをアップロードして、IR LED をコントローラーに向けます。 LED ライト バーが点滅します (オンとオフ)。 // 24 キーと 44 キーのリモコンを同時に使用できます。
これを行うコードは次のとおりです。
#define IR_OFF 0xF740BF //32 ビットのそれぞれの ir コード
#IR_ON 0xF7C を定義0
#含む
IRsend irsend(4); // IRピン
Void setup() {
Irsend.はじまり ();
}
Voidループ () {
Irsend.sendNEC(IR_ON、32);
遅延 (5000);
Irsend.sendNEC(IR_OFF, 32);
遅延 (5000);
}
ステップ 3: マイクの配線と準備
espe8266 A0 のアナログ ピンのみをアナログ信号として入力として使用し、それを使用してサウンド ベースの赤外線信号をトリガーします。
出力ピンを A に接続します0
5VをVINに接続します(ノードMCUには5V出力がないため)
このようにして、アライメント接続のIR LED D2ピンをLEDライトバーのレシーバーに接続します。
A
ステップ 4: コードをアップロードして準備する
#含む
#含む
#microphonePin A の定義0
int サウンド;
int サウンド 1;
Const int irPin = 4; // d2IRsend irsend(irPin);void setup() {
シリアル.始まる (9600);
PinMode (microphonePin、INPUT);
PinMode (irPin、出力);}
// 赤外線コード
#IR_BPlus 0xFF3AC5 を定義 //
#IR_BMinus 0xFFBA45 を定義 //
#IR_ON 0xFF827D を定義 //
#IR_OFF 0xFF02FD を定義 //
#IR_R 0xFF1AE5 を定義します //
#IR_G 0xFF9A65 を定義 //
#IR_B 0xFFA25D を定義 //
#IR_W 0xFF22DD を定義 //
#IR_B1 0xFF2AD5 を定義します //
#IR_B2 0xFFAA55 を定義します //
#IR_B3 0xFF926D を定義 //
#IR_B4 0xFF12ED を定義 //
#IR_B5 0xFF0AF5 を定義します //
#IR_B6 0xFF8A75 を定義します //
#IR_B7 0xFFB24D を定義します //
#IR_B8 0xFF32CD を定義 //
#IR_B9 0xFF38C7 を定義します //
#IR_B10 0xFFB847 を定義します //
#IR_B11 0xFF7887 を定義します //
#IR_B12 0xFFF807 を定義します //
#IR_B13 0xFF18E7 を定義します //
#IR_B14 0xFF9867 を定義します //
#IR_B15 0xFF58A7 を定義します //
#IR_B16 0xFFD827 を定義します //
#IR_UPR 0xFF28D7 を定義します //
#IR_UPG 0xFFA857 を定義 //
#IR_UPB 0xFF6897 を定義 //
#IR_QUICK 0xFFE817 を定義 //
#IR_DOWNR 0xFF08F7 を定義します //
#IR_DOWNG 0xFF8877 を定義 //
#IR_DOWNB 0xFF48B7 を定義します //
#IR_SLOW 0xFFC837 を定義 //
#IR_DIY1 0xFF30CF を定義します //
#IR_DIY2 0xFFB04F を定義します //
#IR_DIY3 0xFF708F を定義します //
#IR_AUTO 0xFFF00F を定義 //
#IR_DIY4 0xFF10EF を定義します //
#IR_DIY5 0xFF906F を定義します //
#IR_DIY6 0xFF50AF を定義します //
#IR_FLASH 0xFFD02F を定義 //
#IR_JUMP3 0xFF20DF を定義 //
#IR_JUMP7 0xFFA05F を定義します //
#IR_FADE3 0xFF609F を定義 //
#定義 IR_FADE7 0xFFE01F //
Voidループ () {
Sound = analogRead(microphonePin); // 入力オーディオ信号の読み取りを取得する
シリアル.print (サウンド); // シリアルディスプレイへの入力オーディオ信号の読み取り
シリアル.print ( “” );
If (sound》415)
{
Sound1 = map(sound、415、750、140、255); // オフセットを超えるより高い周波数値を150のスケールにマッピングする- 255
}
Else if (サウンド》 340 && 音《415) // オフセット読み取り値をゼロスケールに保ちます。ここでは、340〜415の範囲のオフセット値 (1.45vでのオフセット値) 。.itsは、回路で使用されるコンポーネントに依存します。。
{
Sound1 = map(sound、340、415、0、9);
}
Else if (サウンド《340)
{
Sound1 = map(sound、0、340、10、139); // オフセット以下の読み取り値を1〜139のスケールに保ちます。。
}
If (sound1》240)
{
Irsend.sendNEC(IR_FLASH、32);
Irsend.sendNEC(IR_QUICK、32);
Irsend.sendNEC(IR_QUICK、32);
Irsend.sendNEC(IR_QUICK、32);
Irsend.sendNEC(IR_QUICK、32);
Irsend.sendNEC(IR_QUICK、32);
Irsend.sendNEC(IR_QUICK、32);
}
Else if ((sound1) 》200)
{
Irsend.sendNEC(IR_G、32);
Irsend.sendNEC(IR_B、32);
遅延 (120);}
Else if (sound1》160)
{
Irsend.sendNEC(IR_R、32);
Irsend.sendNEC(IR_B、32);
遅延 (120);
}
Else if (sound1》120)
{
Irsend.sendNEC(IR_B、32);
遅延 (120);
}
Else if (sound1》80)
{
Irsend.sendNEC(IR_B、32);
遅延 (120);
}
Else if (sound1》40)
{
Irsend.sendNEC(IR_G、32);
遅延 (120);
}
Else if (sound1》10)
{
Irsend.sendNEC(IR_R、32);
遅延 (120);}
そうしないと
{
Irsend.sendNEC(IR_FADE7, 32);
遅延 (120);
} Serial.println(sound1);
遅延 (50);
}
{
Irsend.sendNEC(IR_FADE7, 32);
遅延 (120);
} Serial.println(sound1);
デラ