সিলিকন জাম্পার এই ওয়্যারলেস ব্রেডবোর্ডটিকে প্রোগ্রামযোগ্য করে তোলে।

নির্ভরযোগ্য সোল্ডারবিহীন ব্রেডবোর্ডের কার্যকারিতা নিয়ে কোনো সন্দেহ নেই, কিন্তু আপনাকে মানতেই হবে যে এগুলো নিখুঁত নয়। অবশ্যই, নির্দিষ্ট কিছু ধরণের সার্কিটের জন্য এগুলো আদর্শ নয়, কিন্তু জাম্পারযুক্ত ব্রেডবোর্ডের চেয়ে এগুলো কম ঝামেলাপূর্ণ। অসাবধানী লোকেরা তাদের কম্পোনেন্টসহ একগাদা জাম্পারে হতাশাজনকভাবে জড়িয়ে পড়বে, আর খুঁতখুঁতে লোকেরা সার্কিটটির একটি প্রোটোটাইপ তৈরি করার পরিবর্তে জাম্পারগুলো পরিপাটি করতেই বেশি সময় ব্যয় করবে। আমার কী করা উচিত?
এই সমস্যা সমাধানের একটি উপায় হলো জাম্পার ছাড়া একটি সোল্ডারবিহীন ব্রেডবোর্ড তৈরি করা। [কেভিন সান্তো ক্যাপুচ্চিও]-এর চলমান "বেকারি প্রোডাক্টস"-এর পেছনের ধারণাটি এটাই। এর মূল উদ্দেশ্য হলো সাধারণ ব্রেডবোর্ডটিকে এমনভাবে পরিবর্তন করা, যাতে যেকোনো দুটি কমন কন্ট্যাক্ট স্ট্রিপ এবং পাওয়ার রেলের মধ্যে সংযোগটি সফটওয়্যারের মাধ্যমে স্থাপন করা যায়। এর পেছনের কৌশলটি হলো CMOS সুইচ চিপ ম্যাট্রিক্স, বিশেষ করে MT8816AP-কে সিমুলেট করা। প্রতিটি চিপে থাকা ১২৮টি ক্রসপয়েন্ট সুইচ ±১২ ভোল্ট পর্যন্ত ভোল্টেজ সামলাতে পারে, তাই এমন অনেক সার্কিট রয়েছে যা এই প্রোগ্রামেবল সিলিকন জাম্পারগুলো ব্যবহার করতে পারে।
[কেভিন] বর্তমান সংস্করণটি হলো ০.২, এর আকার সোল্ডারবিহীন ব্রেডবোর্ডের নিচে এঁটে যায় এবং প্যাকেজটিও বেশ ছোট। তিনি ব্রেডবোর্ডের কন্ট্যাক্টগুলো কীভাবে সংযোগ করতে হয় তার বিস্তারিত জানিয়েছেন, যা বেশ কষ্টসাধ্য একটি প্রক্রিয়া বলে মনে হয়েছে: কন্ট্যাক্টগুলো বের করে আনা, খাঁজের শেষ প্রান্তে একটি ছোট লেবেল কেটে নেওয়া, এবং তারপর সেটিকে নিচের দিকে বাঁকিয়ে থ্রু-হোল সার্কিট বোর্ডের লিড প্রিন্টিং তৈরি করা। দেখে মনে হচ্ছে এতে অনেক খাটুনি, এর চেয়ে ভালো কোনো উপায় নিশ্চয়ই আছে; [কেভিন] যে পরামর্শ গ্রহণে আগ্রহী, তা স্পষ্ট।
যদিও আমরা আগেও সোল্ডারলেস ব্রেডবোর্ডের কার্যকারিতা বাড়াতে ক্রস-পয়েন্ট সুইচিংয়ের ব্যবহার দেখেছি, এই প্রজেক্টটির সরলতা আমাদের ভালো লেগেছে। এই সমস্ত জাম্প শট বাদ দেওয়ার ধারণাটি নিঃসন্দেহে লোভনীয়।
এটি সত্যিই একটি চমৎকার প্রকল্প। এর একটি বুদ্ধিদীপ্ত সংযোজন হলো এর প্রতিটি পাশে ছোট ছোট স্ক্রিন রয়েছে, যেগুলো বর্তমান সংযোগটি দেখায়।
যদি না আপনি একটি ৭-সেগমেন্ট এলইডি ডিসপ্লে বা ভাইব্রেশন মোটর বা অ্যাক্সেলেরোমিটার বা ডিআইপি সুইচ বা অন্য কোনো "মজার এবং আকর্ষণীয়" উপাদান বাস্তবায়ন করতে না পারেন।
যেকোনো ছোট সিগন্যাল পরিচালনার জন্য 15mA (ImaxIO) যথেষ্ট। যখন আপনার আরও কারেন্টের প্রয়োজন হবে, তখন আপনি কোনো বাইপোলার বা FET ব্যবহার করতে পারেন, সর্বোপরি, এটি তো একটি ব্রেডবোর্ডই।
প্রোটোটাইপিং করার সময়, আমি একটি সিঙ্গেল-সাইডেড সারফেস মাউন্ট পিসিবি তৈরি করেছিলাম, যেটিতে আমার প্রয়োজনীয় সমস্ত ডিজিটাল চিপ এবং স্প্যাটার্ড সিপিএলডি চিপ ছিল, যা চিপগুলোর মধ্যে "সমস্ত" সিগন্যাল বহন করত। এরপর শুধু ভিএইচডিএল-এ কানেকশনটি প্রোগ্রাম করে দিতাম। ফলে, যদি আমি কোনো ভুল করতাম বা কানেকশনটি পরিবর্তন করার প্রয়োজন হতো, তবে শুধু কোডে একটি পরিবর্তন করলেই চলত।
যেসব অ্যানালগ সিন্থেসাইজারে সব ক্যাবল লাগাতে হয়, সেগুলোর জন্য এই ধারণাটি বেশ চমৎকার মনে হচ্ছে।
আচ্ছা, যখন আমি বিশ্বাসযোগ্য কোনো ব্রেডবোর্ড পাব, তখন আমি সন্দেহ করা বন্ধ করে দেব। ব্রেডবোর্ডের ক্ষেত্রে, এটা *সবসময়ই* অনুমান করতে হয় যে সমস্যাটা আপনার ডিজাইনের, নাকি ব্রেডবোর্ডের।
আরও খারাপ ব্যাপার হলো, আপনাকে বিশেষভাবে ব্রেডবোর্ডের সক্ষমতা মাথায় রেখে ডিজাইন করতে হয়, এবং যেসব জিনিসের প্রোটোটাইপ তৈরি করা প্রয়োজন, যেমন সুইচিং রেগুলেটর, সেগুলো ঠিকমতো কাজ করে না।
অ্যানালগ এবং উচ্চ-গতির প্রযুক্তিতে অপ্রয়োজনীয় ত্রুটি (প্যারাসিটিকস) পছন্দ হয় না, অন্যদিকে ডিজিটাল এবং নিম্ন-গতির প্রযুক্তির জন্য সতর্ক থাকলে হাতে তৈরি প্রোটোটাইপ পর্যায়ের প্রয়োজন হয় না।
আমি এই সব বিষয় সম্পর্কে কিছুই জানি না, কিন্তু আমি সবসময় এমন একটি রূপান্তরের আশা করেছি, এবং যতবারই আমি এর দিকে তাকাই, ততবারই দেখি যে এটি সত্যি নয়। এমনকি সাধারণ সার্কিটের জন্যও, আপনাকে আপনার প্রকৃত প্রয়োজনের সাথে সুইচটি সাবধানে মেলাতে হবে। তারপরেও আপনাকে একটি নির্দিষ্ট মাত্রার অনাকাঙ্ক্ষিত আচরণ মেনে নিতে হবে। এগুলো সবসময় সত্যিকারের ইউনিটি গেইন অপ-অ্যাম্প অথবা ভোল্টেজ বায়াস বা রেজিস্ট্যান্সযুক্ত কোনো ধরনের ট্রানজিস্টর হয়ে থাকে।
এর পেছনের প্রযুক্তি সম্পর্কে আমি খুব বেশি কিছু জানি না। আমি MT8816-এর যে ডেটাশিটটি পেয়েছি, তাতে আসল সংযোগের কোনো স্কিম্যাটিক ডায়াগ্রাম নেই। কিন্তু সাথে সাথেই (যদি আমি ঠিকভাবে ব্যাখ্যা করে থাকি), আমি দেখলাম যে এর সর্বোচ্চ কারেন্ট হলো ১৫mA এবং Vdd=১২-তে এর সাধারণ অন-রেজিস্ট্যান্স হলো ৪৫ ওহম। এটি অবশ্যই একটি আকর্ষণীয় কম্পোনেন্ট যা অনেক কাজে ব্যবহার করা যেতে পারে, কিন্তু এর সাথে একটি বিশাল সতর্কতাও রয়েছে। এমনকি বলা যায়, বেশ প্রভাবশালী। ব্রেডবোর্ড দিয়ে তৈরি করা আমার এমন একটিও সার্কিটের কথা মনে পড়ছে না যা এর সাথে মানিয়ে নেওয়া যায়। বিশেষ করে কারণ আমি ব্রেডবোর্ডটি সোল্ডারিং করার আগের একটি ধাপ হিসেবে ব্যবহার করেছিলাম... এই সুইচের তুলনায়, তারগুলোর অত্যন্ত ভিন্ন আচরণ শুরু করাকেই অসম্ভব করে তুলেছিল।
যদি আমি সার্কিটের কার্যপ্রণালী এতটাই ভালোভাবে বুঝতে পারি যে এই আন্তঃসংযোগের প্রভাব অনুমান করতে পারি, তাহলে আমার আদতে ব্রেডবোর্ডের কোনো প্রয়োজনই নেই।
যেসব ক্ষুদ্র সংকেত কম কারেন্ট বজায় রাখে, সেগুলোর ক্ষেত্রে এটি কমবেশি একটি আদর্শ সুইচের মতোই হওয়া উচিত। অবশ্যই, ভোল্টেজ পরিসরের মধ্যে আপনার সঠিক অবস্থানের উপর নির্ভর করে অন-রেজিস্ট্যান্স পরিবর্তিত হবে, কিন্তু আপনাকে এমনিতেও কিলোওহম নিয়ে কাজ করতে হবে, এবং আপনার ডিজাইনে এই ত্রুটির সাথে ±৭৫ ওহম যোগ করলেও কোনো সমস্যা হওয়ার কথা নয়। অন্যথায়, আপনি এমন একটি সার্কিট ডিজাইন করছেন যা কম্পোনেন্টের টলারেন্সের কারণে বাস্তবে নির্মাণ করা সম্ভব নয়।
হ্যাঁ, একবার আপনার কাছে এই ডিভাইসটি থাকলে, আপনি বাইরে গিয়ে একটি প্রজেক্ট তৈরি করতে পারেন, এই প্রজেক্টটি সম্পূর্ণ +/-৭৫ ওহম-এর অপ্রাসঙ্গিক স্মল সিগন্যালের। কিন্তু আমি কখনও এমন প্রজেক্ট করিনি। আমি এই আকারের কোনো প্রজেক্টের কথা ভাবতেও পারি না। শুধুমাত্র সংখ্যার হিসাবই প্রায় একমাত্র জিনিস যা এই শর্ত পূরণ করে, এর জন্য হয় আপনার এত বেশি কানেকশন থাকবে যে ব্রেডবোর্ডটি কিছুই না, অথবা কানেকশন এত কম থাকবে যে আপনি বরং ক্যাবলটি জাম্পার করার জন্য একটি আইসি ক্লিপ ব্যবহার করবেন।
প্রকৃতপক্ষে, সেখানকার সম্পূর্ণ কোডের অর্ধেক অংশ প্রোবে কোনো ফ্রিকোয়েন্সি (বা যেকোনো সংকেত) স্থাপন করতে পারে, যার ফলে আপনি সেটিকে বিভিন্ন সারিতে সংযুক্ত করে কম্পিউটার ছাড়াই বোর্ডকে বলে দিতে পারেন যে আপনি কোন সংযোগগুলো করতে চান।
বেসিক জিনিসগুলো ভালোভাবে কাজ করানোর পরের ধাপ হলো আপনার উল্লেখ করা কিছু কাজ করা। এই সমস্যা সমাধানের বেশ কয়েকটি উপায় আছে। আমার মনে হয় সবচেয়ে বুদ্ধিদীপ্ত উপায় হলো ব্রেডবোর্ডের উপরে একটি ডিসপ্লে ইনস্টল করা, কিন্তু এত ছিদ্রযুক্ত ডিসপ্লে তৈরি করতে স্যামসাং-এর মতো উন্নত প্রযুক্তির প্রয়োজন হতে পারে। আরেকটি উপায় হলো এতে একটি ক্ষুদ্র প্রজেক্টর এবং একটি ক্যামেরা ইনস্টল করা, কিন্তু আমি এই ধরনের কাজ করার জন্য যা যা ব্যবহার করেছি, তার সবই খুব ধীরগতির এবং ব্যবহারে সমস্যাযুক্ত, আর চারদিকে শুধু আবর্জনার স্তূপ।
এমন নয় যে এই কাজগুলোর কোনোটি করা যাবে না, আমাকে শুধু অভিজ্ঞতা বিসর্জন না দিয়ে এটি করার একটি উপায় খুঁজে বের করতে হবে।
প্রোবের ধারণাটা আমার ভালো লেগেছে। উদাহরণস্বরূপ, প্রতিটি কলামের একটি আরজিবি (rgb) আছে এবং প্রতিটি 'নেট'-এর নিজস্ব কালার কোড রয়েছে। এটি অবশ্যই ওভারহেড প্রজেক্টরের মতো স্মার্ট নয়, কিন্তু এর মাধ্যমে ws281* স্ট্রিপ চালানো সহজ।
যদিও আমার অভিজ্ঞতায়, বাজারে সহজলভ্য, ব্র্যান্ডবিহীন স্বচ্ছ প্লাস্টিকের প্লেটগুলো খুবই বাজে, কিন্তু ছিদ্রযুক্ত ডিসপ্লের চেয়ে bb830 ক্লিপের সাথে স্বচ্ছ কেসটি মেলানো সহজ বলে মনে হচ্ছে। এতে এলইডি বসানোর আরও সুযোগ তৈরি হয়। তবে সার্কিট বোর্ডের উপরে এবং নিচে এলইডি বসানোও খুব একটা খারাপ ধারণা নয় (শুধু পাওয়ার রেলটি কিছুটা পথে বাধা হয়ে দাঁড়ায়)।
এই ধারণাটি আমার বেশ পছন্দ হয়েছে, এবং চিপটি অবশ্যই মনোযোগ দিয়ে পরীক্ষা করতে হবে। আমি এর মতোই কিছু একটা খুঁজছিলাম—তবে সংখ্যায় কম। প্রতিটি পিনের জন্য একটি শিফট রেজিস্টার ব্লক হিসেবে থাকবে—প্রোগ্রামেবল রেজিস্ট্যান্স ও গ্রাউন্ডের সাথে প্রোগ্রামেবল রেজিস্ট্যান্স, ইনপুট হিসেবে সেট করার সুবিধা, আউটপুট হিসেবে সেট করার সুবিধা এবং ট্রাই-স্টেটে সেট করার সুবিধা, ফলে এটি সফটওয়্যার দ্বারা প্রোগ্রামেবল হবে। কিন্তু এখন পর্যন্ত কোনো উপযুক্ত FPGA/CPLD খুঁজে পাওয়া যায়নি। একটি ব্রেডবোর্ডের জন্য, সিস্টেমটিতে অন্তত ৬০টি পিন (৩০+৩০) থাকা উচিত। যেহেতু এটি সম্পূর্ণ শিফট রেজিস্টারের উপর ভিত্তি করে তৈরি, তাই এটিকে সহজেই সম্প্রসারণ করা যাবে। এবং সবকিছুই সফটওয়্যার দ্বারা নিয়ন্ত্রিত হবে।
আমাদের ওয়েবসাইট ও পরিষেবা ব্যবহার করার মাধ্যমে, আপনি আমাদের পারফরম্যান্স, কার্যকারিতা এবং বিজ্ঞাপন কুকি স্থাপনে স্পষ্টভাবে সম্মত হচ্ছেন। আরও জানুন


পোস্ট করার সময়: ১৯ নভেম্বর, ২০২১