সুচিপত্র:

সাউন্ড সুইচার: 9 টি ধাপ
সাউন্ড সুইচার: 9 টি ধাপ

ভিডিও: সাউন্ড সুইচার: 9 টি ধাপ

ভিডিও: সাউন্ড সুইচার: 9 টি ধাপ
ভিডিও: একটা ডিভাইস দিয়ে একাধিক ক্যামেরা থেকে লাইভ - YoloBox Pro | All in one Streaming Solution 2024, জুলাই
Anonim
সাউন্ড সুইচার
সাউন্ড সুইচার

আপনি কি কখনও আপনার সঙ্গীত কর্মক্ষেত্রে আপ cranked ছিল এবং বুঝতে পারে না যে কেউ আপনার সাথে কথা বলার চেষ্টা করছে। আরও খারাপ, আপনি কি কখনও কর্মক্ষেত্রে ঘুমাতে চেয়েছিলেন, কিন্তু যদি কেউ (আপনার বসের মতো) আপনার কিউবিকালে আসার কথা জাগতে পারে না। আমার আছে. এই সমস্যাগুলি সমাধান করার জন্য আমি Arduino ভিত্তিক সাউন্ডসুইচার আবিষ্কার করেছি। মূলত এটি 6 টি ট্রানজিস্টর ব্যবহার করে একটি সাউন্ড সোর্স (আমার ক্ষেত্রে একটি আইপড) এবং লেডিয়াদের ওয়েভ শিল্ডের মধ্যে স্যুইচ করার জন্য যা আপনাকে জানাচ্ছে। তারপরে আপনি আরডুইনোকে যে কোনও ধরণের সেন্সরের সাথে সংযুক্ত করতে পারেন। উদাহরণস্বরূপ, আমার একটি প্যারাল্যাক্স পিং অতিস্বনক পরিসীমা ফাইন্ডার, মাইক্রোফোন, ডোরবেল বাটন, এবং কম্পিউটারের সাথে সংযুক্ত (একটি নতুন ইমেলে সতর্কতা)। আপনার সেল ফোন কখন বাজছে (স্ক্রিন লাইট জ্বলছে), অথবা একটি লম্বা CH4 সেন্সর সনাক্ত করার জন্য আপনি একটি ফটো রেসিস্টরকে সংযুক্ত করে আরও এগিয়ে যেতে পারেন যাতে আপনি আপনার কিউবিকালে মিথেনের মাত্রা বাড়ানোর প্রাথমিক সতর্কতা পেতে পারেন কারণ আপনার কিউবিকেল সাথীর খুব বেশি ছিল লাঞ্চে বাঁধাকপি। যাইহোক, আপনার বেশিরভাগেরই সম্ভবত সেই সমস্যা নেই (আমি যদি না চাই) প্রকল্পটি আসলে কী করে তা ছাড়া, এটি একটি wav ফাইলে পাঠ্য রূপান্তর এবং সিরিয়াল উপর Arduino এ এসডি কার্ডে ফাইল স্থানান্তর করার নির্দেশ দেয় । আশা করি এগুলি তাদের প্রকল্পে অন্যদের জন্য উপকারী হতে পারে। এটি প্রথম প্রকল্প যা আমি কখনও ট্রানজিস্টর দিয়ে ডিজাইন করেছি, তাই আমি কোথাও কিছু ক্যাপ এবং ডায়োড অনুপস্থিত থাকতে পারি। । । যদি কারও কোন পরামর্শ থাকে তবে আমি এটি শুনে এবং এটি অন্তর্ভুক্ত করতে পেরে খুশি হব।

ধাপ 1: অংশ

যন্ত্রাংশ
যন্ত্রাংশ
যন্ত্রাংশ
যন্ত্রাংশ

1- Arduino1- ওয়েভ শিল্ড (Ladyada) 6 - 2n3904 ট্রানজিস্টর 6 - 330 Ohm প্রতিরোধক 6 - 22 Ohm প্রতিরোধক 2 - 10k Ohm প্রতিরোধক (বোতামের জন্য পুলআপ) 2 - বোতাম 2 - স্টেরিও পুরুষ হেডফোন সংযোগকারী 1 - মহিলা স্টিরিও হেডফোন সংযোগকারী আপনি যা সেন্সর চান, আমি করেছি 1 - 1 মাইক্রোফোন 1 - প্যারাল্যাক্স পিং আল্ট্রাসোনিক রেঞ্জ ফাইন্ডার 1- ফটোসেল 1 - কম্পিউটার একটি রুবি স্ক্রিপ্ট চালাচ্ছে যা ইমেইল চেক করে এবং সিরিয়ালে আরডুইনোতে সংযুক্ত হয়

