কাঠের ডিস্ক প্লেয়ার: 20 টি ধাপ (ছবি সহ)
কাঠের ডিস্ক প্লেয়ার: 20 টি ধাপ (ছবি সহ)
Image
Image

লেখক দ্বারা আরো অনুসরণ করুন:

স্ট্রিং হাইপারবোলয়েড
স্ট্রিং হাইপারবোলয়েড
ন্যায়পরায়ণ লেজার বীণা
ন্যায়পরায়ণ লেজার বীণা
ন্যায়পরায়ণ লেজার বীণা
ন্যায়পরায়ণ লেজার বীণা
ডেস্কটপ গিগাপিক্সেল মাইক্রোস্কোপ
ডেস্কটপ গিগাপিক্সেল মাইক্রোস্কোপ
ডেস্কটপ গিগাপিক্সেল মাইক্রোস্কোপ
ডেস্কটপ গিগাপিক্সেল মাইক্রোস্কোপ

সম্পর্কে: আলো, সঙ্গীত এবং ইলেকট্রনিক্সে প্রকল্প। আমার সাইটে তাদের সব খুঁজুন: www.jbumstead.com jbumstead More Fusion 360 Projects More সম্পর্কে আরো

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

আমার তৈরি কাঠের ডিস্ক প্লেয়ারটি ডিস্কে কত বড় ছিদ্র রয়েছে তার কারণে প্রায় 700 বিট (<0.1kB) ধরে রাখতে পারে। অতএব, যে বার্তাগুলি সংরক্ষণ করা যায় তা সংক্ষিপ্ত। রেফারেন্সের জন্য, একটি সিডি প্রায় 700 এমবি তথ্য ধারণ করতে পারে, যা আমার তৈরি কাঠের ডিস্কের চেয়ে প্রায় 10 মিলিয়ন গুণ বেশি তথ্য। পুরো প্রকল্পটি সিডিতে তথ্য সংরক্ষণের স্কেল (একটি ইতিমধ্যেই তারিখযুক্ত স্টোরেজ ডিভাইস) এবং কীভাবে ডিজিটাল তথ্য পড়ে এবং মানুষের জন্য অর্থপূর্ণ কিছুতে ডিকোড করা যায় তা কল্পনা করতে সহায়তা করে।

এই নির্দেশে, আমি সিস্টেমের নকশা এবং নির্মাণের বিষয়ে যাব, কিভাবে বার্তাটি একটি কাঠের চাকতিতে বাইনারি তথ্যে রূপান্তরিত হয়েছিল, এবং পথে অনেক চ্যালেঞ্জ।

প্রকল্পটি অনেক উত্স দ্বারা অনুপ্রাণিত হয়েছিল, যার মধ্যে রয়েছে:

8-বিট শো অ্যান্ড টেল এর চ্যানেলে একটি রেকর্ডে সংরক্ষিত একটি গোপন বার্তা সম্পর্কে একটি দুর্দান্ত ভিডিও ছিল যা কমোডোর 64 এ পড়া যেতে পারে

গ্র্যামভক্স এবং রায় হারপাজের মতো উল্লম্ব রেকর্ড প্লেয়ার

পলিফন নামক যান্ত্রিক সঙ্গীত বাজানোর যন্ত্র, 1800 এর মাঝামাঝি সময়ে বিকশিত হয়

মাউন্টেন ভিউ, সিএ -তে কম্পিউটার ইতিহাস জাদুঘর

আরসিএ দ্বারা তৈরি সিইডি ভিডিওডিস্কে টেকমোনের ভিডিও

ইলেক্ট্রন মাইক্রোস্কোপের সাহায্যে ফলিত বিজ্ঞান চিত্রের রেকর্ড, সিডি এবং ডিভিডি

অপটিক্যাল রোটারি এনকোডার

সরবরাহ

10X 10”x15” x1/8”পাতলা পাতলা পাত

সাদা এক্রাইলিক শীট

1X 50RPM ডিসি মোটর

1 এক্স আরডুইনো ন্যানো

1 এক্স এইচ-ব্রিজ L9110

1 এক্স স্টেপার মোটর নেমা 17 বাইপোলার স্টেপ মোটর (3.5V 1A)

1X 2 মিমি সীসা স্ক্রু

2 এক্স বালিশ ব্লক 21. দুটি সীসা স্ক্রু বাদাম 22. দুটি ভারবহন স্লাইড বুশিং এবং 200 মিমি রৈখিক খাদ:

1X DOT ম্যাট্রিক্স ডিসপ্লে MAX 7219

1X 5V পাওয়ার সাপ্লাই

1 এক্স মিনি ইউএসবি কেবল

2 এক্স ফটোডিওড -

2X IR LEDs

1 এক্স আইআর ফটোডিওড

2X 650nm লেজার মডিউল

1X 5.5 x 2.5 mm প্যানেল মাউন্ট করা ডিসি পাওয়ার জ্যাক

1 এক্স পাওয়ার সুইচ-https://www.digikey.com/product-detail/en/zf-elect…

1X MIDI জ্যাক -

3X LM358 op amp

2 এক্স এনপিএন ট্রানজিস্টর

1X TIP120 ট্রানজিস্টর

2 এক্স ডায়োড

3X 10k ট্রিম পাত্র

সিস্টেম স্কিম্যাটিক হিসাবে দেখানো প্রতিরোধক

প্রোটোটাইপ বোর্ড

8 মিমি ব্যাসের চুম্বক -

মেট্রিক হার্ডওয়্যার কিট

ধাপ 1: সিস্টেম ওভারভিউ

সিস্টেমের সংক্ষিপ্ত বিবরণ
সিস্টেমের সংক্ষিপ্ত বিবরণ
সিস্টেমের সংক্ষিপ্ত বিবরণ
সিস্টেমের সংক্ষিপ্ত বিবরণ
সিস্টেমের সংক্ষিপ্ত বিবরণ
সিস্টেমের সংক্ষিপ্ত বিবরণ
সিস্টেমের সংক্ষিপ্ত বিবরণ
সিস্টেমের সংক্ষিপ্ত বিবরণ

একটি কাঠের চাকতিতে সংরক্ষিত বার্তা ডিকোড করা ডিভাইসের উদ্দেশ্য। এই ধাপে, আমি পুরো প্রক্রিয়াটির একটি দ্রুত ওভারভিউ প্রদান করব।

1. একটি বার্তা চয়ন করুন ডিস্কে সঞ্চয় করার জন্য আমি আমার কিছু প্রিয় লেখক এবং সঙ্গীতজ্ঞের বার্তা বেছে নিয়েছি। উপরের অঙ্কনের উদাহরণে, আমি ক্লাসিক "প্যানিক না!" হিচাইকার্স গাইড থেকে গ্যালাক্সি।

2. একটি বাইনারি রূপান্তর টেবিল তৈরি করুন। আপনি যদি বাইনারি তথ্যের সাথে অপরিচিত হন, তবে প্রক্রিয়া সম্পর্কে সবকিছু শেখার জন্য প্রচুর দরকারী বই, কোর্স এবং ভিডিও রয়েছে। মৌলিক ধারণা হল 1 এবং 0 এর অনন্য সংমিশ্রণ নিয়ে আসা যা কিছু ক্রিয়া, মান, অক্ষর বা অন্যান্য সত্তার সাথে মিলে যায়। আমার ডিস্ক প্লেয়ারের জন্য, আমি বার্তাগুলি ডিকোড করার দিকে মনোনিবেশ করেছি। অতএব আমি একটি টেবিল তৈরি করেছি যা একটি অক্ষরের সাথে 5-বিট বাইনারি সংখ্যা সংযুক্ত করে (যেমন 00100 অক্ষর "d" এর সাথে মিলে যায়), যা এই ধাপে সংযুক্ত। আমার তৈরি টেবিলটি 8-বিট ASCII টেবিলের একটি কাটা সংস্করণ।

3. বার্তাটি বাইনারি রূপান্তর করুন। আমার তৈরি টেবিল ব্যবহার করে, বার্তার প্রতিটি অক্ষর বাইনারি রূপান্তরিত হয় এবং একটি বাইনারি ক্রম তৈরি করতে সংরক্ষণ করা হয়।

4. একটি চাকতিতে বাইনারি সাজান। এখন যেহেতু আমার একটি বাইনারি বার্তা ছিল, আমি একটি কাঠের চাকতিতে কিভাবে তথ্য সংরক্ষণ করতে হয় তা বিবেচনা করতে হবে যা একটি ডিভাইস দ্বারা পড়তে পারে। আমি 1 এবং 0 কে নন-হোল এবং একটি বৃত্তে সাজানো ছিদ্র হিসাবে সংরক্ষণ করার সিদ্ধান্ত নিয়েছি (ঠিক সিডির মতো)। একবার একটি পূর্ণাঙ্গ বিপ্লব তথ্য দিয়ে ভরে গেলে, পরবর্তী তথ্য অন্য সারিতে রেডিয়ালভাবে বাইরের দিকে সঞ্চিত হবে। আমি একবারে একটি বিট পড়া বেছে নিয়েছি, তাই তথ্যের জন্য শুধুমাত্র একটি ডিটেক্টর প্রয়োজন। ডিস্কটি ঘুরলে, ছিদ্র এবং নন-হোলগুলি ডিটেক্টরের উপর দিয়ে যায়।

কিন্তু ডিটেক্টর কিভাবে জানেন যে কখন ডেটা পড়তে হবে? ডিস্কের ছিদ্রটি যখন ডিটেক্টরের উপরে ছিল তখন আমি কীভাবে নিশ্চিত হতে পারি যে ডেটা ডিটেক্টর সঠিক মুহূর্তে পড়ছিল? আমি একটি "ঘড়ি" আবিষ্কারক যোগ করে এই সমস্যার সমাধান করেছি যা ডিভাইসে স্থির থাকে। ডিস্কের সবচেয়ে অভ্যন্তরীণ রিংটি সমানভাবে গর্ত করেছে। যখন ক্লক ডিটেক্টর একটি পতনশীল বা ক্রমবর্ধমান প্রান্ত নিবন্ধন করে, তখন ডেটা ডিটেক্টর এক বিট তথ্য পড়ে। 2-4 থেকে তালিকাভুক্ত প্রক্রিয়াগুলি ম্যাটল্যাব ব্যবহার করে সম্পন্ন করা হয়েছিল এবং 18 তম ধাপে আলোচনা করা হয়েছে।

5. ডিস্ক প্লেয়ারের সাথে বাইনারি পড়ুন। ঘড়ি এবং ডেটা ডিটেক্টর প্রতিটি একটি লেজার এবং ফটোডিওড নিয়ে গঠিত। যখন কোন ছিদ্র থাকে না, লেজারটি ডিস্ককে প্রতিফলিত করে এবং ফটোডিওডকে আঘাত করে এবং একটি 1. নিবন্ধন করে। ডিস্কের এক সারি শেষ করার পর, একটি স্টেপার মোটর (নেমা 17 বাইপোলার স্টেপ মোটর 3.5V 1A) ডিস্কের পরবর্তী সারিতে ডেটা ডিটেক্টরকে অনুবাদ করে। ডেটা ডিটেক্টর ধারণকারী রেলের প্রাথমিক অবস্থান রেলের উপরের অবস্থানে একটি ফটোইনট্রাপ্ট ব্যবহার করে নির্ধারিত হয়। প্লেয়ারটি একটি MIDI আউটপুট নিয়ে গঠিত, যা প্রতিবার 1 টি পড়ার সময় একটি নোট তৈরি করে। সার্কিটের বিবরণ পরবর্তী ধাপে বর্ণনা করা হবে।

6. বাইনারি ডিকোড করুন এবং একটি বার্তা প্রদর্শন করুন। পুরো ডিস্কটি পড়ার পরে, Arduino বাইনারিটিকে বার্তায় ডিকোড করে এবং এটি একটি স্ট্রিং হিসাবে সংরক্ষণ করে। বার্তাটি ডট ম্যাট্রিক্স ডিসপ্লেতে প্রদর্শিত হয় (MAX 7219)।

ধাপ 2: CAD মডেল, লেজার কাটিং, এবং 3D মুদ্রণ

CAD মডেল, লেজার কাটিং, এবং 3D মুদ্রণ
CAD মডেল, লেজার কাটিং, এবং 3D মুদ্রণ

সিএনসি প্রতিযোগিতা ২০২০ -এ দ্বিতীয় পুরস্কার

প্রস্তাবিত: