সুচিপত্র:

সাউন্ড রিঅ্যাক্টিভ সস্তা আইআর লেড স্ট্রিপ: 4 টি ধাপ
সাউন্ড রিঅ্যাক্টিভ সস্তা আইআর লেড স্ট্রিপ: 4 টি ধাপ
Anonim
সাউন্ড রিঅ্যাক্টিভ সস্তা Ir LED স্ট্রিপ
সাউন্ড রিঅ্যাক্টিভ সস্তা Ir LED স্ট্রিপ
সাউন্ড রিঅ্যাক্টিভ সস্তা Ir LED স্ট্রিপ
সাউন্ড রিঅ্যাক্টিভ সস্তা Ir LED স্ট্রিপ
সাউন্ড রিঅ্যাক্টিভ সস্তা Ir LED স্ট্রিপ
সাউন্ড রিঅ্যাক্টিভ সস্তা Ir LED স্ট্রিপ

সাউন্ড রিঅ্যাক্টিভ সস্তা ইর লেড স্ট্রিপ

আচ্ছা, আইডিয়া এলি এক্সপ্রেস থেকে নেতৃত্বাধীন স্ট্রিপ আসার পর এসেছিল এবং সেগুলি নিওপিক্সেল ছিল না কিন্তু আরজিবি এলইডি স্ট্রিপ ছিল 44 ক্রি বা 24 কি রিমোট টাইপ, ডাম্ব মি লল, আমি ভুলটি অর্ডার করেছি আমি তাদের একটি পার্টির জন্য চেয়েছিলাম, কিন্তু রিমোট দিয়ে! !! নাহ। তাই আমি আমার হাতা ভাঁজ করে গুগল করলাম।

পেয়েছি esp ভিত্তিক IR ওয়েব সার্ভার যা IR- এর সাথে সংযুক্ত IR emitter পিনের উপর একই রিমোট বোতাম ম্যাপ করে।

কিন্তু আমি একটি সাউন্ড রিঅ্যাক্টিভের মত ভিন্ন কিছু চেয়েছিলাম, আবার আমি ws1811 বা নিওপিক্সেল সহ অনেক টিউটোরিয়াল পেয়েছি এবং কিছু এমনকি MOSFETs এবং LED's দিয়েও পেয়েছি, কিন্তু আমার সময় ছিল না তাই আমি ম্যাপিং অডিওর একটি বোবা পদ্ধতির চেষ্টা করেছি যদিও A0 PIn esp এবং বালতিতে আউটপুট ম্যাপিং করতে আইআর রিমোট বাটনের কিছু সংমিশ্রণ সক্রিয় করতে কেবলমাত্র rgb কিন্তু আমি বাজি ধরছি আপনি এটি আমার চেয়ে ভাল করতে যাচ্ছেন।

সরবরাহ

1. একটি LED স্ট্রিপ স্পষ্টতই পাওয়ার সাপ্লাই দিয়ে

2. esp8266 / নোড এমসিইউ

3. ইর এমিটার নেতৃত্বে

4. একটি প্রতিরোধক

5. প্রোগ্রামিং কেবল

6. arduino আদর্শ

7. একটি সোল্ডারিং লোহা (কিছু মৌলিক সোল্ডারিং)

8. একটি 7805 আইসি (এসইপি সরবরাহ হিসাবে LED সরবরাহ ব্যবহার করার জন্য)

9. সাউন্ড ইনপুটের জন্য একটি mmicrophone মডিউল বা aux y বিভক্ত

ধাপ 1: Esp প্রস্তুতি

  • প্রথমত, কম্পিউটার বা ল্যাপটপের সাথে Nodemcu সংযুক্ত করুন।
  • এখন nodemcu (google it) এর ড্রাইভার ইন্সটল করুন।
  • এই খোলার পরে, Arduino IDE (অবশ্যই আপনাকে এটি ডাউনলোড এবং ইনস্টল করতে হবে) Arduino টুলবারে "সরঞ্জাম" এ ক্লিক করুন "বোর্ড" এ ক্লিক করুন "বোর্ড ম্যানেজার" নির্বাচন করুন এবং এটি ইনস্টল করুন esp8266 ইনস্টল করুন (শেষ করতে কিছু সময় লাগবে)
  • এখন, Arduino টুলবার থেকে "স্কেচ" নির্বাচন করুন সেখান থেকে "লাইব্রেরি অন্তর্ভুক্ত করুন" নির্বাচন করুন "লাইব্রেরি পরিচালনা করুন" নির্বাচন করুন "IRremoteESP8266" অনুসন্ধান করুন এবং এটি ইনস্টল করুন
  • এখন কনফিগারেশন শুধুমাত্র "সরঞ্জাম" থেকে করা হয় আমাদের "বোর্ড" এ যেতে হবে "NodeMcu 1.0 (ESP 12-E)" বা ESP8266 এর অন্য কিছু সংস্করণ নির্বাচন করতে হবে।

পদক্ষেপ 2: আইআর এলইডি প্রস্তুত এবং পরীক্ষা করা

আইআর এলইডি প্রস্তুত এবং পরীক্ষা করা
আইআর এলইডি প্রস্তুত এবং পরীক্ষা করা

প্রথমত, আমাদের esp এর জন্য irLED লাইব্রেরি ইনস্টল করতে হবে।

এখানে যাও

আপনার নেতৃত্বাধীন স্ট্রিপটি 24 কি বা 44 কী (বড় এক) রিমোট সনাক্ত করা

রিমোট কোড পাওয়ার জন্য এখানে যান

লাইব্রেরি ইনস্টল করার সাথে সাথে আমাদের আইআর LED ইমেজে দেখানো হিসাবে এটি সংযুক্ত করে প্রস্তুত করতে হবে। এর উপর ভিত্তি করে IR LED সংযোগ করুন, তারপর নিচের স্কেচটি আপলোড করুন এবং IR LED কে কন্ট্রোলারের দিকে নির্দেশ করুন। LED স্ট্রিপটি ঝলকানো উচিত (চালু এবং বন্ধ)। // রিমোট 24 এবং 44 কি উভয়ের সাথেই কাজ করে।

এখানে এটি করার কোড।

#সংজ্ঞায়িত IR_OFF 0xF740BF // 32 বিটে প্রতিরক্ষামূলক আইআর কোড #IR_ON 0xF7C0 সংজ্ঞায়িত করুন #অন্তর্ভুক্ত <IRremoteESP8266.h IRsend irsend (4); // আইআর পিন অকার্যকর সেটআপ () {irsend.begin (); } অকার্যকর লুপ () {irsend.sendNEC (IR_ON, 32); বিলম্ব (5000); irsend.sendNEC (IR_OFF, 32); বিলম্ব (5000); }

ধাপ 3: মাইক্রোফোন ওয়্যারিং এবং প্রস্তুতি

ওয়্যারিং এবং মাইক্রোফোন প্রস্তুতি
ওয়্যারিং এবং মাইক্রোফোন প্রস্তুতি
ওয়্যারিং এবং মাইক্রোফোন প্রস্তুতি
ওয়্যারিং এবং মাইক্রোফোন প্রস্তুতি

আমরা Espe8266 A0 এর এনালগ পিন ব্যবহার করবো ইনপুটকে এনালগ সিগন্যাল হিসেবে নেওয়ার জন্য এবং সাউন্ডের উপর ভিত্তি করে ir নেতৃত্বে ট্রিগার করার জন্য।

A0 থেকে পিন সংযোগ করুন

ভিন থেকে 5V সংযোগ করুন (যেমন নোড এমসিউ 5V আউটপুট নেই)

এটাই আমরা D2 পিনের সাথে সংযুক্ত IR LED LED স্ট্রিপের রিসিভারের সাথে সারিবদ্ধ করব।

ধাপ 4: কোড এবং ইটস রেডি টু রক আপলোড করুন

কোড এবং ইটস রেডি টু রক আপলোড করুন
কোড এবং ইটস রেডি টু রক আপলোড করুন
কোড এবং ইটস রেডি টু রক আপলোড করুন
কোড এবং ইটস রেডি টু রক আপলোড করুন

#অন্তর্ভুক্ত #অন্তর্ভুক্ত #সংজ্ঞায়িত মাইক্রোফোন পিন A0 int শব্দ; int শব্দ 1; const int irPin = 4; // d2IRsend irsend (irPin); অকার্যকর সেটআপ () {Serial.begin (9600); পিনমোড (মাইক্রোফোনপিন, ইনপুট); পিনমোড (irPin, OUTPUT);} // ir LED Codes #define IR_BPlus 0xFF3AC5 // #define IR_BMinus 0xFFBA45 // #define IR_ON 0xFF827D // #define IR_OFF 0xFF02FD // #define IR_5 0F #FF IR_B 0xFFA25D // #define IR_W 0xFF22DD / 0xFFB24D // #ডিফাইন IR_B8 0xFF32CD // #ডিফাইন IR_B9 0xFF38C7 // #ডিফাইন IR_B10 0xFFB847 // #IRFB87 // ডিফাইন IR_B12 / #সংজ্ঞায়িত IR_B16 0xFFD827 // #সংজ্ঞায়িত IR_UPR 0xFF28D7 // #সংজ্ঞায়িত IR_UPG 0xFFA857 // #সংজ্ঞায়িত IR_UPB 0xFF6897 // IR_SLOW 0xFFC837 // #define IR_DIY1 0xFF30CF // #IR_DIY2 0xFFB04F / 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); // সিরিয়াল.প্রিন্ট (সাউন্ড) পড়ার ইনপুট অডিও সিগন্যাল পাওয়া; // সিরিয়াল ডিসপ্লে সিরিয়াল.প্রিন্টে ইনপুট অডিও সিগন্যাল রিডিং (""); যদি (শব্দ> 415) {sound1 = মানচিত্র (শব্দ, 415, 750, 140, 255); // উচ্চতর ফ্রিকোয়েন্সি মানগুলির মানচিত্র যা 150-255 স্কেলে অফসেট এর উপরে থাকে অন্যথায় (সাউন্ড> 340 && সাউন্ড <415) // অফসেট পড়া শূন্য স্কেলে রাখা.. এখানে 340 - 415 রেঞ্জের অফসেট মান 1.45v এ অফসেট মান).. এটি সার্কিটে ব্যবহৃত কম্পোনেটের উপর নির্ভর করে.. {sound1 = map (sound, 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); } অন্যথায় যদি ((sound1)> 200) {irsend.sendNEC (IR_G, 32); irsend.sendNEC (IR_B, 32); বিলম্ব (120);} অন্যথায় যদি (sound1> 160) {irsend.sendNEC (IR_R, 32); irsend.sendNEC (IR_B, 32); বিলম্ব (120); } অন্যথায় যদি (sound1> 120) {irsend.sendNEC (IR_B, 32); বিলম্ব (120); } অন্যথায় যদি (sound1> 80) {irsend.sendNEC (IR_B, 32); বিলম্ব (120); } অন্যথায় যদি (sound1> 40) {irsend.sendNEC (IR_G, 32); বিলম্ব (120); } অন্যথায় যদি (sound1> 10) {irsend.sendNEC (IR_R, 32); বিলম্ব (120);} অন্যথায় {irsend.sendNEC (IR_FADE7, 32); বিলম্ব (120); } Serial.println (sound1); বিলম্ব (50); }

প্রস্তাবিত: