Tianhui - один из ведущих производителей и поставщиков ультрафиолетовых светодиодных чипов предоставляет услуги ODM/OEM УФ-светодиодных чипов уже более 22 лет.
Расходные материалы:
1. Очевидно, с блоком питания
2 светодиодные полосы. Esp8266/узел MCU
3. Лидер ИК-излучателя
4. Сопротивление
5. Кабель программирования
6. arduino ide
7. Паяльник (базовая сварка)
8. 7805 IC (для использования светодиодного источника питания в качестве источника питания ESP)
9. Шаг 1: подготовить ESP
Сначала подключите nodemcu к компьютеру или ноутбуку.
Теперь установите драйвер для nodemcu (используя поиск Google).
После открытия Arduino IDE (конечно, вам нужно загрузить и установить ее), нажмите «Инструменты» на панели инструментов Arduino, затем нажмите «Плата», выберите менеджер плат и найдите установку esp8266 (это займет некоторое время)
Теперь выберите «скетч» на панели инструментов Arduino, выберите «включить библиотеку», затем выберите «управление библиотекой», найдите «iremoteesp8266» и установите его.
Теперь для завершения настройки только через "инструменты" нужно зайти в "материнская плата" и выбрать "nodemcu 1.0 (ESP 12-e)" или другие версии esp8266.
Шаг 2: подготовьте и проверьте ИК-светодиод
Во-первых, нам нужно установить
Иди сюда
Идентифицируйте свою светодиодную ленту, будь то пульт дистанционного управления с 24 или 44 клавишами (больше)
Чтобы получить код дистанционного управления здесь
После установки библиотеки мы подготовили наши ИК-светодиоды, подключив ИК-светодиоды, как показано на рисунке. Подключите к нему ИК-светодиод, затем загрузите следующий скетч и направьте ИК-светодиод на контроллер. Светодиодная панель должна мигать (включаться и выключаться) // Пульт дистанционного управления с 24 и 44 клавишами одновременно.
Вот код для этого.
#define IR_ OFF 0xF740BF // Резективные ir-коды в 32 битах
#define IR_ ON 0xF7C0
# IncludeIRsend irsend(4); // ИК-штырь
Void setup() {
Ирсенд. начало ();
}
Петля void () {
Irsend. sendNEC(IR_ON, 32);
Задержка (5000);
Irsend. sendNEC(IR_OFF, 32);
Задержка (5000);
}
Шаг 3: подключение и подготовка микрофона
Мы будем использовать только аналоговый вывод espe8266 A0 в качестве входа в качестве аналогового сигнала и использовать его для запуска инфракрасного сигнала на основе звука.
Подключите выход к A0
Подключите 5 В к VIN (поскольку узел MCU не имеет выхода 5 В)
Таким образом, мы подключаем контакт ИК-светодиода D2 юстировочного соединения к приемнику светодиодной панели.
а
Шаг 4: загрузите код и приготовьтесь
# Включают
# Включают
#define микрофонPin A0
внутренний звук;
внутр звук1;
Const int irPin = 4; // d2IRsend irsend(irPin); void setup() {
Серийный. начало (9600);
PinMode (microphonePin, INPUT);
PinMode (irPin, OUTPUT);}
// Коды ИК-светодиодов
#define IR_ BPlus 0xFF3AC5 //
#define IR_ BMinus 0xFFBA45 //
#define IR_ ON 0xFF827D //
#define IR_ OFF 0xFF02FD //
#define IR_ R 0xFF1AE5 //
#define IR_ G 0xFF9A65 //
#define IR_ B 0xFFA25D //
#define IR_ W 0xFF22DD //
#define IR_ B1 0xFF2AD5 //
#define IR_ B2 0xFFAA55 //
# определить IR_ B3 0xFF926D //
#define IR_ B4 0xFF12ED //
#define IR_ B5 0xFF0AF5 //
# определить IR_ B6 0xFF8A75 //
#define IR_ B7 0xFFB24D //
#define IR_ B8 0xFF32CD //
# определить IR_ B9 0xFF38C7 //
#define IR_ B10 0xFFB847 //
# определить IR_ B11 0xFF7887 //
#define IR_ B12 0xFFF807 //
# определить IR_ B13 0xFF18E7 //
# определить IR_ B14 0xFF9867 //
#define IR_ B15 0xFF58A7 //
# определить IR_ B16 0xFFD827 //
# определить IR_ UPR 0xFF28D7 //
#define IR_UPG 0xFFA857 //
#define IR_UPB 0xFF6897 //
#define IR_ БЫСТРЫЙ 0xFFE817 //
#define IR_ DOWNR 0xFF08F7 //
#define IR_ DOWNG 0xFF8877 //
#define IR_ DOWNB 0xFF48B7 //
#define IR_ SLOW 0xFFC837 //
#define IR_ DIY1 0xFF30CF //
#define IR_ DIY2 0xFFB04F //
#define IR_ DIY3 0xFF708F //
#define IR_ AUTO 0xFFF00F //
#define IR_ DIY4 0xFF10EF //
#define IR_ DIY5 0xFF906F //
#define IR_ DIY6 0xFF50AF //
#define IR_FLASH 0xFFD02F //
#define IR_ JUMP3 0xFF20DF //
#define IR_ JUMP7 0xFFA05F //
# определить IR_ FADE3 0xFF609F //
# определить IR_ FADE7 0xFFE01F //
Петля void () {
Sound = analogRead(microphonePin); // получение считывания входного аудиосигнала
Serial.print(sound); // входные показания аудиосигнала на последовательный дисплей
Серийный. принт ( “” );
Если (звук 》 415)
{
Sound1 = карта (звук, 415, 750, 140, 255); // отображение более высоких значений частоты, которые выше смещены к шкале 150- 255
}
Иначе, если (звук 》 340 && Звук 《 415) // сохранение значения смещения до нулевой шкалы .. здесь значение смещения в диапазоне 340 - 415 (значение смещения на 1,45 v). Это зависит от компонентов, используемых в схеме.
{
Sound1 = карта (звук, 340, 415, 0, 9);
}
Иначе, если (звук 《 340)
{
Sound1 = карта (звук, 0, 340, 10, 139); // сохраняя показания ниже смещения в масштабе 1-139.
}
Если (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);
}
Иначе если (sound1) 》 200)
{
Irsend. sendNEC(IR_G, 32);
Irsend. sendNEC(IR_B, 32);
Задержка (120);}
Иначе если (sound1 》 160)
{
Irsend. sendNEC(IR_R, 32);
Irsend. sendNEC(IR_B, 32);
Задержка (120);
}
Иначе если (sound1 》 120)
{
Irsend. sendNEC(IR_B, 32);
Задержка (120);
}
Иначе если (sound1 》 80)
{
Irsend. sendNEC(IR_B, 32);
Задержка (120);
}
Иначе если (sound1 》 40)
{
Irsend. sendNEC(IR_G, 32);
Задержка (120);
}
Иначе если (sound1 》 10)
{
Irsend. sendNEC(IR_R, 32);
Задержка (120);}
Прочие расходные материалы:
1. Явно с блоком питания
2 светодиодные полосы. Esp8266/узел MCU
3. Лидер ИК-излучателя
4. Сопротивление
5. Кабель для программирования
6. arduino ide
7. Паяльник (некоторые основные сварочные работы)
8. 7805 IC (для использования источника питания светодиодов в качестве источника питания ESP)
9. Шаг 1: подготовьте ESP
Сначала подключите nodemcu к компьютеру или ноутбуку.
Теперь установите драйвер для nodemcu (используя поиск Google).
После открытия Arduino IDE (конечно, вам нужно загрузить и установить ее), нажмите «Инструменты» на панели инструментов Arduino, затем нажмите «Плата», выберите менеджер плат и найдите установку esp8266 (это займет некоторое время)
Теперь выберите «скетч» на панели инструментов Arduino, выберите «включить библиотеку», затем выберите «управление библиотекой», найдите «iremoteesp8266» и установите его.
Теперь для завершения настройки только через "инструменты" нужно зайти в "материнская плата" и выбрать "nodemcu 1.0 (ESP 12-e)" или другие версии esp8266.
Шаг 2: подготовьте и проверьте ИК-светодиод
Во-первых, нам нужно установить
Иди сюда
Идентифицируйте свою светодиодную ленту, будь то пульт дистанционного управления с 24 или 44 клавишами (больше)
Чтобы получить код дистанционного управления здесь
После установки библиотеки мы подготовили наш ИК-светодиод, подключив ИК-светодиод, как показано на рисунке. Подключите к нему ИК-светодиод, затем загрузите следующий скетч и направьте ИК-светодиод на контроллер. Светодиодная полоса должна мигать (включаться и выключаться). // пульт дистанционного управления с 24 и 44 клавишами можно использовать одновременно.
Вот код для этого.
#define IR_OFF 0xF740BF // Резективные ir-коды в 32 битах
# определить IR_ON 0xF7C0
# Включают
IRsend ирсенд (4); // ИК-штырь
Void setup() {
Ирсенд. начало ();
}
Петля void () {
Irsend. sendNEC(IR_ON, 32);
Задержка (5000);
Irsend. sendNEC(IR_OFF, 32);
Задержка (5000);
}
Шаг 3: подключение и подготовка микрофона
Мы будем использовать только аналоговый вывод espe8266 A0 в качестве входа в качестве аналогового сигнала и использовать его для запуска инфракрасного сигнала на основе звука.
Подключите выход к A0
Подключите 5 В к VIN (поскольку узел MCU не имеет выхода 5 В)
Таким образом, мы подключаем контакт ИК-светодиода D2 юстировочного соединения к приемнику светодиодной панели.
а
Шаг 4: загрузите код и приготовьтесь
# Включают
# Включают
#define микрофонPin A0
внутренний звук;
внутр звук1;
Const int irPin = 4; // d2IRsend irsend(irPin);void setup() {
Серийный. начало (9600);
PinMode (microphonePin, INPUT);
PinMode (irPin, OUTPUT);}
// Коды ИК-светодиодов
# определить 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); // получение считывания входного аудиосигнала
Serial.print(sound); // входные показания аудиосигнала на последовательный дисплей
Серийный. принт ( “” );
Если (звук 》 415)
{
Sound1 = карта (звук, 415, 750, 140, 255); // отображение более высоких значений частоты, которые выше смещены к шкале 150- 255
}
Иначе, если (звук 》 340 && Звук 《 415) // сохранение значения смещения до нулевой шкалы .. здесь значение смещения в диапазоне 340 - 415 (значение смещения на 1,45 v). Это зависит от компонентов, используемых в схеме.
{
Sound1 = карта (звук, 340, 415, 0, 9);
}
Иначе, если (звук 《 340)
{
Sound1 = карта (звук, 0, 340, 10, 139); // сохраняя показания ниже смещения в масштабе 1-139.
}
Если (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);
}
Иначе если (sound1) 》 200)
{
Irsend. sendNEC(IR_G, 32);
Irsend. sendNEC(IR_B, 32);
Задержка (120);}
Иначе если (sound1 》 160)
{
Irsend. sendNEC(IR_R, 32);
Irsend. sendNEC(IR_B, 32);
Задержка (120);
}
Иначе если (sound1 》 120)
{
Irsend. sendNEC(IR_B, 32);
Задержка (120);
}
Иначе если (sound1 》 80)
{
Irsend. sendNEC(IR_B, 32);
Задержка (120);
}
Иначе если (sound1 》 40)
{
Irsend. sendNEC(IR_G, 32);
Задержка (120);
}
Иначе если (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);
дела