ধাপ 2: ট্রানজিস্টর

ট্রানজিস্টর
ট্রানজিস্টর

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

ধাপ 3: এটি সব একসাথে সংযুক্ত করুন

এটি সব একসাথে সংযুক্ত করুন
এটি সব একসাথে সংযুক্ত করুন

পরিকল্পিত বেশ সহজ। একটি বিষয় মনে রাখতে হবে যে ওয়েভ শিল্ডটি Arduino- এ একগুচ্ছ পিনের ব্যবহার করে, তাই সেগুলো থেকে দূরে থাকুন (আমি সেগুলো আমার বোর্ডে ঝাল দিয়ে ভরে দিয়েছি)। আমি ট্রানজিস্টরের জন্য 8 এবং 9 পিন ব্যবহার করেছি (8 নাটক তরঙ্গ ieldাল, 9 বহিরাগত শব্দের উৎস খেলে)। অ্যানালগ পিন 0 মাইক্রোফোনের জন্য ব্যবহার করা হয়েছিল (যদিও এটি খুব ভাল কাজ করে না, আমি এটি নিয়ে কাজ করছি)। "উপেক্ষা করুন" বোতামের জন্য এনালগ পিন 1 ব্যবহার করা হয়। যখন এই বোতামটি ধাক্কা দেওয়া হয় তখন সমস্ত সেন্সরগুলি পূর্বনির্ধারিত সময়ের জন্য উপেক্ষা করা হয়। এনালগ পিন 2 একটি "ডোরবেল"। অন্যান্য জিনিসের জন্য এখনও কিছু ফ্রি পিন আছে। আমি একটি ছবি প্রতিরোধক যোগ করার পরিকল্পনা করছি যা আমি একটি সেল ফোনের স্ক্রিনে রেখেছিলাম যখন এটি অ্যানালগ পিন 3 এ বাজছে তা সনাক্ত করতে আমি এটি এখানে একবার যোগ করে দেখব।

ধাপ 4: সেন্সর

সেন্সর
সেন্সর

এই মুহূর্তে আমি ঘটনাগুলি ট্রিগার করার জন্য নিম্নলিখিত "সেন্সর" (সম্ভবত ইনপুটগুলি আরও সঠিক) ব্যবহার করছি: - ডোরবেলের জন্য বোতাম টিপুন - এটি বেশ সহজ, এটি এমনভাবে তৈরি করে যাতে কেউ একটি বোতাম চাপতে পারে এবং এটি আপনার ইয়ারফোনের মাধ্যমে একটি শব্দ বাজাবে আশেপাশে কেউ আছে তা আপনাকে জানানো। আমি যে বোতামটি ব্যবহার করেছি তা ডিফল্টরূপে সার্কিটটি বন্ধ করে দিয়েছে, এবং বোতামটি ধাক্কা দেওয়ার সময় সার্কিটটি খুলেছে (আমার কাছে এইগুলি ছিল)। পুলআপ প্রতিরোধককে ভুলে যাবেন না (সাধারণত একটি 10k ওহম প্রতিরোধক যা সার্কিট খোলা অবস্থায় একটি ভাল উচ্চ সংকেত দিতে সাহায্য করার জন্য তারের Arduino পিনের পাশে যায়)। খনি Arduino এনালগ পিন 2. সংযুক্ত করা হয়। খনি Arduino পিন 6 (সেন্সরের সাদা তারে) এর সাথে সংযুক্ত। সেন্সরের লাল তার 5 ভোল্টে যায় এবং কালো তার মাটিতে যায়। আপনি সেই ছেলেদের চেনেন যারা বুঝতে পারেন না যে আপনার হেডফোন লাগানো আছে এবং কথা বলা শুরু করুন। আমি এখনও এটির কাজ করছি, মনে হচ্ছে স্পার্কফুন থেকে পাওয়া মাইক্রোফোনের সাথে ভাল পড়ার জন্য আমার একটি প্রিম্প দরকার। একটি আকর্ষণীয় পরবর্তী ধাপ হবে ওয়েভ শিল্ডে একটি ফাইলে কয়েক সেকেন্ডের শব্দ রেকর্ড করা এবং তারপর এটি বাজানো যাতে আপনি জানতে পারেন যে আপনার মিউজিক বন্ধ করার আগে এটি আপনার যত্নের কিছু। - কম্পিউটার - এখনই এটি একটি রুবি ব্যবহার করে নতুন ইমেল চেক করার জন্য স্ক্রিপ্ট এবং সিরিয়াল পোর্টে একটি সংকেত পাঠায় যেখানে Arduino এটি একটি নতুন ইমেল পেয়েছে তা জানাতে। আপনি অবশ্যই এর সাথে আরও অনেক কিছু করতে পারেন। মূলত কম্পিউটার যা কিছু সতর্ক করতে পারে, আপনি আপনার হেডফোনের মাধ্যমে এটি সতর্ক করতে পারেন। আমি যদি কিছু AT & T ভয়েস ব্যবহার করে কম্পিউটারকে স্বয়ংক্রিয়ভাবে একটি ওয়েভ ফাইল তৈরি করতে পারতাম, তাহলে এটি সিরিয়ালের মাধ্যমে আরডুইনোতে পাঠাতে পারলে এটা ভাল হবে। যদিও সেখান থেকে বেরিয়ে আসার উপায় আছে। আমি এটিকে এনালগ পিন 4 এর সাথে 5 ভোল্টের সাথে সংযুক্ত করেছি। আপনাকে পাশ থেকে একটি 10k ওহম প্রতিরোধকও করতে হবে যা Arduino এ 4 পিনের সাথে সংযোগ স্থাপন করে (অন্যথায় সংকেত পরিবর্তন হবে না)। আমার ফোনের জন্য যদি আমি যে ফোটোসেল ব্যবহার করছি তা Arduino তে পড়া এনালগে 400 এর উপরে চলে যায়, তাহলে স্ক্রিন জ্বলজ্বল করে। ফোনের উপর নির্ভর করে সম্ভবত এটি করার বিভিন্ন উপায় রয়েছে। আমি একটি সাধারণ উদ্দেশ্য সমাধান নিয়ে আসতে পারি কিনা তা দেখতে আমাকে এই সম্পর্কে আরও কিছু চিন্তা করতে হবে। যখন আলো ভেঙে যায় কারণ কেউ আপনার ঘরের মধ্যে প্রবেশ করে আপনি একটি সতর্কতা শুনতে পারেন। এটি নিকটবর্তী গ্যাসের বিরুদ্ধে প্রাথমিক সতর্কতা ব্যবস্থা হিসেবে কাজ করতে পারে।

ধাপ 5: কমান্ড লাইন টেক্সট টু স্পিচ

এখানে একটি সামান্য উপযোগিতা আমি খুব দ্রুত লিখলাম বক্তৃতা থেকে গোপনে পাঠ্য। এটি C# এ ফ্রি ভিসুয়াল C# 2008 এক্সপ্রেস সংস্করণ দিয়ে লেখা আছে। এটি চালানোর জন্য আপনার সম্ভবত. Net 3.5 এর প্রয়োজন হবে। কোডটি অন্তর্ভুক্ত করা হয়েছে, তবে আপনি যদি কেবল exe চান তবে আপনি এটি জিপ ফাইলে CommandLineText2Speech/CommandLineText2Speech/bin/Release এ পেতে পারেন। টুলটি কাজ করার জন্য আপনি কেবল একটি কমান্ড প্রম্পট খুলতে পারেন, যে ডিরেক্টরিতে আপনি exe রেখেছেন সেখানে নেভিগেট করুন এবং CommandLineText2Speech.exe টাইপ করুন। এটি এটি আউটপুট করবে: ব্যবহার: ইনস্টল করা ভয়েস তালিকাভুক্ত করতে: CommandLineText2Speech.exe whatvoices

টেক্সটকে একটি ওয়াভে রূপান্তর করতে: CommandLineText2Speech.exe [voice] [rate - default 0 (-10 to 10)] [volume - default 80 (0 to 100)] "[text to convert]" [output file] অন্য কথায় আপনি সম্ভবত প্রথমে চালাতে চাইবেন: সরঞ্জামটি চালানোর জন্য আপনার একটি ভয়েসের নাম প্রয়োজন। উইন্ডোজের সাথে আসা ভয়েসগুলি দুর্দান্ত নয়, এটিএন্ডটি -তে এমন কিছু আছে যা বেশ ভাল। টেক্সটকে একটি wav ফাইলে রূপান্তর করার জন্য এই কাজটি করুন CommandLineText2Speech.exe "মাইক্রোসফ্ট স্যাম" 0 80 "এটি একটি পরীক্ষা" test.wav এখানে এর সব মানে কি: "মাইক্রোসফট স্যাম"- ভয়েস, এটি এমন একটি যা উইন্ডোজের সাথে আসে, আপনার আছে একটি স্পেস থাকায় এটি উদ্ধৃতিতে রাখতে 0- স্বাভাবিক গতি (-10 থেকে 10 পর্যন্ত যেতে পারে) 80- সাধারণ ভলিউম (0 থেকে 100 পর্যন্ত যেতে পারে) "এটি একটি পরীক্ষা"- যে পাঠ্যটি একটি wav ফাইলটেস্টে পরিণত হবে.wav- wav ফাইল কি বলা হবে

ধাপ 6:

সংযুক্ত রুবি কোডটি নতুন চেক আছে কিনা তা দেখতে নিম্নলিখিত চেকগুলি করে এবং যদি এটি থাকে তবে এটি আরডুইনোতে ইউএসবি থেকে সিরিয়াল ইন্টারফেসের মাধ্যমে আরডুইনোতে স্থানান্তরিত হয়। সিরিয়াল (সম্ভবত বাফারের আকার) এর উপর উচ্চ গতির সংযোগ করতে আমার সমস্যা হয়েছে। ফাইলের সেটিংস সবই ফাইলের শীর্ষে। এটি একটি wav ফাইল তৈরি করতে আমার C# প্রোগ্রাম ব্যবহার করে। আমার সম্ভবত এই সবগুলিকে এক ভাষায় রূপান্তরিত করা উচিত, আমি রুবি এর একটি বড় ভক্ত, কিন্তু মনে হচ্ছে না যে এটি খুব সহজেই টেক্সট থেকে wav তৈরি করতে পারে তাই আমি ছোট্ট C# অ্যাপটি লিখেছি। আপনারও রুবি লাগবে সিরিয়াল মণি, আমি এটিও অন্তর্ভুক্ত করেছি। এটি ইনস্টল করার জন্য (আপনি রুবি ইনস্টল করার পরে) যে ডিরেক্টরিতে আপনি মণি ডাউনলোড করেন তার কমান্ড প্রম্পটে "gem install win32-serial-0.5.1-x86-mswin32-60.gem" টাইপ করুন। এই প্রোগ্রামটি কাজ করার জন্য আপনার এটাই দরকার।

ধাপ 7: কোড

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

ধাপ 8: প্রোগ্রামগুলি চালান

ঠিক আছে, এখন আপনার কাছে সমস্ত অংশ রয়েছে। এটি সঠিকভাবে কাজ করার জন্য আপনাকে 1 করতে হবে। Arduino2 তে ওয়েভ শিল্ড ইনস্টল করুন। Arduino কে কম্পিউটারে সংযুক্ত করুন (অথবা XBee ব্যবহার করুন) - আমি ধরে নিচ্ছি আপনি ইতিমধ্যে ফার্মওয়্যার ইনস্টল করেছেন 3। রুবি checkEmail.rb স্ক্রিপ্ট 4 চালান। আপনার সঙ্গীত উপভোগ করুন, যখন আপনার ইমেইল পড়ার প্রয়োজন হয় বা যখন আপনার সুরের মধ্যে কিছু অনুভব করে তখন আরডুইনো আপনাকে বাধা দেবে।

ধাপ 9: সমাপ্ত পণ্যের ভিডিও

এখানে কর্মস্থলে সাউন্ড সুইচার

প্রস্তাবিত: