সুচিপত্র:

কম্পোনেন্ট স্টোরেজ সিস্টেম: 10 টি ধাপ (ছবি সহ)
কম্পোনেন্ট স্টোরেজ সিস্টেম: 10 টি ধাপ (ছবি সহ)

ভিডিও: কম্পোনেন্ট স্টোরেজ সিস্টেম: 10 টি ধাপ (ছবি সহ)

ভিডিও: কম্পোনেন্ট স্টোরেজ সিস্টেম: 10 টি ধাপ (ছবি সহ)
ভিডিও: ৪০ টি যন্ত্রপাতির সঠিক নাম ও কাজ।। Electrical Hand tools. 2024, ডিসেম্বর
Anonim
কম্পোনেন্ট স্টোরেজ সিস্টেম
কম্পোনেন্ট স্টোরেজ সিস্টেম

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

সরবরাহ

এই প্রকল্পের জন্য নিম্নলিখিত অংশগুলি সরবরাহ করার জন্য DFRobot কে ধন্যবাদ!

2 x 5V @ 3A USB পাওয়ার সাপ্লাই

এখানে উপলব্ধ (অধিভুক্ত লিঙ্ক):

1 এক্স রাস্পবেরি পাই 4 মডেল বি

এখানে উপলব্ধ (অধিভুক্ত লিঙ্ক):

1 x 8.9 "1920x1200 IPS টাচ ডিসপ্লে

এখানে উপলব্ধ (অধিভুক্ত লিঙ্ক):

1 x WS2812b LED-Strip, 30LED/m

ইবে পাওয়া যায়

এই প্রকল্পের সমস্ত ফাইল আমার GitHub- এ পাওয়া যাবে:

ধাপ 1: আইডিয়া

বুদ্ধিটা!
বুদ্ধিটা!

পটভূমি

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

বুদ্ধিটা

ধারণা ছিল সমস্ত উপাদান একই স্টোরেজ সিস্টেমে সংরক্ষণ করা। স্টোরেজ সিস্টেমটি অনেক ড্রয়ারের সমন্বয়ে গঠিত হবে এবং প্রতিটি ড্রয়ারের উপরে একটি LED লাগানো থাকবে।

স্টোরেজ সিস্টেমের সাথে ইন্টারঅ্যাক্ট করার জন্য ব্যবহারকারী একটি কাস্টম সফটওয়্যার ব্যবহার করবে। যখন ব্যবহারকারী একটি উপাদান অনুসন্ধান পরিচালনা করে, সিস্টেমটি স্ক্রিনে শীর্ষ অনুসন্ধান ফলাফল প্রদর্শন করে। একই সময়ে, অনুসন্ধানের সাথে সম্পর্কিত LEDs চালু হয়, এইভাবে স্টোরেজ সিস্টেমের মধ্যে উপাদানটির অবস্থান নির্দেশ করে।

অবস্থান প্রদর্শন ছাড়াও, LEDs এর রঙ প্রতিটি উপাদানগুলির অবস্থা (যেমন পরিমাণ) নির্দেশ করবে।

প্রয়োজনীয়তা

ধারণাটি নিম্নলিখিত প্রয়োজনীয়তাগুলিতে বিভক্ত করা হয়েছিল যা এই প্রকল্পটি সন্তুষ্ট করার লক্ষ্য রাখে:

ছোট এবং মাঝারি আকারের উপাদানগুলির জন্য একটি সহজ স্টোরেজ এবং পুনরুদ্ধারের ব্যবস্থা তৈরি করুন।

উপাদানগুলির তালিকাভুক্তি এবং অনুসন্ধানের জন্য একটি সফ্টওয়্যার ইন্টারফেস তৈরি করুন।

প্রতিটি উপাদানের অবস্থান এবং অবস্থা নির্দেশ করতে RGB LEDs ব্যবহার করুন।

ধাপ 2: ডিজাইন - স্টোরেজ সিস্টেম

ডিজাইন - স্টোরেজ সিস্টেম
ডিজাইন - স্টোরেজ সিস্টেম
ডিজাইন - স্টোরেজ সিস্টেম
ডিজাইন - স্টোরেজ সিস্টেম
ডিজাইন - স্টোরেজ সিস্টেম
ডিজাইন - স্টোরেজ সিস্টেম

আমি স্টোরেজ সিস্টেম নিজেই 3D মডেলিং দ্বারা শুরু।

আমি বিভিন্ন আকারের 3D- মুদ্রিত ড্রয়ারের একটি ম্যাট্রিক্স আকারে স্টোরেজ সিস্টেম ডিজাইন করেছি। ড্রয়ারগুলি মোট 310 ড্রয়ারের জন্য 35 × 12 গ্রিডে রাখা হয়। আমার বর্তমান উপাদানগুলি সংরক্ষণ করার জন্য এবং ভবিষ্যতে সম্প্রসারণের জন্য স্থান ত্যাগ করার জন্য এটি যথেষ্ট স্থান।

উল্লম্ব দিকের ড্রয়ারগুলির মধ্যে ব্যবধানটি ড্রয়ারের প্রতিটি সারির উপরে 10 মিমি প্রশস্ত এলইডি-স্ট্রিপ রাখার জন্য ডিজাইন করা হয়েছে। অনুভূমিক দিকের ব্যবধানটি এলইডি-স্ট্রিপের এলইডি স্পেসিংয়ের সমান করার জন্য ডিজাইন করা হয়েছে। আমি ভেবেছিলাম যে 30LED/মিটার LED- স্ট্রিপ ব্যবহার করলে প্রতিটি ড্রয়ারের পর্যাপ্ত আকার তৈরি হবে।

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

ফিলামেন্ট খরচ এবং মুদ্রণের সময় কমানোর জন্য, সমস্ত 3D- মুদ্রিত অংশগুলির প্রাচীরের বেধ ন্যূনতম রাখা হয়েছে। একবার একত্রিত হয়ে গেলে, সামগ্রিক স্টোরেজ ইউনিটটি বেশ লাইটওয়েট এবং মিডিয়ামওয়েট উপাদান রাখার জন্য যথেষ্ট শক্তিশালী।

ধাপ 3: ডিজাইন - ডিসপ্লে আর্ম

ডিজাইন - ডিসপ্লে আর্ম
ডিজাইন - ডিসপ্লে আর্ম
ডিজাইন - ডিসপ্লে আর্ম
ডিজাইন - ডিসপ্লে আর্ম
ডিজাইন - ডিসপ্লে আর্ম
ডিজাইন - ডিসপ্লে আর্ম

যেহেতু স্টোরেজ সিস্টেমের জন্য ইউজার ইন্টারফেসের জন্য একটি HDMI ডিসপ্লে প্রয়োজন, তাই আমি ডিসপ্লে এবং ইলেকট্রনিক্স মাউন্ট করার জন্য একটি অ্যাডজাস্টেবল আর্ম ডিজাইন করার সিদ্ধান্ত নিয়েছি।

ডিসপ্লে আর্মের সমস্ত অংশ 3D- মুদ্রিত এবং M8 বোল্ট এবং বাদাম দিয়ে একত্রিত করার জন্য ডিজাইন করা হয়েছিল। ডিসপ্লে আর্মটি HDMI ডিসপ্লে, রাস্পবেরি পাই এবং সমস্ত তারের ধারণের জন্য ডিজাইন করা হয়েছে।

ডিসপ্লে আর্মের অংশগুলি থিংভার্সের এই নকশার উপর ভিত্তি করে তৈরি করা হয়েছিল।

ধাপ 4: 3D- প্রিন্টিং এবং পেইন্টিং

3D- প্রিন্টিং এবং পেইন্টিং
3D- প্রিন্টিং এবং পেইন্টিং
3D- প্রিন্টিং এবং পেইন্টিং
3D- প্রিন্টিং এবং পেইন্টিং
3D- প্রিন্টিং এবং পেইন্টিং
3D- প্রিন্টিং এবং পেইন্টিং

সমস্ত যন্ত্রাংশ 3D মডেলিংয়ের পরে, এটি শত শত ড্রয়ার মুদ্রণ শুরু করার সময় ছিল।

আমি এই প্রকল্পের সমস্ত 3D- মুদ্রিত অংশগুলির জন্য আমার Prusa MK2S ব্যবহার করেছি। আমি 0.2 মিমি স্তর উচ্চতা এবং 0% ইনফিল সহ পিএলএ ফিলামেন্ট ব্যবহার করেছি।

সমর্থন উপাদান শুধুমাত্র মাঝারি আকারের ড্রয়ার হোল্ডার এবং বড় আকারের ড্রয়ার হোল্ডারের প্রয়োজন ছিল। আমি ড্রয়ার এবং ড্রয়ার হোল্ডারদের মধ্যে নিখুঁত সহনশীলতা নির্ধারণ করেছি 0.2 মিমি। আপনার মাইলেজ আপনার 3D প্রিন্টারের উপর নির্ভর করে।

সমস্ত পৃথক অংশ মুদ্রণের পরে, আমি 35 × 12 গ্রিডে সমস্ত ড্রয়ার হোল্ডারকে একত্রিত করার জন্য সুপারগ্লু ব্যবহার করেছি।

আমার একই রঙের পর্যাপ্ত ফিলামেন্ট ছিল না, তাই আমি স্টোরেজ সিস্টেমকে সমান চেহারা দিতে কালো রঙের একটি কোট যুক্ত করার সিদ্ধান্ত নিয়েছি।

রেফারেন্সের জন্য, আমার পুরো 35 × 12 স্টোরেজ সিস্টেম 310 ড্রয়ারের সাথে মুদ্রণের জন্য প্রায় 5 কেজি ফিলামেন্ট প্রয়োজন।

ধাপ 5: ইলেকট্রনিক্স

ইলেকট্রনিক্স
ইলেকট্রনিক্স
ইলেকট্রনিক্স
ইলেকট্রনিক্স

ইলেকট্রনিক্সের জন্য, হার্ডওয়্যার পছন্দ মোটামুটি সহজবোধ্য ছিল।

আমি ইউজার ইন্টারফেস হিসাবে একটি HDMI ডিসপ্লের সাথে সংযুক্ত একটি রাস্পবেরি পাই 4 মডেল বি বেছে নিয়েছি। আপনি একটি হেডলেস রাস্পবেরি পাই এবং SSH এর মাধ্যমে সিস্টেমের সাথে ইন্টারফেস ব্যবহার করতে পারেন। রাস্পবেরি পাই এর পুরোনো সংস্করণগুলিও কাজ করতে পারে যদি তারা পাইথন 3 চালাতে সক্ষম হয়। এই প্রকল্পে ব্যবহৃত নিওপিক্সেল লাইব্রেরি পাইথন 2 এ সমর্থিত নয়।

LEDs এর জন্য, আমি কোন বিশেষ কারণে 30LED/m, WS2812b, LED-strip বেছে নিয়েছি। অন্যান্য LED- স্ট্রিপগুলিও কাজ করবে যদি সেগুলি Neopixel লাইব্রেরি দ্বারা সমর্থিত হয়।

ওয়্যারিংয়ের জন্য, রাস্পবেরি পাই, ডিসপ্লে এবং এলইডি-তে পাওয়ার প্রদানের জন্য তিনটি ইউএসবি-সি কেবল ব্যবহার করা হয়। ডিসপ্লে এবং রাস্পবেরি পাই সংযোগের জন্য একটি HDMI কেবল ব্যবহার করা হয়।

ছবিতে দেখানো Arduino Uno এবং USB তারের optionচ্ছিক। আপনি সিরিয়ালের মাধ্যমে আরডুইনোতে ডেটা পাঠাতে পারেন এবং এটি LED নিয়ামক হিসাবে ব্যবহার করতে পারেন। সরলতার জন্য, আমি এই প্রকল্পে আরডুইনো ব্যবহার না করার সিদ্ধান্ত নিয়েছি।

একটি ভাল নকশা অনুশীলন এলইডিগুলির জন্য ডাটা লাইনে একটি লেভেল শিফটার অন্তর্ভুক্ত করা হবে কারণ রাস্পবেরি পাই জিপিআইও মাত্র 3V3। আমার এখন পর্যন্ত কোন সমস্যা হয়নি কিন্তু যদি আমি করি তবে আমি "74AHCT125 Quad Level-Shifter" এর মত কিছু বাস্তবায়ন করব।

পাইথন এবং রাস্পবেরি পাই সহ নিওপিক্সেল ব্যবহারের একটি গাইড এখানে বিদ্যমান।

ধাপ 6: সফটওয়্যার ওভারভিউ

সফটওয়্যার ওভারভিউ
সফটওয়্যার ওভারভিউ

যখন সমস্ত অংশ 3D- মুদ্রিত হচ্ছিল, তখন আমি এমন সফ্টওয়্যার নিয়ে কাজ করেছি যা পুরো সিস্টেমকে নিয়ন্ত্রণ করে।

সফ্টওয়্যারটি পাইথন 3 এ লেখা এবং রাস্পবেরি পাইতে একটি কনসোল অ্যাপ্লিকেশন হিসাবে চালানোর উদ্দেশ্যে। সফ্টওয়্যারটির কার্যকারিতা নিম্নলিখিত অংশে বিভক্ত করা যেতে পারে:

  • ব্যবহারকারীর ইনপুট পড়ুন
  • ফাইল থেকে ফাইলে পড়ুন / লিখুন
  • ফলাফলগুলি কনসোল এবং LEDs তে আউটপুট করুন

আমি নীচে প্রতিটি ধাপের একটি সরলীকৃত বিবরণ দেব।

ব্যবহারকারীর ইনপুট পড়ুন

যখন ব্যবহারকারীর ইনপুট পাওয়া যায়, তখন ব্যবহারকারীদের অনুরোধ নির্ধারণের জন্য রেজেক্স এক্সপ্রেশনের একটি সিরিজ ব্যবহার করা হয়। ব্যবহারকারীর চয়ন করার জন্য নিম্নলিখিত ফাংশন রয়েছে:

ফাংশন উদাহরণ কল করুন
সমস্ত উপাদান তালিকাভুক্ত করুন: সব
আইডি দ্বারা একটি উপাদান অনুসন্ধান করুন: ID22
পরামিতি অনুসারে একটি উপাদান অনুসন্ধান করুন: আর, 22, এসএমডি
একটি উপাদান পরিমাণ পরিবর্তন করুন: ID35+10
একটি নতুন উপাদান যোগ করুন: PI89: PI90, 100pcs, C, 470u, SMD: যোগ করুন
একটি বিদ্যমান উপাদান সরান: ID10: rm
সিনট্যাক্স সাহায্য: সাহায্য

ফাইল থেকে ফাইলে পড়ুন / লিখুন

কম্পোনেন্ট ডেটা একটি.txt ফাইলে সংরক্ষণ করা হয়। ইনপুটের উপর নির্ভর করে, সফ্টওয়্যারটি হয় ফাইলটিতে ডেটা অনুসন্ধান করে বা ফাইলটিতে নতুন ডেটা লিখে। উপাদানগুলি অপসারণ, সংযোজন বা পরিবর্তন করার সময় নতুন তথ্য লেখা হয়।

ফলাফল আউটপুট

সফটওয়্যারটি অপারেশন থেকে কনসোলে ফলাফল দেয়। যদি কোন অনুসন্ধান করা হয়, এটি একই সময়ে LED ডেটা তৈরি এবং আউটপুট করে।

ধাপ 7: ডেটা স্ট্রাকচার

ডেটা স্ট্রাকচার
ডেটা স্ট্রাকচার

. Txt ফাইলের কম্পোনেন্ট ডেটা একটি নির্দিষ্ট কাঠামো অনুসরণ করে। ফাইলের প্রতিটি সারিতে সিস্টেমের মধ্যে সংরক্ষিত একক উপাদান সম্পর্কে তথ্য রয়েছে। প্রতিটি উপাদান বিভিন্ন প্যারামিটার দ্বারা গঠিত যা কমা দ্বারা পৃথক করা হয়।

কিছু প্যারামিটার বাধ্যতামূলক এবং সফ্টওয়্যার দ্বারা কম্পোনেন্ট লোকেশন এবং এলইডি কালার ট্র্যাক রাখতে ব্যবহৃত হয়। তাই তাদের অবশ্যই একটি নির্দিষ্ট বিন্যাস অনুসরণ করতে হবে।

বাধ্যতামূলক পরামিতি এবং তাদের বিন্যাস হল:

  • ID (ফরম্যাটে IDX যেখানে X এক বা একাধিক সংখ্যা)

    আইডি প্রতিটি উপাদানের জন্য একটি অনন্য শনাক্তকারী হিসাবে কাজ করে। উপাদানগুলি অনুসন্ধান এবং মুছে ফেলার সময় এটি ব্যবহার করা হয়।

  • PI (বিন্যাসে PIX: X যেখানে X এক বা একাধিক সংখ্যা)

    পিআই বর্ণনা করে যে কোন এলইডি কোন উপাদানটির সাথে সামঞ্জস্যপূর্ণ।

  • পরিমাণ (Xpcs বিন্যাসে যেখানে X এক বা একাধিক সংখ্যা)

    পরিমাণ প্রতিটি উপাদান জন্য LED রঙ নির্ধারণ করতে ব্যবহৃত হয়।

অন্যান্য পরামিতিগুলি কেবল ব্যবহারকারীর জন্য বোঝানো হয়। সফটওয়্যারের সাথে তাদের ইন্টারঅ্যাক্ট করার প্রয়োজন নেই এবং তাদের ফরম্যাট তাই alচ্ছিক।

ধাপ 8: সমাবেশ - ইলেকট্রনিক্স

সমাবেশ - ইলেকট্রনিক্স
সমাবেশ - ইলেকট্রনিক্স
সমাবেশ - ইলেকট্রনিক্স
সমাবেশ - ইলেকট্রনিক্স

সমাবেশকে দুটি ভাগে ভাগ করা যায়, প্রথম অংশ হচ্ছে ডিসপ্লে আর্ম এবং ইলেকট্রনিক্স।

আমি প্রয়োজনীয় বোল্ট এবং বাদাম ব্যবহার করে 3D- মুদ্রিত অংশগুলি একত্রিত করেছি। আমি তখন 4 মিমি স্ক্রু ব্যবহার করে HDMI- ডিসপ্লেতে 3D- প্রিন্ট করা বাহু সংযুক্ত করেছিলাম। রাস্পবেরি পাই একটি সুবিধাজনক স্থানে সংযুক্ত ছিল এবং "ধাপ 5: দ্য ইলেকট্রনিক্স" -এ ডায়াগ্রাম অনুযায়ী তারগুলি সংযুক্ত ছিল।

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

ধাপ 9: সমাবেশ - স্টোরেজ সিস্টেম

সমাবেশ - স্টোরেজ সিস্টেম
সমাবেশ - স্টোরেজ সিস্টেম
সমাবেশ - স্টোরেজ সিস্টেম
সমাবেশ - স্টোরেজ সিস্টেম
সমাবেশ - স্টোরেজ সিস্টেম
সমাবেশ - স্টোরেজ সিস্টেম
সমাবেশ - স্টোরেজ সিস্টেম
সমাবেশ - স্টোরেজ সিস্টেম

সমাবেশের দ্বিতীয় অংশটি নিজেই স্টোরেজ সিস্টেম।

অন্তর্ভুক্ত স্ক্রু ছিদ্রগুলি ব্যবহার করে, আমি সমস্ত পৃথক ড্রয়ার অ্যাসেম্বলিগুলিকে আঁকা প্লাইউডের একটি অংশে সংযুক্ত করেছি যা ব্যাকবোর্ড হিসাবে কাজ করে।

তারপরে, আমি প্রতিটি সারিতে এলইডি-স্ট্রিপ সংযুক্ত করেছি এবং সমস্ত সারি একসাথে একটি একক LED-স্ট্রিপে সংযুক্ত করেছি। LED- স্ট্রিপের প্রতিটি সারি এবং দিকের কনফিগারেশন কোন ব্যাপার না কারণ এটি সফটওয়্যারে পুনরায় কনফিগার করা যায়।

সমাবেশ শেষ করার জন্য, আমি প্লাইউড ব্যাকবোর্ডের পাশে ইলেকট্রনিক্সের সাথে ডিসপ্লে আর্ম সংযুক্ত করেছি।

আমি তাদের নতুন বাড়িতে সমস্ত উপাদান সাজিয়েছি এবং তাদের.txt ফাইল ডাটাবেসে যুক্ত করেছি।

ধাপ 10: কনসালিউশন

কনসালিউশন
কনসালিউশন
কনসালিউশন
কনসালিউশন
কনসালিউশন
কনসালিউশন

প্রকল্পটি এখন শেষ হয়েছে এবং এটি কীভাবে পরিণত হয়েছে তা নিয়ে আমি সত্যিই সন্তুষ্ট!

আমার কিছুদিনের জন্য আমার নতুন স্টোরেজ সিস্টেম ব্যবহার করার সময় ছিল এবং এটি দুর্দান্ত কাজ করছে। ভবিষ্যতে এই সিস্টেমটি আমার কর্মপ্রবাহকে কীভাবে পরিবর্তন করে তা দেখে আমি উচ্ছ্বসিত কারণ এটিই ছিল এই পুরো প্রকল্পের উদ্দেশ্য।

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

প্রস্তাবিত: