Оглавление:

Звук реактивная дешевая ИК-светодиодная лента: 4 шага
Звук реактивная дешевая ИК-светодиодная лента: 4 шага

Видео: Звук реактивная дешевая ИК-светодиодная лента: 4 шага

Видео: Звук реактивная дешевая ИК-светодиодная лента: 4 шага
Видео: Ремонтирую станок Самым точным методом 2024, Июль
Anonim
Звук реактивная дешевая ИК-светодиодная лента
Звук реактивная дешевая ИК-светодиодная лента
Звук реактивная дешевая ИК-светодиодная лента
Звук реактивная дешевая ИК-светодиодная лента
Звук реактивная дешевая ИК-светодиодная лента
Звук реактивная дешевая ИК-светодиодная лента

Звук реактивная дешевая ИК-светодиодная лента

ну, идея пришла после того, как светодиодная лента прибыла с AliExpress, и это были не неопиксели, а светодиодная лента RGB с 44крышками или 24 типами пультов дистанционного управления, тупой, лол, я заказал не ту. Я хотел их для вечеринки, но с пультом! !! Неаа. Я свернул рукава и погуглил.

Получил ИК-веб-сервер на основе esp, который отображает те же кнопки дистанционного управления на вывод ИК-излучателя, подключенный к ИК-светодиоду.

но я хотел чего-то другого, например, реактивного звука, снова у меня было много обучающих материалов с ws1811 или неопикселями, а некоторые даже с MOSFET и светодиодами, но у меня не было времени, поэтому я попробовал тупой подход Mapping Audio, хотя A0 PIn из esp и отображение вывода в сегментах для включения некоторых комбинаций кнопок ИК-пульта ДУ В основном только rgb, но я уверен, что вы сделаете это лучше, чем я.

Запасы

1. Светодиодные ленты, очевидно, с источником питания

2. esp8266 / узел mcu

3. Светодиод ИК-излучателя

4. Резистор

5. Кабель для программирования.

6. arduino ide

7. паяльник (простая пайка)

8. микросхема 7805 (для использования источника питания светодиода в качестве источника питания esp)

9. ММ-модуль микрофона или дополнительный разъем для ввода звука.

Шаг 1. Подготовка Esp

  • Прежде всего, подключите Nodemcu к компьютеру или ноутбуку.
  • Теперь установите драйвер nodemcu (погуглите).
  • После этого откройте IDE Arduino (конечно, вам необходимо загрузить и установить). Нажмите «Инструменты» на панели инструментов Arduino, нажмите «Board», выберите «Board Manager» и найдите esp8266, установите его (для завершения потребуется некоторое время)
  • Теперь выберите «Эскиз» на панели инструментов Arduino, выберите «Включить библиотеку» оттуда выберите «Управление библиотеками». Найдите «IRremoteESP8266» и установите его.
  • Теперь настройка выполняется только из «Инструменты», нам нужно перейти в «Платы» и выбрать «NodeMcu 1.0 (ESP 12-E)» или другую версию ESP8266.

Шаг 2: Подготовка и проверка ИК-светодиода

Подготовка и проверка ИК-светодиода
Подготовка и проверка ИК-светодиода

Прежде всего, нам нужно установить библиотеку irLED для esp

Иди сюда

Идентификация вашей светодиодной ленты либо 24 ключа, либо 44 ключа (более крупный) пульта дистанционного управления

для получения кода пульта ЗДЕСЬ

После установки библиотеки нам нужно подготовить наш ИК-светодиод, подключив его, как показано на рисунке. На его основе подключите ИК-светодиод, затем загрузите следующий эскиз и направьте ИК-светодиод на контроллер. Светодиодная лента должна мигать (загораться и гаснуть). // работает как с 24, так и с 44 клавишами Remote.

ЗДЕСЬ код для этого.

#define IR_OFF 0xF740BF // Резективные коды IR в 32 бита # define IR_ON 0xF7C0 #include <IRremoteESP8266.h IRsend irsend (4); // ИК-вывод void setup () {irsend.begin (); } void loop () {irsend.sendNEC (IR_ON, 32); задержка (5000); irsend.sendNEC (IR_OFF, 32); задержка (5000); }

Шаг 3: Подключение и подготовка микрофона

Подключение и подготовка микрофона
Подключение и подготовка микрофона
Подключение и подготовка микрофона
Подключение и подготовка микрофона

Мы будем использовать только аналоговый вывод Espe8266 A0 для приема входного сигнала в качестве аналогового сигнала и использования его для запуска светодиода на основе звука.

Подключите выходной контакт к a0

Подключите 5 В к Vin (узел AS MCU не имеет выхода 5 В)

вот и все, мы совместим ИК-светодиод, подключенный к контакту D2, с приемником светодиодной ленты.

а

Шаг 4. Загрузите код, и он готов к работе

Загрузите код, и он готов к работе
Загрузите код, и он готов к работе
Загрузите код, и он готов к работе
Загрузите код, и он готов к работе

#include # include # определить микрофонPin A0 int sound; int sound1; const int irPin = 4; // d2IRsend irsend (irPin); void setup () {Serial.begin (9600); pinMode (микрофонPin, ВХОД); pinMode (irPin, OUTPUT);} // Коды ИК-индикаторов #define IR_BPlus 0xFF3AC5 // #define IR_BMinus 0xFFBA45 // #define IR_ON 0xFF827D // #define IR_OFF 0xFF02FD // #define IR_R_R_0xG # 0xFF1AE9 define IR_B 0xFFA25D // #define IR_W 0xFF22DD // #define IR_B1 0xFF2AD5 // #define IR_B2 0xFFAA55 // #define IR_B3 0xFF926D // #define IR_B4 0xFF12ED // #define IR_BFF5 0x6FFA 0xFFB24D // #define IR_B8 0xFF32CD // #define IR_B9 0xFF38C7 // #define IR_B10 0xFFB847 // #define IR_B11 0xFF7887 // #define IR_B12 0xFFF807 // #define IR_B13 0xFFdefine_A7 / / #define IR_B16 0xFFD827 // #define IR_UPR 0xFF28D7 // #define IR_UPG 0xFFA857 // #define IR_UPB 0xFF6897 // #define IR_QUICK 0xFFE817 // #define IR_QUICK 0xFFE817 // #define IR_DOWNR 0x77FF08FFdefine 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 IRF20DF05 # IRFADE_JUMP09 / void loop () {звук = аналоговое чтение (микрофонный штифт); // получение входного аудиосигнала чтение Serial.print (sound); // вводим показания аудиосигнала на последовательный дисплей Serial.print (""); если (звук> 415) {звук1 = карта (звук, 415, 750, 140, 255); // отображение значений более высоких частот, которые выше смещения, в шкалу 150 - 255} else if (sound> 340 && sound <415) // сохраняем показание смещения на нулевом масштабе.. здесь значение смещения в диапазоне 340 - 415 (значение смещения при 1,45 В).. Это зависит от компонентов, используемых в схеме.. {sound1 = map (sound, 340, 415, 0, 9); } иначе, если (звук 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); } иначе, если ((звук1)> 200) {irsend.sendNEC (IR_G, 32); irsend.sendNEC (IR_B, 32); задержка (120);} иначе, если (звук1> 160) {irsend.sendNEC (IR_R, 32); irsend.sendNEC (IR_B, 32); задержка (120); } иначе, если (звук1> 120) {irsend.sendNEC (IR_B, 32); задержка (120); } иначе, если (звук1> 80) {irsend.sendNEC (IR_B, 32); задержка (120); } иначе, если (звук1> 40) {irsend.sendNEC (IR_G, 32); задержка (120); } иначе, если (звук1> 10) {irsend.sendNEC (IR_R, 32); задержка (120);} еще {irsend.sendNEC (IR_FADE7, 32); задержка (120); } Serial.println (звук1); задержка (50); }

Рекомендуемые: