Sisällysluettelo:

Ääni Reaktiivinen Halpa Ir Led Strip: 4 vaihetta
Ääni Reaktiivinen Halpa Ir Led Strip: 4 vaihetta

Video: Ääni Reaktiivinen Halpa Ir Led Strip: 4 vaihetta

Video: Ääni Reaktiivinen Halpa Ir Led Strip: 4 vaihetta
Video: 40 полезных автотоваров с Aliexpress, которые упростят жизнь любому автовладельцу #7 2024, Heinäkuu
Anonim
Ääni Reaktiivinen Halpa Ir Led Strip
Ääni Reaktiivinen Halpa Ir Led Strip
Ääni Reaktiivinen Halpa Ir Led Strip
Ääni Reaktiivinen Halpa Ir Led Strip
Ääni Reaktiivinen Halpa Ir Led Strip
Ääni Reaktiivinen Halpa Ir Led Strip

Ääni Reaktiivinen Halpa Ir Led Strip

No, idea tuli sen jälkeen, kun led -nauha saapui AliExpressistä, ja ne eivät olleet neopikseleitä, vaan RGB -LED -nauha, jossa oli 44 kiloa tai 24 avaimen kauko -tyyppiä, Dumb me lol, tilasin väärän. !! Naaah. Joten taitin hihat ja googletin sen.

Sain esp -pohjaisen IR -verkkopalvelimen, joka kartoittaa samat etäpainikkeet IR -lediin liitetyn infrapunalähettimen tapin yli.

mutta halusin jotain erilaista, kuten äänireaktiivista, sain jälleen paljon opetusohjelmia, joissa on ws1811 tai neopikselit ja joitain jopa MOSFET- ja LED -valoja, mutta olin myöhässä, joten yritin tyhjää lähestymistapaa äänen kartoittamiseen, vaikka A0 PIn esp ja Lähdön kartoittaminen ämpäriin joidenkin IR -kauko -painikkeiden yhdistelmien sallimiseksi vain MOstly rgb, mutta lyön vetoa, että teet siitä paremman kuin minä.

Tarvikkeet

1. LED -nauhat ilmeisesti virtalähteellä

2. esp8266 / node mcu

3. Ir Emitter led

4. Vastus

5. Ohjelmointikaapeli

6. arduino ide

7. juotin (jotkut perusjuotos)

8. a 7805 ic (led -syötteen käyttämiseen esp -syötteenä)

9. Mikrofonimoduuli tai aux y -jako äänituloa varten

Vaihe 1: Esp

  • Yhdistä ensin Nodemcu tietokoneeseen tai kannettavaan tietokoneeseen.
  • Asenna nyt nodemcu -ohjain (google se).
  • Tämän avaamisen jälkeen Arduino IDE (tietysti sinun on ladattava se ja asennettava se) Napsauta "Työkalut" Arduinon työkalupalkissa, napsauta "Board" Valitse "Board Manager" ja etsi esp8266 asentaa se (kestää jonkin aikaa)
  • Valitse nyt "Luonnos" Arduinon työkalupalkista ja valitse "Sisällytä kirjasto" sieltä valitse "Hallitse kirjastoja" Etsi "IRremoteESP8266" ja asenna se
  • Nyt määritykset tehdään vain "Työkalut" -valikosta, meidän on siirryttävä "Taulut" -valintaan "NodeMcu 1.0 (ESP 12-E)" tai jokin muu ESP8266-versio.

Vaihe 2: IR -merkkivalon valmistelu ja testaus

IR -merkkivalon valmistelu ja testaus
IR -merkkivalon valmistelu ja testaus

Ensinnäkin meidän on asennettava irLED -kirjasto esp: lle

Mene tänne

LED -nauhan tunnistaminen joko 24 näppäintä tai 44 näppäintä (isompi) kaukosäädin

Kaukosäätimen koodin saamiseksi TÄSTÄ

Kun kirjasto on asennettu, meidän on valmisteltava infrapunavalo liittämällä se kuvan mukaisesti. Liitä siihen perustuen IR -LED, lataa seuraava luonnos ja osoita IR -LED ohjaimeen. LED -nauhan pitäisi vilkkua (syttyy ja sammuu). // toimii sekä 24 että 44 näppäimellä Remote.

TÄSSÄ on koodi tehdä niin.

#define IR_OFF 0xF740BF // Resektiiviset ir -koodit 32 bitissä #define IR_ON 0xF7C0 #include <IRremoteESP8266.h IRsend irsend (4); // IR -nolla void setup () {irsend.begin (); } void loop () {irsend.sendNEC (IR_ON, 32); viive (5000); irsend.sendNEC (IR_OFF, 32); viive (5000); }

Vaihe 3: Mikrofonin kytkentä ja valmistelu

Johdotus ja mikrofonin valmistelu
Johdotus ja mikrofonin valmistelu
Johdotus ja mikrofonin valmistelu
Johdotus ja mikrofonin valmistelu

Käytämme vain Espe8266 A0: n analogista nastaa tulon ottamiseen analogiseksi signaaliksi ja sen käyttämiseksi äänen johtamiseen

Liitä nasta a0: een

Liitä 5 V Viniin (AS -solmun mcu: ssa ei ole 5 V: n lähtöä)

siinä se suuntaamme D2 -nastaan liitetyn IR -LEDin LED -nauhan vastaanottimeen.

a

Vaihe 4: Lataa koodi ja sen valmis rockiin

Lataa koodi ja se on valmis rockiin
Lataa koodi ja se on valmis rockiin
Lataa koodi ja sen valmis rockiin
Lataa koodi ja sen valmis rockiin

#include #include #define microphonePin A0 int ääni; int ääni1; const int irPin = 4; // d2IRsend irsend (irPin); void setup () {Serial.begin (9600); pinMode (mikrofoniPin, INPUT); pinMode (irPin, OUTPUT);} // ir led -koodit #define IR_BPlus 0xFF3AC5 // #define IR_BMinus 0xFFBA45 // #define IR_ON 0xFF827D // #define IR_OFF 0xFF02FD // #define IR_F 0xF1 määritä IR_B 0xFFA25D // #define IR_W 0xFF22DD // #define IR_B1 0xFF2AD5 // #define IR_B2 0xFFAA55 // #define IR_B3 0xFF926D // #define IR_B4 0xFF12ED // #define IRF5B5 0 0xFFB24D // #define IR_B8 0xFF32CD // #define IR_B9 0xFF38C7 // #define IR_B10 0xFFB847 // #define IR_B11 0xFF7887 // #define IR_B12 0xFFF807 // #define IR_B10_FRF / #define IR_B16 0xFFD827 // #define IR_UPR 0xFF28D7 // #define IR_UPG 0xFFA857 // #define IR_UPB 0xFF6897 // #define IR_QUICK 0xFFE817 // #define IR_DOWNR 0xFFF // IRF 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 // #define IR_FADE3 0xFF609F // #define IR_FADE7 0xFFE01F / / void loop () {sound = analogRead (microphonePin); // tulosignaalin lukeminen Serial.print (ääni); // syöttää audiosignaalin lukemat sarjanäyttöön Serial.print (""); if (ääni> 415) {sound1 = kartta (ääni, 415, 750, 140, 255); // siirtymän yläpuolella olevien korkeampien taajuuksien arvojen yhdistäminen asteikolle 150 - 255} muu jos (ääni> 340 && ääni <415) // siirtymän lukeman pitäminen nolla -asteikolla.. tässä siirtymäarvo on alueella 340 - 415 (offset -arvo 1.45v)..se riippuu piirissä käytetyistä komponenteista.. {sound1 = map (sound, 340, 415, 0, 9); } else if (ääni 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); } muu jos ((ääni1)> 200) {irsend.sendNEC (IR_G, 32); irsend.sendNEC (IR_B, 32); delay (120);} else if (sound1> 160) {irsend.sendNEC (IR_R, 32); irsend.sendNEC (IR_B, 32); viive (120); } muu jos (ääni1> 120) {irsend.sendNEC (IR_B, 32); viive (120); } muu jos (ääni1> 80) {irsend.sendNEC (IR_B, 32); viive (120); } muu jos (ääni1> 40) {irsend.sendNEC (IR_G, 32); viive (120); } muu jos (ääni1> 10) {irsend.sendNEC (IR_R, 32); delay (120);} else {irsend.sendNEC (IR_FADE7, 32); viive (120); } Sarja.println (ääni1); viive (50); }

Suositeltava: