Satura rādītājs:

Skaņas reaktīvā lētā Ir Led Strip: 4 soļi
Skaņas reaktīvā lētā Ir Led Strip: 4 soļi

Video: Skaņas reaktīvā lētā Ir Led Strip: 4 soļi

Video: Skaņas reaktīvā lētā Ir Led Strip: 4 soļi
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Decembris
Anonim
Skaņas reaktīvs lēts Ir Led Strip
Skaņas reaktīvs lēts Ir Led Strip
Skaņas reaktīvs lēts Ir Led Strip
Skaņas reaktīvs lēts Ir Led Strip
Sound Reactive Cheap Ir Led Strip
Sound Reactive Cheap Ir Led Strip

Skaņas reaktīvs lēts Ir Led Strip

Nu, ideja radās pēc tam, kad led sloksne ieradās no AliExpress, un tie nebija neopikseļi, bet gan RGB LED sloksne ar 44 krys vai 24 galvenajiem tālvadības veidiem, Dumb me lol, es pasūtīju nepareizu. Es gribēju tos ballītei, bet ar tālvadības pulti! !! Nāāā. Tā nu salocīju piedurknes un iečekoju googlē.

Es saņēmu uz ISP balstītu IS tīmekļa serveri, kas kartē tās pašas tālvadības pogas, izmantojot IR izstarotāja tapu, kas savienota ar IR vadu.

bet es gribēju kaut ko citu, piemēram, skaņu reaģējošu, man atkal bija daudz pamācību ar ws1811 vai neopikseliem, un dažas pat ar MOSFET un LED, bet man nebija laika, tāpēc es izmēģināju mēmu pieeju audio kartēšanai, lai gan A0 PIn no esp un izvades kartēšana spaiņos, lai iespējotu dažas IR tālvadības pogu kombinācijas.

Piegādes

1. LED sloksnes acīmredzami ar barošanas avotu

2. esp8266 / mezgls mcu

3. Ir Emitter vadīja

4. Rezistors

5. Programmēšanas kabelis

6. arduino ide

7. lodāmurs (dažas pamata lodēšanas)

8. 7805 ic (LED padeves izmantošanai kā esp barošana)

9. mmikrofona modulis vai aux y split skaņas ieejai

1. darbība. Esp sagatavošana

  • Pirmkārt, savienojiet Nodemcu ar datoru vai klēpjdatoru.
  • Tagad instalējiet nodemcu draiveri (google to).
  • Pēc šīs atvēršanas Arduino IDE (protams, jums tas ir jālejupielādē un jāinstalē) Arduino rīkjoslā noklikšķiniet uz "Rīki", noklikšķiniet uz "Dēlis" Atlasiet "Dēļu pārvaldnieks" un meklējiet esp8266 instalējiet to (tas prasīs zināmu laiku)
  • Tagad Arduino rīkjoslā atlasiet "Skice", no turienes izvēlieties "Iekļaut bibliotēku", izvēlieties "Pārvaldīt bibliotēkas" Meklējiet "IRremoteESP8266" un instalējiet to
  • Tagad konfigurācija tiek veikta tikai no "Rīki", mums jāiet uz "Dēļi" Izvēlieties "NodeMcu 1.0 (ESP 12-E)" vai kādu citu ESP8266 versiju.

2. darbība: IR LED sagatavošana un pārbaude

IR LED sagatavošana un pārbaude
IR LED sagatavošana un pārbaude

Pirmkārt, mums ir jāinstalē irLED bibliotēka priekš esp

IET šeit

LED sloksnes identificēšana vai nu ar 24 taustiņiem, vai ar 44 taustiņiem (lielāks)

lai iegūtu tālvadības pults kodu, dodieties ŠEIT

Kad bibliotēka ir instalēta, mums jāsagatavo IR gaismas diode, savienojot to, kā parādīts attēlā. Pamatojoties uz to, pievienojiet IR LED, pēc tam augšupielādējiet šādu skici un norādiet IR LED uz kontrolieri. LED sloksnei vajadzētu mirgot (ieslēdzas un izslēdzas). // darbojas gan ar 24, gan 44 taustiņiem Remote.

ŠEIT ir kods, kā to izdarīt.

#define IR_OFF 0xF740BF // Rezektīvi ir kodi 32 bitos #define IR_ON 0xF7C0 #include <IRremoteESP8266.h IRsend irsend (4); // IR pin void setup () {irsend.begin (); } void loop () {irsend.sendNEC (IR_ON, 32); kavēšanās (5000); irsend.sendNEC (IR_OFF, 32); kavēšanās (5000); }

3. solis: Mikrofona pievienošana un sagatavošana

Elektroinstalācija un mikrofona sagatavošana
Elektroinstalācija un mikrofona sagatavošana
Elektroinstalācija un mikrofona sagatavošana
Elektroinstalācija un mikrofona sagatavošana

Mēs izmantosim tikai Espe8266 A0 analogo tapu, lai ievadītu signālu un izmantotu to, lai aktivizētu gaismas signālu, pamatojoties uz skaņu

Pievienojiet tapu a0

Pievienojiet 5V pie Vin (AS mezglam mcu nav 5v izejas)

tieši tā, mēs izlīdzināsim IR gaismas diodi, kas savienota ar D2 tapu, uz LED sloksnes uztvērēju.

a

4. solis: augšupielādējiet kodu un tā gatavu kustībai

Augšupielādējiet kodu un tā gatavību rokam
Augšupielādējiet kodu un tā gatavību rokam
Augšupielādējiet kodu un tā gatavību rokam
Augšupielādējiet kodu un tā gatavību rokam

#iekļaut #iekļaut #definēt mikrofonuPin A0 int skaņa; int skaņa1; const int irPin = 4; // d2IRsend irsend (irPin); void setup () {Serial.begin (9600); pinMode (mikrofonsPin, IEEJA); pinMode (irPin, OUTPUT);} // ir led kodi #define IR_BPlus 0xFF3AC5 // #define IR_BMinus 0xFFBA45 // #define IR_ON 0xFF827D // #define IR_OFF 0xFF02FD // #define IR_R 0xFX definēt IR_B 0xFFA25D // #define IR_W 0xFF22DD // #define IR_B1 0xFF2AD5 // #define IR_B2 0xFFAA55 // #define IR_B3 0xFF926D // #define IR_B4 0xFF12ED // #define IRF0BF_B5 0 0xFFB24D // #define IR_B8 0xFF32CD // #define IR_B9 0xFF38C7 // #define IR_B10 0xFFB847 // #define IR_B11 0xFF7887 // #define IR_B12 0xFFF807/ / #define IR_B16 0xFFD827 // #define IR_UPR 0xFF28D7 // #define IR_UPG 0xFFA857 // #define IR_UPB 0xFF6897 // #define IR_QUICK 0xFFE817 // #define IR_DOWNR 0xFFFF #IRFFFF #IRF definēt 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 // #define IR_FADE3 0xFF609F // #define IR_FADE7 0xFFE01F / / void loop () {sound = analogRead (microphonePin); // ieejas audio signāla lasīšana Serial.print (skaņa); // ievadiet audio signāla rādījumus seriālajā displejā Serial.print (""); ja (skaņa> 415) {skaņa1 = karte (skaņa, 415, 750, 140, 255); // augstāku frekvenču vērtību, kas atrodas virs nobīdes, kartēšana ar skalu no 150 līdz 255} citādi, ja (skaņa> 340 && skaņa <415) // nobīdes nolasīšana tiek saglabāta līdz nullei skala.. šeit nobīdes vērtība ir diapazonā no 340 līdz 415 (nobīdes vērtība pie 1.45v)..tas ir atkarīgs no ķēdē izmantotajiem komponentiem.. {skaņa1 = karte (skaņa, 340, 415, 0, 9); } cits if (skaņa 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); } cits ja ((skaņa1)> 200) {irsend.sendNEC (IR_G, 32); irsend.sendNEC (IR_B, 32); kavēšanās (120);} cits, ja (skaņa1> 160) {irsend.sendNEC (IR_R, 32); irsend.sendNEC (IR_B, 32); kavēšanās (120); } cits if (skaņa1> 120) {irsend.sendNEC (IR_B, 32); kavēšanās (120); } cits ja (skaņa1> 80) {irsend.sendNEC (IR_B, 32); kavēšanās (120); } cits ja (skaņa1> 40) {irsend.sendNEC (IR_G, 32); kavēšanās (120); } cits ja (skaņa1> 10) {irsend.sendNEC (IR_R, 32); kavēšanās (120);} cits {irsend.sendNEC (IR_FADE7, 32); kavēšanās (120); } Serial.println (skaņa1); kavēšanās (50); }

Ieteicams: