সুচিপত্র:

জ্যাকলিট: 6 টি ধাপ
জ্যাকলিট: 6 টি ধাপ

ভিডিও: জ্যাকলিট: 6 টি ধাপ

ভিডিও: জ্যাকলিট: 6 টি ধাপ
ভিডিও: কাব স্কাউটিং এ দড়ির কাজ, Scout Important '6' knots 2024, নভেম্বর
Anonim
জ্যাকলিট
জ্যাকলিট

এই প্রকল্পটি ফ্রেমন্ট একাডেমি ফেমিনিয়ার্স এবং পমোনা কলেজ ইলেকট্রনিক্স 128 কোর্সের মধ্যে অংশীদারিত্বের ছাত্রদের দ্বারা পরিচালিত হয়েছিল। এই প্রকল্পটি হেক্স-ওয়েয়ার টেককে একটি মজাদার জ্যাকেটে সংহত করার উদ্দেশ্যে করা হয়েছিল যা সংগীতের সাথে তালের মধ্যে আলোকিত করে। আমাদের "জ্যাকলিট" মাইক্রোফোন থাকলেও গান শুনতে সক্ষম এবং সঙ্গীতে ফ্রিকোয়েন্সি বাছাই করার জন্য একটি ফাস্ট ফুরিয়ার ট্রান্সফরমেশন কোড ব্যবহার করে যা জ্যাকেটে নির্দিষ্ট আলোর গোষ্ঠীগুলিকে আলাদা করতে ব্যবহৃত হয়। এটি করার সময়, ইলেক্ট্রোলুমিনসেন্ট প্যানেল গ্রুপগুলি, সমান্তরালে তারযুক্ত, মাইক্রোফোন শোনার ফ্রিকোয়েন্সিগুলির পরিসরের উপর ভিত্তি করে যে কোনও গানের তাল দিয়ে আলোকিত করে। এই প্রজেক্টের ব্যবহার হল একটি বিনোদনমূলক জ্যাকেট প্রদান করা যা যে কোনো গানের ছন্দ পর্যন্ত আলোকিত করতে পারে। এটি সামাজিক অনুষ্ঠানে পরা যেতে পারে বা পোশাকের বিভিন্ন প্রবন্ধে প্রয়োগ করা যেতে পারে। জুতা, প্যান্ট, টুপি ইত্যাদিতে এই প্রযুক্তি ব্যবহার করা যেতে পারে।

ধাপ 1: উপকরণ

সব উপকরণ adafruit.com এবং amazon.com এ পাওয়া যাবে।

  • 10cmX10cm সাদা electroluminescent প্যানেল (x3)
  • 10cmX10cm নীল electroluminescent প্যানেল (x4)
  • 10cmX10cm Aqua electroluminescent প্যানেল (x3)
  • 20cmX15cm অ্যাকোয়া ইলেক্ট্রোলুমিনসেন্ট প্যানেল (x2)
  • 100 সেমি সবুজ ইলেক্ট্রোলুমিনসেন্ট টেপ (x3)
  • 100 সেমি লাল ইলেক্ট্রোলুমিনসেন্ট টেপ (x4)
  • 100 সেমি নীল ইলেক্ট্রোলুমিনসেন্ট টেপ (x2)
  • 100 সেমি সাদা ইলেক্ট্রোলুমিনসেন্ট টেপ (x1)
  • 12 ভোল্ট বৈদ্যুতিন সংকেতের মেরু বদল (x4)
  • SainSmart 4 চ্যানেল রিলে মডিউল (x1)
  • 9 ভোল্ট ব্যাটারি (x5)
  • 9 ভোল্ট স্ন্যাপ সংযোগকারী (x5)
  • প্রচুর তার
  • হেক্সওয়্যার

ধাপ 2: Arduino সফটওয়্যার

আপনি জ্যাকলিট নির্মাণ শুরু করার আগে, এটি নিয়ন্ত্রণ করার জন্য আপনার সঠিক প্রোগ্রামিং সরঞ্জাম থাকতে হবে। প্রথমে আপনাকে Arduino ওয়েবসাইটে গিয়ে Arduino IDE ডাউনলোড করতে হবে। একবার এটি হয়ে গেলে, আপনার হেক্স প্রোগ্রামটি সেট আপ করার জন্য আপনাকে যে পদক্ষেপগুলি অনুসরণ করতে হবে তা এখানে।

  1. (শুধুমাত্র উইন্ডোজ, ম্যাক ব্যবহারকারীরা এই ধাপটি এড়িয়ে যেতে পারেন) https://www.redgerbera.com/pages/hexwear-driver-i… এ গিয়ে ড্রাইভার ইনস্টল করুন (ড্রাইভারটি ডাউনলোড করুন এবং ইনস্টল করুন (ধাপ 2 এ তালিকাভুক্ত.exe ফাইলটি সংযুক্ত RedGerbera পৃষ্ঠার শীর্ষে)।
  2. হেক্সওয়্যারের জন্য প্রয়োজনীয় লাইব্রেরি ইনস্টল করুন। Arduino IDE খুলুন। "ফাইল" এর অধীনে "পছন্দগুলি" নির্বাচন করুন। অতিরিক্ত বোর্ড ম্যানেজার ইউআরএলগুলির জন্য প্রদত্ত স্থানে https://github.com/RedGerbera/Gerbera-Boards/raw/… পেস্ট করুন। তারপর "ঠিক আছে" ক্লিক করুন। Tools -> Board: -> Board Manager এ যান। উপরের বাম দিকের কোণার মেনু থেকে, "অবদান" নির্বাচন করুন। অনুসন্ধান করুন, এবং তারপর Gerbera বোর্ডে ক্লিক করুন এবং ইনস্টল ক্লিক করুন। আরডুইনো আইডিই বন্ধ করুন এবং পুনরায় খুলুন। লাইব্রেরি সঠিকভাবে ইনস্টল করা আছে তা নিশ্চিত করার জন্য, সরঞ্জাম -> বোর্ডে যান এবং মেনুর নীচে স্ক্রোল করুন। আপনার "Gerbera বোর্ড" শিরোনামের একটি বিভাগ দেখা উচিত, যার অধীনে কমপক্ষে HexWear (মিনি-হেক্সওয়্যারের মত আরো বোর্ড না থাকলে) উপস্থিত হওয়া উচিত।

ধাপ 3: বৈদ্যুতিন সংকেতের মেরু বদল বিন্যাস

বৈদ্যুতিন সংকেতের মেরু বদল
বৈদ্যুতিন সংকেতের মেরু বদল

এই চিত্রটি 9 ভোল্টের ব্যাটারিকে ইনভার্টারের সমান্তরালে এবং তারপরে জ্যাকেটের সাথে সংযোগকারী সার্কিটকে চিত্রিত করে। লক্ষ্য করুন যে প্রতিটি বৈদ্যুতিন সংকেতের মেরু বদল থেকে বের হওয়া তারের জোড়া এসি কারেন্ট বহন করে এবং এটি গুরুত্বপূর্ণ যে বৈদ্যুতিন সংকেতের মেরু বদল থেকে আসা সমান্তরালভাবে সংযুক্ত তারগুলি পর্যায়ক্রমে রয়েছে, অন্যথায় নেট লাভ 1 হবে না।

ধাপ 4: রিলে লেআউট

রিলে লেআউট
রিলে লেআউট

এটি ধাপ 3 থেকে "সুইচগুলিতে" লেবেলযুক্ত সার্কিটের পরবর্তী উপাদান যা হেক্সকে সুইচগুলির (রিলে মডিউল) সাথে সংযুক্ত করে।

ধাপ 5: নির্মাণ

নির্মাণ!
নির্মাণ!

চিত্র 1 -এ দেখানো 9 ভোল্টের ব্যাটারি এবং ইনভার্টারগুলি সংযুক্ত করুন। ইনভার্টার থেকে আউটপুট তারগুলি সমান্তরাল এবং পর্যায়ক্রমে সংযুক্ত হওয়া উচিত। বৈদ্যুতিন সংকেতের মেরু বদল আউটপুট সমান্তরাল তারের এক তারপর জ্যাকেট উপর electroluminescent প্যানেল সরাসরি সংযুক্ত করার জন্য সেট করা উচিত। অন্যটি রিলে মডিউলের সাথে সংযুক্ত হবে। লক্ষ্য করুন যে কোনটি যায় যেখানে ইচ্ছামতো কারণ আমরা একটি এসি সার্কিট নিয়ে কাজ করছি। ধাপ 4 -এ চিত্রিত করার মতো, আপনার সমান্তরাল তারগুলিকে তিন ভাগে ভাগ করা উচিত, প্রত্যেকটি চারটি সুইচের একটির সাথে সংযুক্ত। একটি সুইচ অব্যবহৃত হয়ে যাবে। আপনার তারগুলি সুইচগুলির সাথে কোথায় সংযুক্ত হওয়া উচিত তা জানতে adafruit.com বা amazon.com এ নির্দেশাবলী দেখুন। জ্যাকেটের ইলেক্ট্রোলুমিনসেন্ট প্যানেলের সাথে সংযোগ স্থাপনের জন্য প্রতিটি সুইচের সাথে আরেকটি তার সংযুক্ত করা উচিত। রিলে মডিউলটিকে হেক্সের সাথে যথাযথভাবে সংযুক্ত করতে ভুলবেন না যেমন ধাপ 4 এবং তারপরে দেখানো হয়েছে।

জ্যাকেটে সংহত সার্কিটের দিকে এগিয়ে যাওয়া। আমাদের এখন তিনটি তারের একটি সেট আছে যা বৈদ্যুতিন সংকেতের মেরু বদলকারী এবং তিনটি তারের আরেকটি সেট যা সুইচগুলির সাথে সংযোগ স্থাপন করে। তারা তিনটির সেটে আছে কারণ আমাদের জ্যাকেটে 3 টি ইলেক্ট্রোলুমিনসেন্ট প্যানেলের সমান্তরাল সার্কিট রয়েছে। ইলেক্ট্রোলুমিনসেন্ট প্যানেলগুলি জ্যাকেটের উপর গরম আঠালো করা যেতে পারে, এবং তারের থ্রেড করার জন্য কাপড়ের মধ্যে ছিদ্র করা হয় যাতে তারা বাইরে না দেখায়। পরবর্তী ধাপটি সব ইলেক্ট্রোলুমিনসেন্ট প্যানেলের কারণে সহজ কিন্তু সবচেয়ে ক্লান্তিকর। কোন প্যানেল আপনি একসাথে আলোকিত করতে চান তা চয়ন করুন। আপনি প্যানেলের তিনটি গ্রুপ বরাদ্দ করতে পারেন, এবং প্রতিটি সমান্তরালভাবে সংযুক্ত হওয়া উচিত। সমান্তরালে ধনাত্মক ইনপুট তারের এবং সমান্তরালে নেতিবাচক ইনপুট তারের থাকা উচিত, যদিও যা ইতিবাচক এবং নেতিবাচক তা নির্বিচারে কারণ এটি একটি এসি সার্কিট। ইনভার্টার থেকে আসা তিনটি তারের মধ্যে একটিকে তিনটি ইলেক্ট্রোলুমিনসেন্ট সমান্তরাল আলো গ্রুপের সাথে সংযুক্ত করুন। তারপরে সুইচ থেকে আসা তিনটি তারের মধ্যে একটিকে তিনটি ইলেক্ট্রোলুমিনসেন্ট সমান্তরাল আলো গ্রুপের সাথে সংযুক্ত করুন। উন্মুক্ত তারগুলি আবরণ করতে ভুলবেন না কারণ তারা আপনাকে একটি হালকা শক দেবে।

ধাপ 6: কোডিং

আমাদের কোডটি Arduino Fast Fourier Transform (fft) লাইব্রেরি ব্যবহার করে যা হেক্স যে ফ্রিকোয়েন্সিগুলিতে শব্দ শোনায় তা ভেঙে দেয়। ফুরিয়ার ট্রান্সফর্মের পিছনে প্রকৃত গণিত কিছুটা জটিল, তবে প্রক্রিয়াটি খুব জটিল নয়। প্রথমত, হেক্স শব্দ শুনতে পায়, যা আসলে বিভিন্ন ফ্রিকোয়েন্সিগুলির সংমিশ্রণ। হেক্স কেবলমাত্র একটি নির্দিষ্ট সময়ের জন্য শুনতে পারে যতক্ষণ না এটি সমস্ত ডেটা এবং পুনরায় সাফ করতে হবে, তাই এটি একটি শব্দ শোনার জন্য, সেই শব্দটির ফ্রিকোয়েন্সি হেক্স যে সময় থেকে শুনছে তার অর্ধেক সময় থাকতে হবে হেক্সকে এটির দুবার শুনতে সক্ষম হতে হবে যাতে এটি জানতে পারে যে এটি তার নিজস্ব ফ্রিকোয়েন্সি। যদি আমরা পরিমাপ বনাম সময়ের একটি ফাংশন হিসাবে একটি বিশুদ্ধ স্বর গ্রাফ করা, আমরা একটি সাইন তরঙ্গ দেখতে হবে। যেহেতু বাস্তবে বিশুদ্ধ সুরগুলি সাধারণ নয়, আমরা এর পরিবর্তে যা দেখি তা হল একটি সুন্দর বিভ্রান্তিকর এবং অনিয়মিত উইগলি লাইন। যাইহোক, আমরা এটিকে অনেকগুলি বিশুদ্ধ স্বরের ফ্রিকোয়েন্সিগুলির সমষ্টি দিয়ে মোটামুটি উচ্চ মাত্রার নির্ভুলতার সাথে অনুমান করতে পারি। এফএফটি লাইব্রেরি এটি করে: এটি একটি শব্দ নেয় এবং এটি বিভিন্ন ফ্রিকোয়েন্সিগুলিতে বিভক্ত করে যা এটি শোনে। এই প্রক্রিয়ার মধ্যে, কিছু ফ্রিকোয়েন্সি যা এফএফটি লাইব্রেরি প্রকৃত শব্দের আনুমানিক ব্যবহার করে তা অন্যদের তুলনায় বেশি পরিবর্ধন করে; অর্থাৎ, কিছু অন্যের চেয়ে জোরে। সুতরাং, হেক্স শুনতে পারে এমন প্রতিটি ফ্রিকোয়েন্সিটিরও একটি সংশ্লিষ্ট প্রশস্ততা বা আয়তন রয়েছে।

হেক্স শুনতে পারে এমন পরিসরের সমস্ত ফ্রিকোয়েন্সিগুলির প্রশস্ততার একটি তালিকা পেতে আমাদের কোডটি একটি fft করে। এটি এমন কোড অন্তর্ভুক্ত করে যা উভয়ই ফ্রিকোয়েন্সি এবং প্রশস্ততার একটি তালিকা প্রিন্ট করে এবং সেগুলিকেও গ্রাফ করে যাতে ব্যবহারকারী যাচাই করতে পারে যে হেক্স আসলে কিছু শুনছে, এবং এটি হেক্স যাই হোক না কেন ভলিউম স্তরের পরিবর্তনের সাথে সামঞ্জস্যপূর্ণ বলে মনে হচ্ছে শ্রবণ সেখান থেকে, যেহেতু আমাদের প্রজেক্টে 3 টি সুইচ আছে, তাই আমরা ফ্রিকোয়েন্সি রেঞ্জগুলিকে তিন ভাগে ভেঙে দিলাম: নিম্ন, মাঝারি এবং উচ্চ এবং প্রতিটি গ্রুপকে একটি সুইচের সাথে সামঞ্জস্যপূর্ণ করেছিলাম। হেক্স যে ফ্রিকোয়েন্সিগুলি শুনেছে তার মধ্য দিয়ে চলে এবং যদি নিম্ন/মাঝারি/উচ্চ গোষ্ঠীর কিছু নির্দিষ্ট ভলিউমের উপরে থাকে, তাহলে ফ্রিকোয়েন্সি সম্পর্কিত গোষ্ঠীর সাথে সম্পর্কিত সুইচটি চালু হয় এবং পুরো জিনিসটি আলোকে থাকতে দেয়। চালু. যতক্ষণ না সমস্ত ফ্রিকোয়েন্সি পরীক্ষা করা হয়, এবং তারপর হেক্স আবার শুনতে থাকে এবং পুরো প্রক্রিয়াটি পুনরাবৃত্তি হয়। যেহেতু আমাদের 3 টি সুইচ ছিল, তাই আমরা ফ্রিকোয়েন্সিগুলিকে এইভাবে ভাগ করেছিলাম, কিন্তু এটি সহজেই যে কোনও সংখ্যক সুইচগুলিতে স্কেল করা যায়।

কোডের কিছু অদ্ভুততার একটি নোট। যে কারণে যখন আমরা 10 তম থেকে শুরু হওয়া ফ্রিকোয়েন্সিগুলির মাধ্যমে পুনরাবৃত্তি করি কারণ 0 এর একটি ফ্রিকোয়েন্সি তে, ডিসি অফসেটের কারণে শব্দ মাত্রা নির্বিশেষে প্রশস্ততা খুব বেশি, তাই আমরা সেই ধাক্কা পরেই শুরু করি।

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

প্রস্তাবিত: