विषयसूची:

ध्वनि प्रतिक्रियाशील सस्ते आईआर एलईडी पट्टी: 4 कदम
ध्वनि प्रतिक्रियाशील सस्ते आईआर एलईडी पट्टी: 4 कदम

वीडियो: ध्वनि प्रतिक्रियाशील सस्ते आईआर एलईडी पट्टी: 4 कदम

वीडियो: ध्वनि प्रतिक्रियाशील सस्ते आईआर एलईडी पट्टी: 4 कदम
वीडियो: car 48 LED Multicolour Interior Strip Light with Sound Active Function & remote | car fancy light 2024, जुलाई
Anonim
ध्वनि प्रतिक्रियाशील सस्ता आईआर एलईडी पट्टी
ध्वनि प्रतिक्रियाशील सस्ता आईआर एलईडी पट्टी
ध्वनि प्रतिक्रियाशील सस्ता आईआर एलईडी पट्टी
ध्वनि प्रतिक्रियाशील सस्ता आईआर एलईडी पट्टी
ध्वनि प्रतिक्रियाशील सस्ता आईआर एलईडी पट्टी
ध्वनि प्रतिक्रियाशील सस्ता आईआर एलईडी पट्टी

ध्वनि प्रतिक्रियाशील सस्ता आईआर एलईडी पट्टी

ठीक है, अलीएक्सप्रेस से लीड स्ट्रिप आने के बाद विचार आया और वे नियोपिक्सल नहीं थे, लेकिन आरजीबी एलईडी स्ट्रिप 44krys या 24 प्रमुख रिमोट प्रकारों के साथ, मुझे बेवकूफ़ बना दिया, मैंने गलत ऑर्डर दिया। मैं उन्हें एक पार्टी के लिए चाहता था, लेकिन रिमोट के साथ! !! नाह। इसलिए मैंने अपनी आस्तीनें मोड़ लीं और गूगल कर लिया।

ईएसपी आधारित आईआर वेब सर्वर मिला जो आईआर एलईडी से जुड़े आईआर एमिटर पिन पर समान रिमोट बटन को मैप करता है।

लेकिन मैं एक ध्वनि प्रतिक्रियाशील की तरह कुछ अलग चाहता था, फिर से मुझे ws1811 या नियोपिक्सल के साथ बहुत सारे ट्यूटोरियल मिले और कुछ MOSFETs और LED`s के साथ भी, लेकिन मैं समय से बाहर था इसलिए मैंने ऑडियो मैपिंग के एक गूंगा दृष्टिकोण की कोशिश की, हालांकि A0 पिन ऑफ ईएसपी और आईआर रिमोट बटन के कुछ संयोजनों को केवल आरजीबी के कुछ संयोजनों को सक्षम करने के लिए बाल्टी में आउटपुट मैप करना, लेकिन मुझे यकीन है कि आप इसे मुझसे बेहतर बनाने जा रहे हैं।

आपूर्ति

1. बिजली की आपूर्ति के साथ स्पष्ट रूप से एक एलईडी स्ट्रिप्स

2. esp8266 / नोड mcu

3. इर एमिटर एलईडी

4. एक रोकनेवाला

5. प्रोग्रामिंग केबल

6. आर्डिनो विचार

7. एक सोल्डरिंग आयरन (कुछ बेसिक सोल्डरिंग)

8. एक 7805 आईसी (ईएसपी आपूर्ति के रूप में एलईडी आपूर्ति का उपयोग करने के लिए)

9. ध्वनि इनपुट के लिए एक एममाइक्रोफोन मॉड्यूल या ऑक्स वाई स्प्लिट

चरण 1: एस्प तैयार करना

  • सबसे पहले Nodemcu को कंप्यूटर या लैपटॉप से कनेक्ट करें।
  • अब nodemcu के ड्राइवर को स्थापित करें (इसे Google करें)।
  • इस ओपन के बाद, Arduino IDE (बेशक आपको इसे डाउनलोड करने और इसे इंस्टॉल करने की आवश्यकता है) Arduino टूलबार पर "टूल्स" पर क्लिक करें "बोर्ड" पर क्लिक करें "बोर्ड मैनेजर" का चयन करें और esp8266 की खोज करें इसे इंस्टॉल करें (समाप्त होने में कुछ समय लगेगा))
  • अब, Arduino टूलबार से "स्केच" चुनें "लाइब्रेरी शामिल करें" का चयन करें वहां से "लाइब्रेरी प्रबंधित करें" चुनें "IRremoteESP8266" खोजें और इसे इंस्टॉल करें
  • अब कॉन्फ़िगरेशन केवल "टूल्स" से किया जाता है, हमें "बोर्ड्स" पर जाने की आवश्यकता है "नोडएमसीयू 1.0 (ईएसपी 12-ई)" या ईएसपी 8266 के कुछ और संस्करण का चयन करें।

चरण 2: आईआर एलईडी तैयार करना और परीक्षण करना

आईआर एलईडी की तैयारी और परीक्षण
आईआर एलईडी की तैयारी और परीक्षण

सबसे पहले, हमें esp के लिए irLED लाइब्रेरी स्थापित करने की आवश्यकता है।

यहाँ जाओ

अपने नेतृत्व वाली पट्टी की पहचान करना या तो 24 कुंजी या 44 कुंजी (बड़ा वाला) रिमोट

रिमोट कोड प्राप्त करने के लिए यहां जाएं

पुस्तकालय स्थापित होने के साथ हमें छवि में दिखाए गए अनुसार इसे कनेक्ट करके अपनी आईआर एलईडी तैयार करने की आवश्यकता है। इसके आधार पर IR LED को कनेक्ट करें, फिर निम्न स्केच अपलोड करें और IR LED को कंट्रोलर की ओर इंगित करें। एलईडी पट्टी को झपकना चाहिए (चालू और बंद)। // 24 और 44 कुंजी रिमोट के साथ काम करता है।

यहाँ ऐसा करने के लिए कोड है।

#define IR_OFF 0xF740BF // 32 बिट्स में रिसेक्टिव IR कोड#डिफाइन IR_ON 0xF7C0 #include<IRremoteESP8266.h IRsend irsend(4); // आईआर पिन शून्य सेटअप () {irsend.begin (); } शून्य लूप () {irsend.sendNEC (IR_ON, 32); देरी (5000); irsend.sendNEC (IR_OFF, 32); देरी (5000); }

चरण 3: माइक्रोफ़ोन को तार करना और तैयार करना

माइक्रोफ़ोन को वायर करना और तैयार करना
माइक्रोफ़ोन को वायर करना और तैयार करना
माइक्रोफ़ोन को वायर करना और तैयार करना
माइक्रोफ़ोन को वायर करना और तैयार करना

हम इनपुट को एनालॉग सिग्नल के रूप में लेने और ध्वनि के आधार पर आईआर एलईडी को ट्रिगर करने के लिए इसका उपयोग करने के लिए केवल Espe8266 A0 के एनालॉग पिन का उपयोग करेंगे।

पिन को a0. से कनेक्ट करें

5V को विन से कनेक्ट करें (AS नोड mcu में 5v आउटपुट नहीं है)

बस हम D2 पिन से जुड़े IR LED को LED स्ट्रिप के रिसीवर से जोड़ देंगे।

चरण 4: कोड और इसके रेडी टू रॉक अपलोड करें

कोड अपलोड करें और यह रॉक करने के लिए तैयार है
कोड अपलोड करें और यह रॉक करने के लिए तैयार है
कोड अपलोड करें और यह रॉक करने के लिए तैयार है
कोड अपलोड करें और यह रॉक करने के लिए तैयार है

#शामिल करें #शामिल करें#माइक्रोफ़ोन को परिभाषित करेंपिन ए0 इंट साउंड; इंट साउंड1; कॉन्स्ट इंट इरपिन = 4; //d2IRsend irsend(irPin);void setup() { Serial.begin(9600); पिनमोड (माइक्रोफोनपिन, इनपुट); पिनमोड (irPin, OUTPUT);} // IR एलईडी कोड # परिभाषित करें IR_BPlus 0xFF3AC5 // # परिभाषित करें IR_BMinus 0xFFBA45 // # परिभाषित करें IR_ON 0xFF827D // # परिभाषित करें IR_OFF 0xFF02FD // # परिभाषित करें IR_R 0xFF1AE5 // #xFF9 परिभाषित करें IR_R 0xFF1AE5 // #xFF9 परिभाषित करें IR_B 0xFFA25D // परिभाषित करें IR_W 0xFF22DD // # परिभाषित करें IR_B1 0xFF2AD5 // # परिभाषित करें IR_B2 0xFFAA55 // # परिभाषित करें IR_B3 0xFF926D // # परिभाषित करें IR_B4 0xFF12ED // # परिभाषित करें 0xFFB24D // # परिभाषित करें IR_B8 0xFF32CD // # परिभाषित करें IR_B9 0xFF38C7 // # परिभाषित करें IR_B10 0xFFB847 // # परिभाषित करें IR_B11 0xFF7887 // # परिभाषित करें IR_B12 0xFFF807 // / # परिभाषित करें IR_B16 0xFFD827 // # परिभाषित करें IR_UPR 0xFF28D7 // # IR_UPG 0xFFA857 परिभाषित करें // # IR_UPB 0xFF6897 परिभाषित करें // # IR_QUICK 0xFFE817 परिभाषित करें IR_SLOW 0xFFC837 // # परिभाषित करें IR_DIY1 0xFF30CF // # परिभाषित करें IR_DIY2 0xFFB04F // # परिभाषित करें IR_DIY3 0xFF708F // # परिभाषित करें IR_AUTO 0xFFF00F // # IR_DIY4 को परिभाषित करें / शून्य लूप () {ध्वनि = एनालॉग रीड (माइक्रोफोनपिन); // इनपुट ऑडियो सिग्नल रीडिंग सीरियल.प्रिंट (ध्वनि) प्राप्त करना; // सीरियल डिस्प्ले के लिए इनपुट ऑडियो सिग्नल रीडिंग Serial.print(""); अगर (ध्वनि> ४१५) {ध्वनि १ = नक्शा (ध्वनि, ४१५, ७५०, १४०, २५५); // उच्च आवृत्ति मानों की मैपिंग जो 150 - 255 के पैमाने पर ऑफसेट से ऊपर हैं} और अगर (ध्वनि> 340 && ध्वनि <415) // ऑफसेट रीडिंग को शून्य पैमाने पर रखते हुए..यहां 340 - 415 की सीमा में ऑफसेट मान 1.45v पर ऑफ़सेट मान)..यह सर्किट में उपयोग किए जाने वाले घटकों पर निर्भर करता है.. {ध्वनि 1 = मानचित्र (ध्वनि, 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); } और अगर (ध्वनि १> १२०) {irsend.sendNEC(IR_B, ३२); देरी (120); } और अगर (ध्वनि १> ८०) {irsend.sendNEC(IR_B, ३२); देरी (120); } और अगर (ध्वनि १> ४०) {irsend.sendNEC(IR_G, ३२); देरी (120); } और अगर (ध्वनि १> १०) {irsend.sendNEC(IR_R, ३२); देरी (120);} और { irsend.sendNEC (IR_FADE7, 32); देरी (120); } सीरियल.प्रिंट्लन (ध्वनि १); देरी (50); }

सिफारिश की: