Isi kandungan:

Jalur Led Ir Murah Bunyi Reaktif: 4 Langkah
Jalur Led Ir Murah Bunyi Reaktif: 4 Langkah

Video: Jalur Led Ir Murah Bunyi Reaktif: 4 Langkah

Video: Jalur Led Ir Murah Bunyi Reaktif: 4 Langkah
Video: Cara menghubungkan 2 speaker aktif yang tidak memiliki output audio by @MasJokoWali 2024, November
Anonim
Jalur Led Ir Murah Bunyi Rea-t.webp
Jalur Led Ir Murah Bunyi Rea-t.webp
Jalur Led Ir Murah Bunyi Rea-t.webp
Jalur Led Ir Murah Bunyi Rea-t.webp
Jalur Led Ir Murah Bunyi Rea-t.webp
Jalur Led Ir Murah Bunyi Rea-t.webp

Jalur Ir Ir Murah Bunyi Reaktif

baik, idea itu muncul setelah jalur yang dipimpin tiba dari AliExpress dan mereka bukan neopixel tetapi jalur LED RGB dengan 44krys atau 24 jenis jarak jauh utama, bodoh saya lol, saya memesan yang salah. Saya mahukan mereka untuk pesta, tetapi dengan alat kawalan jauh! !! Naaah. Oleh itu, saya melipat lengan baju dan memakainya.

Mendapat pelayan Web IR berasaskan peta yang memetakan butang jarak jauh yang sama di atas pin pemancar IR yang disambungkan ke lampu LED.

tetapi saya mahukan sesuatu yang berbeza seperti suara reaktif, sekali lagi saya mendapat banyak Tutorial dengan ws1811 atau neopixels dan beberapa walaupun dengan MOSFET dan LED, tetapi saya kehabisan masa jadi saya mencuba pendekatan bodoh Pemetaan Audio walaupun A0 PIn of esp dan Pemetaan output dalam baldi untuk membolehkan beberapa kombinasi IR Remote Buttons MOstly rgb sahaja tetapi saya yakin anda akan menjadikannya lebih baik daripada saya.

Bekalan

1. Jalur LED jelas dengan bekalan kuasa

2. esp8266 / nod mcu

3. Ir Emitter diketuai

4. Perintang

5. Kabel pengaturcaraan

6. idea arduino

7. besi pematerian (beberapa pematerian asas)

8. ic 7805 (untuk menggunakan bekalan led sebagai bekalan esp)

9. Modul mikrofon atau perpecahan aux untuk input Suara

Langkah 1: Menyiapkan Esp

  • Pertama sekali, sambungkan Nodemcu dengan komputer atau komputer riba.
  • Sekarang pasang pemacu nodemcu (google it).
  • Setelah ini dibuka, Arduino IDE (Sudah tentu anda perlu memuat turunnya dan memasangnya) Klik pada "Alat" pada bar alat Arduino klik pada "Papan" Pilih "Pengurus Papan" dan cari esp8266 memasangnya (akan memerlukan sedikit masa untuk menyelesaikannya)
  • Sekarang, pilih "Sketsa" dari bar alat Arduino pilih "Sertakan Perpustakaan" dari sana pilih "Urus perpustakaan" Cari "IRremoteESP8266" dan pasangnya
  • Sekarang konfigurasi dilakukan hanya dari "Alat" kita perlu pergi ke "Papan" Pilih "NodeMcu 1.0 (ESP 12-E)" atau versi lain dari ESP8266.

Langkah 2: Menyiapkan dan Menguji LED IR

Menyiapkan dan Menguji LED IR
Menyiapkan dan Menguji LED IR

Pertama sekali, kita perlu memasang perpustakaan irLED untuk esp

Pergi ke sini

Mengenal pasti jalur dipimpin anda sama ada 24 kekunci atau 44 kunci (lebih besar) jarak jauh

untuk mendapatkan kod remote pergi DI SINI

Dengan perpustakaan yang dipasang, kita perlu menyiapkan LED IR kita dengan menghubungkannya seperti yang ditunjukkan dalam Gambar. Mengikutnya, sambungkan LED IR, kemudian muat naik Sketsa berikut dan arahkan LED IR ke pengawal. Jalur LED harus berkelip (menghidupkan dan mematikan). // berfungsi dengan jarak jauh 24 dan 44 kekunci.

DI SINI adalah kod untuk Melakukannya.

#definisi IR_OFF 0xF740BF // Kod ir resektif dalam 32 bit # tentukan IR_ON 0xF7C0 #include <IRremoteESP8266.h IRsend irsend (4); // Penyediaan kekosongan pin IR () {irsend.begin (); } gelung kosong () {irsend.sendNEC (IR_ON, 32); kelewatan (5000); irsend.sendNEC (IR_OFF, 32); kelewatan (5000); }

Langkah 3: Pendawaian dan Penyediaan Mikrofon

Pendawaian dan Penyediaan Mikrofon
Pendawaian dan Penyediaan Mikrofon
Pendawaian dan Penyediaan Mikrofon
Pendawaian dan Penyediaan Mikrofon

Kami hanya akan menggunakan pin Analog Espe8266 A0 untuk Mengambil Input sebagai isyarat Analog dan Menggunakannya untuk mencetuskan led ir berdasarkan Suara

Sambungkan Pin Keluar ke a0

Sambungkan 5V ke Vin (AS node mcu tidak mempunyai output 5v)

itu sahaja kita akan menyelaraskan LED IR yang disambungkan ke pin D2 ke Penerima jalur LED.

a

Langkah 4: Muat Naik Kod dan Sedia untuk Goyang

Muat naik Kod dan Sedia untuk Goyang
Muat naik Kod dan Sedia untuk Goyang
Muat naik Kod dan Sedia untuk Goyang
Muat naik Kod dan Sedia untuk Goyang

#masuk # sertakan # tentukan mikrofonPin A0 int suara; int suara1; const int irPin = 4; // d2IRsend irsend (irPin); kekosongan persediaan () {Serial.begin (9600); pinMode (mikrofon Pin, INPUT); pinMode (irPin, OUTPUT);} // Kod yang dipimpin ir #define IR_BPlus 0xFF3AC5 // #define IR_BMinus 0xFFBA45 // #define IR_ON 0xFF827D // #define IR_OFF 0xFF02FD // #define IR_R_F9 //FFF_F9FF definisikan IR_B 0xFFA25D // # tentukan IR_W 0xFF22DD // # tentukan IR_B1 0xFF2AD5 // #tentukan IR_B2 0xFFAA55 // #tentukan IR_B3 0xFF926D // #tentukan IR_B4 0xFF12ED // #define IR_B5_ff IRFBB 0xFFB24D // # tentukan IR_B8 0xFF32CD // # tentukan IR_B9 0xFF38C7 // # tentukan IR_B10 0xFFB847 // #tentukan IR_B11 0xFF7887 // #tentukan IR_B12 0xFFF807 // #define IR_Bine / #define IR_B16 0xFFD827 // #define IR_UPR 0xFF28D7 // #define IR_UPG 0xFFA857 // # tentukan IR_UPB 0xFF6897 // # tentukan IR_QUICK 0xFFE817 // # tentukan IR_DOWNR 0xFFNFFNFFNFFN tentukan IR_SLOW 0xFFC837 // # tentukan IR_DIY1 0xFF30CF // # tentukan IR_DIY2 0xFFB04F // # tentukan IR_DIY3 0xFF708F // # tentukan IR_AUTO 0xFFF00F // #define IR_DIY4 0xFF10EF // #define IR_DIY5 0xFF906F // #define IR_DIY6 0xFF50AF // #define IR_FLASH 0xFFD02F // # tentukan IR_JUMP3 0xFF20DF // #fef IRFFFFFFFFFF / gelung void () {sound = analogRead (microphonePin); // mendapatkan input isyarat audio membaca Serial.print (suara); // masukan bacaan isyarat audio ke Serial display Serial.print (""); jika (suara> 415) {sound1 = peta (suara, 415, 750, 140, 255); // memetakan nilai frekuensi yang lebih tinggi yang berada di atas ofset ke skala 150 - 255} yang lain jika (suara> 340 && suara <415) // menjaga pembacaan offset ke skala sifar..ada nilai mengimbangi dalam julat 340 - 415 (nilai mengimbangi pada 1.45v).. bergantung pada komponen yang digunakan dalam litar.. {sound1 = peta (suara, 340, 415, 0, 9); } lain jika (suara 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); } lain jika ((sound1)> 200) {irsend.sendNEC (IR_G, 32); irsend.sendNEC (IR_B, 32); kelewatan (120);} lain jika (sound1> 160) {irsend.sendNEC (IR_R, 32); irsend.sendNEC (IR_B, 32); kelewatan (120); } lain jika (sound1> 120) {irsend.sendNEC (IR_B, 32); kelewatan (120); } lain jika (sound1> 80) {irsend.sendNEC (IR_B, 32); kelewatan (120); } lain jika (sound1> 40) {irsend.sendNEC (IR_G, 32); kelewatan (120); } lain jika (sound1> 10) {irsend.sendNEC (IR_R, 32); kelewatan (120);} yang lain {irsend.sendNEC (IR_FADE7, 32); kelewatan (120); } Serial.println (sound1); kelewatan (50); }

Disyorkan: