Съдържание:

Звуково реагираща евтина IR LED лента: 4 стъпки
Звуково реагираща евтина IR LED лента: 4 стъпки

Видео: Звуково реагираща евтина IR LED лента: 4 стъпки

Видео: Звуково реагираща евтина IR LED лента: 4 стъпки
Видео: Как сделать стяжку с шумоизоляцией в квартире. #18 2024, Ноември
Anonim
Звуково реактивни евтини Ir Led лента
Звуково реактивни евтини Ir Led лента
Звуково реактивни евтини Ir Led лента
Звуково реактивни евтини Ir Led лента
Звуково реактивни евтини Ir Led лента
Звуково реактивни евтини Ir Led лента

Звуково реактивни евтини Ir Led лента

Е, идеята дойде, след като светодиодната лента пристигна от AliExpress и те не бяха неопиксели, а RGB LED лента с 44 крила или 24 типа дистанционни, Тъпа ми хаха, поръчах грешната. Исках ги за парти, но с дистанционно! !! Наааа Затова сгънах ръкави и го потърсих в гугъл.

Имам базиран на esp IR уеб сървър, който съпоставя същите дистанционни бутони върху щифта на IR излъчвателя, свързан към инфрачервен светодиод.

но исках нещо различно като звуково реактивно, отново имам много уроци с ws1811 или неопиксели, а някои дори с MOSFET и светодиоди, но нямах време, затова опитах глупав подход за картографиране на аудио, въпреки че A0 PIn на esp и Картиране на изхода в кофи, за да активирате някои комбинации от IR дистанционни бутони MOSTly rgb само, но се обзалагам, че ще го направите по -добър от мен.

Консумативи

1. LED ленти очевидно с захранване

2. esp8266 / ncu mcu

3. Ir Emitter led

4. Резистор

5. Кабел за програмиране

6. arduino иде

7. поялник (някои основни запояване)

8. a 7805 ic (за използване на LED захранване като esp захранване)

9. Модул за микрофон или aux y сплит за вход за звук

Стъпка 1: Подготовка на Esp

  • На първо място, свържете Nodemcu с компютър или лаптоп.
  • Сега инсталирайте драйвера на nodemcu (google it).
  • След това отваряне, IDE на Arduino (Разбира се, трябва да го изтеглите и инсталирате) Щракнете върху „Инструменти“в лентата с инструменти на Arduino, кликнете върху „Board“Изберете „Board Manager“и потърсете esp8266, за да го инсталирате (ще отнеме известно време, за да завършите)
  • Сега изберете „Скица“от лентата с инструменти на Arduino, изберете „Включване на библиотека“от там изберете „Управление на библиотеки“Потърсете „IRremoteESP8266“и го инсталирайте
  • Сега конфигурирането се извършва само от "Инструменти", трябва да отидем в "Платки" Изберете "NodeMcu 1.0 (ESP 12-E)" или нещо друго версия на ESP8266.

Стъпка 2: Подготовка и тестване на IR LED

Подготовка и тестване на IR LED
Подготовка и тестване на IR LED

На първо място, трябва да инсталираме irLED библиотека за esp

Отиди там

Идентифициране на вашата LED лента или с 24 ключа, или с 44 ключа (по -голям) дистанционно

за получаване на кода на дистанционното управление отидете ТУК

С инсталирана библиотека трябва да подготвим нашия IR LED, като го свържем, както е показано на Изображението. Въз основа на него свържете IR LED, след това качете следната скица и насочете IR LED към контролера. LED лентата трябва да мига (включва и изключва). // работи както с 24, така и с 44 клавиша Remote.

ТУК е кодът за това.

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

Стъпка 3: Окабеляване и подготовка на микрофона

Окабеляване и подготовка на микрофона
Окабеляване и подготовка на микрофона
Окабеляване и подготовка на микрофона
Окабеляване и подготовка на микрофона

Ще използваме само аналогов щифт на Espe8266 A0 за приемане на вход като аналогов сигнал и неговото използване за задействане на ir led на базата на звук

Свържете извода към a0

Свържете 5V към Vin (AS node mcu няма 5v изход)

това е, ние ще подравним IR LED, свързан към D2 щифт, към приемника на LED лентата.

а

Стъпка 4: Качете кода и той е готов за рок

Качете кода и той е готов за рок
Качете кода и той е готов за рок
Качете кода и той е готов за рок
Качете кода и той е готов за рок

#include #include #define microphonePin A0 int звук; int звук1; const int irPin = 4; // d2IRsend irsend (irPin); void setup () {Serial.begin (9600); pinMode (microphonePin, INPUT); pinMode (irPin, OUTPUT);} // ir светодиодни кодове #дефинирайте IR_BPlus 0xFF3AC5 // #дефинирайте IR_BMinus 0xFFBA45 // #дефинирайте IR_ON 0xFF827D // #дефинирайте IR_OFF 0xFF02FD // #дефинирайте IR_RFAFxF1 дефинирайте IR_B 0xFFA25D // #дефинирайте IR_W 0xFF22DD // #определете IR_B1 0xFF2AD5 // #дефинирайте IR_B2 0xFFAA55 // #дефинирайте IR_B3 0xFF926D // #дефинирайте IR_B4 0xFF12ED // #дефинирайте IRFB 0xFFB24D // #определи IR_B8 0xFF32CD // #определи IR_B9 0xFF38C7 // #определи IR_B10 0xFFB847 // #определи IR_B11 0xFF7887 // #определи IR_B12 0xFFF807 // #дефинирай IR_BF7 / #define IR_B16 0xFFD827 // #define IR_UPR 0xFF28D7 // #define IR_UPG 0xFFA857 // #define IR_UPB 0xFF6897 // #define IR_QUICK 0xFFE817 // #define IR_DOWNR 0xFF7 дефинирайте 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 loop () {звук = analogRead (microphonePin); // получаване на четене на входен аудио сигнал Serial.print (звук); // въвеждане на показания на аудио сигнала към сериен дисплей Serial.print (""); if (звук> 415) {звук1 = карта (звук, 415, 750, 140, 255); // картографиране на по -високи честотни стойности, които са над отместването към скалата 150 - 255} иначе ако (звук> 340 && звук <415) // поддържане на отчитане на отместване до нулева скала.. тук стойност на изместване в диапазона 340 - 415 (стойност на отместване при 1.45v).. зависи от компонентите, използвани във веригата.. {звук1 = карта (звук, 340, 415, 0, 9); } else if (звук 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); } else if (sound1> 120) {irsend.sendNEC (IR_B, 32); забавяне (120); } иначе ако (звук1> 80) {irsend.sendNEC (IR_B, 32); забавяне (120); } else if (sound1> 40) {irsend.sendNEC (IR_G, 32); забавяне (120); } иначе ако (звук1> 10) {irsend.sendNEC (IR_R, 32); забавяне (120);} else {irsend.sendNEC (IR_FADE7, 32); забавяне (120); } Serial.println (звук1); забавяне (50); }

Препоръчано: