সুচিপত্র:

দূরবর্তী নিয়ন্ত্রিত কম্পিউটার ডেস্ক: 8 টি ধাপ (ছবি সহ)
দূরবর্তী নিয়ন্ত্রিত কম্পিউটার ডেস্ক: 8 টি ধাপ (ছবি সহ)

ভিডিও: দূরবর্তী নিয়ন্ত্রিত কম্পিউটার ডেস্ক: 8 টি ধাপ (ছবি সহ)

ভিডিও: দূরবর্তী নিয়ন্ত্রিত কম্পিউটার ডেস্ক: 8 টি ধাপ (ছবি সহ)
ভিডিও: CS50 2015 - Week 4 2024, জুলাই
Anonim
Image
Image
দূরবর্তী নিয়ন্ত্রিত কম্পিউটার ডেস্ক
দূরবর্তী নিয়ন্ত্রিত কম্পিউটার ডেস্ক
দূরবর্তী নিয়ন্ত্রিত কম্পিউটার ডেস্ক
দূরবর্তী নিয়ন্ত্রিত কম্পিউটার ডেস্ক
দূরবর্তী নিয়ন্ত্রিত কম্পিউটার ডেস্ক
দূরবর্তী নিয়ন্ত্রিত কম্পিউটার ডেস্ক

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

প্রকল্পটি একটি পিসি ডেস্ক / ওয়ার্কবেঞ্চ কন্ট্রোলার বক্স, যা একটি আইআর রিমোট দ্বারা পরিচালিত হয়। আজকাল প্রচুর ধরণের আইআর রিমোট পাওয়া যায়, তবে এটি কোনও সমস্যা নয়। এই নিয়ামকটি সামঞ্জস্যযোগ্য এবং যেকোনো ধরনের আইআর রিমোটের সাথে যুক্ত হতে পারে যা আমাদের ব্যবহৃত সেন্সরের জন্য সঠিক প্রোটোকল সমর্থন করে (আমরা এটি পরে কভার করব)।

নিয়ন্ত্রিত কম্পিউটার ডেস্ক বৈশিষ্ট্য ডেস্ক হল:

  1. এসি পাওয়ার কন্ট্রোল: 220VAC এ প্লাগ করা মনিটর চালু/বন্ধ করা
  2. ডিসি পাওয়ার কন্ট্রোল: ডিসি পাওয়ারে প্লাগ করা মনিটর চালু/বন্ধ করার ক্ষমতা (48V পর্যন্ত)
  3. অডিও ভলিউম কন্ট্রোল: স্টেরিও ভলিউমের সম্পূর্ণ নিয়ন্ত্রণ যা স্পিকারকে দেওয়া হয়
  4. LED স্ট্রিপ লাইটিং কন্ট্রোল: LED স্ট্রিপ লাইটিং ব্রাইটনেসের সম্পূর্ণ নিয়ন্ত্রণ

ডিভাইসের একটি যথাযথ ডিজাইন করা ইউজার ইন্টারফেস এবং সামঞ্জস্যযোগ্য যান্ত্রিক বিভাগ রয়েছে, যা এটি তৈরি করা সহজ এবং ব্যবহার করা সহজ করে তোলে:

  1. প্রদর্শন: সমস্ত নিয়ন্ত্রিত সিস্টেমের রিয়েল-টাইম অবস্থা 16x4 LCD ডিসপ্লেতে উপস্থাপিত হয়
  2. আরজিবি এলইডি: সিস্টেমের জন্য একটি অতিরিক্ত প্রতিক্রিয়ার জন্য, এর উদ্দেশ্য হল ব্যবহারকারীর জন্য স্বীকার করা যে আইআর রিমোট থেকে একটি গ্রহণযোগ্য সংকেত রয়েছে
  3. পেয়ারিং সিস্টেম: ডিভাইসে একক পুশ-বোতাম রয়েছে, যা জোড়া দেওয়ার প্রক্রিয়াটির জন্য চাপতে হবে। যখন পেয়ারিং প্রক্রিয়া শুরু করা হয়, আমরা একটি ডিসপ্লেতে দেখানো নির্দেশাবলী অনুসরণ করে আমাদের ডিভাইসে যেকোনো আইআর রিমোট যুক্ত করতে পারি।

আমরা বুনিয়াদি আচ্ছাদিত করার পরে, আসুন এটি তৈরি করি!

ধাপ 1: ব্যাখ্যা

ব্যাখ্যা
ব্যাখ্যা

নকশা জটিলতার অভাবের কারণে ডিভাইস অপারেশনকে একটি সহজ হিসাবে বিবেচনা করা যেতে পারে। ব্লক ডায়াগ্রামে যেমন দেখা যায়, "মস্তিষ্ক" হল AVR মাইক্রোকন্ট্রোলার, অন্য সব অংশ এই "মস্তিষ্ক" দ্বারা নিয়ন্ত্রিত। আমাদের মনের মধ্যে পুরো ছবিটি সংগঠিত করার জন্য, আসুন নকশা ব্লক-বাই-ব্লক বর্ণনা করি:

পাওয়ার সাপ্লাই ইউনিট: যে ডিভাইসটি নির্বাচিত হয়েছিল তার পাওয়ার সোর্স হল LED স্ট্রিপ PSU, যা সিস্টেমে 24VDC ইনপুট প্রদান করতে সক্ষম। মাইক্রোকন্ট্রোলার, রিলে, ডিজিটাল পোটেন্টিওমিটার এবং অডিও এম্প্লিফায়ার সবই 5V এ কাজ করে, এইভাবে ডিসি-ডিসি স্টেপ-ডাউন কনভার্টার ডিজাইনে যোগ করা হয়। রৈখিক নিয়ন্ত্রকের পরিবর্তে ডিসি-ডিসির প্রধান কারণ হল বিদ্যুৎ অপচয় এবং দক্ষতার অভাব। অনুমান করুন যে আমরা 24V ইনপুট এবং 5V আউটপুট সহ শাস্ত্রীয় LM7805 ব্যবহার করি। যখন বর্তমান উল্লেখযোগ্য মানগুলিতে পৌঁছায়, রৈখিক নিয়ন্ত্রকের তাপের আকারে যে শক্তিটি বিচ্ছুরিত হবে তা বিশাল হবে এবং অতিরিক্ত উত্তপ্ত হতে পারে, অডিও সার্কিটগুলিতে গুনগুন শব্দ যুক্ত করে:

Pout = Pin + Pdiss, তাই 1A তে আমরা অর্জন করি: Pdiss = Pin - Pout = 24*1 - 5*1 = 19W (অপসারিত শক্তির)।

মাইক্রোকন্ট্রোলার: যত দ্রুত সম্ভব কোডটি লেখার জন্য, আমি AVR ভিত্তিক ATMEGA328P বেছে নিয়েছি, যা Arduino UNO বোর্ডে ব্যাপকভাবে ব্যবহৃত হয়। ডিজাইনের প্রয়োজনীয়তা অনুসারে, আমরা প্রায় সমস্ত পেরিফেরাল সাপোর্ট ব্যবহার করব: ইন্টারাপ্টস, টাইমার, ইউএআরটি, এসপিআই ইত্যাদি। যেহেতু এটি সিস্টেমের একটি প্রধান ব্লক, এটি ডিভাইসের সমস্ত অংশের সাথে আন্তসংযোগ করে।

  • ইউজার ইন্টারফেস: ডিভাইসের সামনের প্যানেলে ব্যবহারকারীর সাথে যোগাযোগ করা উচিত এমন সমস্ত অংশ রয়েছে:

    1. আইআর সেন্সর: আইআর রিমোট ডেটা ডিকোড করার জন্য সেন্সর।
    2. পুশ-বোতাম: ডিভাইসে আইআর রিমোট জোড়া দেওয়ার জন্য প্রয়োজন
    3. RGB LED: সিস্টেম দ্বারা তথ্য গ্রহণের মতামত প্রদানের জন্য নান্দনিক সংযুক্তি
    4. এলসিডি: ডিভাইসের ভিতরে কী চলছে তার গ্রাফিক উপস্থাপনা

মনিটর কন্ট্রোল: পিসি মনিটরে পাওয়ার স্যুইচ করার জন্য ডিভাইসকে সক্ষম করতে, বড় ভোল্টেজের মানগুলি মোকাবেলা করতে হবে। উদাহরণস্বরূপ, আমার স্যামসাং মনিটরগুলি পাওয়ার কনফিগারেশন মোটেও ভাগ করে না: একটি 220VAC দ্বারা সরবরাহ করা হয় অন্যটি 19.8V এর নিজস্ব PSU দ্বারা চালিত হয়। এইভাবে সমাধান ছিল মনিটরের প্রতিটি পাওয়ার লাইনের জন্য একটি রিলে সার্কিট। এই রিলেগুলি MCU দ্বারা নিয়ন্ত্রিত এবং সম্পূর্ণ আলাদা, যা প্রতিটি মনিটরের জন্য মনিটরের পাওয়ার ট্রান্সমিশনকে স্বাধীন করে তোলে।

হালকা নিয়ন্ত্রণ: আমার একটি LED স্ট্রিপ আছে, যা 24VDC এর সংযুক্ত বিদ্যুৎ সরবরাহের সাথে আসে, যা একটি সিস্টেম পাওয়ার সাপ্লাই ইনপুট হিসাবে ব্যবহৃত হয়। যেহেতু এলইডি স্ট্রিপের মাধ্যমে একটি বড় স্রোত চালানোর প্রয়োজন রয়েছে, তাই এর উজ্জ্বলতা ব্যবস্থায় একটি এমওএসএফইটিটি-র উপর ভিত্তি করে একটি বর্তমান সীমাবদ্ধ সার্কিট জড়িত, যা সক্রিয় অঞ্চলের একটি রৈখিক অঞ্চলে কাজ করে।

ভলিউম কন্ট্রোল: এই সিস্টেমটি ভোল্টেজ ডিভাইডারের মাধ্যমে বাম এবং ডান উভয় চ্যানেলে অডিও সংকেত প্রেরণের উপর ভিত্তি করে, যেখানে প্রয়োগ করা ভোল্টেজ ডিজিটাল পোটেন্টিওমিটার ওয়াইপার আন্দোলনের মাধ্যমে পরিবর্তিত হয়। দুটি LM386 মৌলিক সার্কিট রয়েছে যেখানে প্রতিটি ইনপুটে একটি একক ভোল্টেজ বিভাজক রয়েছে (আমরা পরে এটি আবরণ করব)। ইনপুট এবং আউটপুট 3.5 মিমি স্টেরিও জ্যাক।

মনে হচ্ছে আমরা সার্কিটগুলির সমস্ত অবিচ্ছেদ্য অংশগুলি আবৃত করেছি। চলুন বৈদ্যুতিক স্কিম্যাটিক্সে এগিয়ে যাই …

ধাপ 2: যন্ত্রাংশ এবং যন্ত্রপাতি

প্রকল্পটি নির্মাণের জন্য আমাদের যা যা প্রয়োজন:

বৈদ্যুতিক যন্ত্রপাতি

  1. সাধারণ উপাদান:

    • প্রতিরোধক:

      1. 6 x 10 কে
      2. 1 x 180R
      3. 2 x 100R
      4. 1 x 1K
      5. 2 x 1 মি
      6. 2 x 10 আর
      7. ক্যাপাসিটর:
        1. 1 x 68nF
        2. 2 x 10uF
        3. 4 x 100nF
        4. 2 x 50nF
        5. 3 x 47uF
      8. বিবিধ:

        1. ডায়োড: 2 x 1N4007
        2. ট্রিমার: 1 x 10K
        3. BJT: 3 x 2N2222A
        4. P-MOSFET: ZVP4424
      9. ইন্টিগ্রেটেড সার্কিট:

        • MCU: 1 x ATMEGA328P
        • অডিও Amp: 2 x LM386
        • দ্বৈত ডিজিটাল পোটেন্টিওমিটার: 1 x MCP4261
        • একক ডিজিটাল Potentiometer: 1 x X9C104P
        • ডিসি-ডিসি: 1 x BCM25335 (যেকোন ডিসি-ডিসি 5V বন্ধুত্বপূর্ণ ডিভাইস দ্বারা প্রতিস্থাপিত হতে পারে)
        • Op-Amp: 1 x LM358
        • রিলে: 5V সহনশীল দ্বৈত SPDT
        • বাহ্যিক 24V পাওয়ার সাপ্লাই
      10. ব্যবহারকারী ইন্টারফেস:

        • LCD: 1 x 1604A
        • IR সেন্সর: 1 x CDS-IR
        • পুশ-বোতাম: 1 x SPST
        • LED: 1 x RGB LED (4 পরিচিতি)
      11. সংযোগকারী:

        • টার্মিনাল ব্লক: 7 x 2- যোগাযোগ টিবি
        • বোর্ড থেকে ওয়্যার সংযোগকারী: 3 x 4 যোগাযোগ তারের + হাউজিং সংযোগকারী
        • অডিও: 2 x 3.5 মিমি মহিলা জ্যাক সংযোগকারী
        • আউটলেট PSU: 2 x 220VAC পাওয়ার সংযোগকারী (পুরুষ)
        • ডিসি জ্যাক: 2 x পুরুষ ডিসি জ্যাক সংযোগকারী
        • LED স্ট্রিপ এবং এক্সটারনাল পাওয়ার সাপ্লাই: 1 x 4- যোগাযোগ বোর্ড-টু-ওয়্যার অ্যাসেম্বল্ড কানেক্টর + কেবল

      যান্ত্রিক উপাদান

      1. 3D প্রিন্টার ফিলামেন্ট - PLA+ যেকোন রঙের
      2. 5 মিমি ব্যাসের 4 টি স্ক্রু
      3. কমপক্ষে 9 x 15 সেমি প্রোটোটাইপিং বোর্ড
      4. অব্যবহৃত তারের স্টক

      সরঞ্জাম

      1. 3 ডি প্রিন্টার (আমি সংযুক্ত গ্লাস-টাইপ বিছানার সাথে ক্রিয়েলিটি এন্ডার 3 ব্যবহার করেছি)
      2. গরম আঠা বন্দুক
      3. টুইজার
      4. প্লায়ার
      5. কর্তনকারী
      6. বাহ্যিক 24V পাওয়ার সাপ্লাই
      7. অসিলোস্কোপ (alচ্ছিক)
      8. AVR ISP প্রোগ্রামার (MCU ঝলকানি জন্য)
      9. বৈদ্যুতিক স্ক্রু ড্রাইভার
      10. তাতাল
      11. ফাংশন জেনারেটর (চ্ছিক)

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

বৈদ্যুতিক পরিকল্পনা
বৈদ্যুতিক পরিকল্পনা
বৈদ্যুতিক পরিকল্পনা
বৈদ্যুতিক পরিকল্পনা
বৈদ্যুতিক পরিকল্পনা
বৈদ্যুতিক পরিকল্পনা

পরিকল্পিত ডায়াগ্রামটি পৃথক সার্কিটে বিভক্ত, যা আমাদের জন্য এর ক্রিয়াকলাপ বোঝা সহজ করে তুলতে পারে:

মাইক্রোকন্ট্রোলার ইউনিট

এটি একটি AVR ভিত্তিক ATMEGA328P, এটি উপরে বর্ণিত হয়েছে। এটি অভ্যন্তরীণ অসিলেটর ব্যবহার করে এবং 8MHz এ কাজ করে। J13 প্রোগ্রামার সংযোগকারী। AVR বিশ্বে অনেক প্রোগ্রামার আছে, এই প্রকল্পে, আমি ইবে থেকে একটি ISP প্রোগ্রামার V2.0 ব্যবহার করেছি। J10 হল UART TX লাইন, এবং প্রাথমিকভাবে ডিবাগিং উদ্দেশ্যে ব্যবহৃত হয়। ইন্টারাপ্ট হ্যান্ডলিং পদ্ধতি তৈরি করার সময়, কোন কোন সিস্টেম আমাদের ভিতর থেকে বলার আছে তা জেনে রাখা ভালো। ডি 4 হল আরজিবি এলইডি যা সরাসরি এমসিইউ থেকে চালিত হয়, এর কারেন্ট রেটিং কম থাকার কারণে। PD0 পিন একটি বহিরাগত টান আপ সঙ্গে SPST টাইপ একটি ধাক্কা বোতাম সংযুক্ত করা হয়।

আইআর সেন্সর

আইআর সেন্সর যা এই প্রজেক্টে ব্যবহৃত হয় তা হল একটি সাধারণ উদ্দেশ্যে তিনটি পিন আইআর সেন্সর যা ইবেতে খুব বন্ধুত্বপূর্ণ দামে পাওয়া যায়। IR আউটপুট সিগন্যাল পিন MCU- এর ইন্টারপুট ইনপুট পিন (INT1) এর সাথে সংযুক্ত,

এলসিডি

ডিসপ্লে হল 1604A ডিসপ্লের একটি সহজ বাস্তবায়ন, 4-বিট ডেটা ট্রান্সমিশন সহ। সমস্ত কন্ট্রোল/ডেটা পিন এমসিইউতে আবদ্ধ। এটি লক্ষ্য করা গুরুত্বপূর্ণ, যে LCD দুটি সংযোগকারী J17, J18 এর মাধ্যমে মূল বোর্ডের সাথে সংযুক্ত। এলসিডি মডিউল চালু/বন্ধ করার জন্য, একটি একক বিজেটি সুইচ রয়েছে, এলসিডির জন্য গ্রাউন্ড লাইন স্যুইচ করা।

পাওয়ার সাপ্লাই

LED স্ট্রিপ বাদে সমস্ত অভ্যন্তরীণ সার্কিট 5V এ কাজ করে। যেমনটি আগে উল্লেখ করা হয়েছিল, 5V পাওয়ার সোর্স একটি সাধারণ ডিসি-ডিসি মডিউল (এখানে ইবে আমাকে সমাধান খুঁজে পেতে সাহায্য করেছে), যা হিটিং সমস্যা ছাড়াই 24V থেকে 5V রূপান্তর করে, যা লিনিয়ার রেগুলেটরে ঘটতে পারে। ক্যাপাসিটার C [11..14] বাইপাস করার জন্য ব্যবহৃত হয়, এবং ডিসি -ডিসি পাওয়ার লাইনে উপস্থিত নয়েজ স্যুইচ করার কারণে এই ডিজাইনের জন্য প্রয়োজনীয় - ইনপুট এবং আউটপুট উভয়ই।

মনিটর নিয়ন্ত্রণ

মনিটর কন্ট্রোল সার্কিটগুলি কেবল একটি রিলে সুইচিং সিস্টেম। যেহেতু আমার দুটি মনিটর আছে, একটি 220VAC থেকে এবং দ্বিতীয়টি 19.8V থেকে খাওয়ানো হয়, তাই বিভিন্ন বাস্তবায়নের প্রয়োজন হয়: প্রতিটি MCU আউটপুট 2N2222 BJT এর সাথে সংযুক্ত থাকে এবং একটি রিলে কয়েল 5V থেকে BJT কালেক্টরের পিনে লোড হিসাবে সংযুক্ত থাকে । (যথাযথ বর্তমান স্রাবের জন্য একটি বিপরীত ডায়োড সংযুক্ত করতে ভুলবেন না!)। 220VAC এ, রিলে লাইন এবং নিউট্রাল লাইন এবং 19.8V এ রিলে স্যুইচ করে, ডিসি পাওয়ার লাইনটি কেবলমাত্র স্যুইচ করে - যেহেতু এর নিজস্ব বিদ্যুৎ সরবরাহ রয়েছে, তাই সার্কিটগুলির জন্য গ্রাউন্ড লাইনগুলি ভাগ করা হয়।

অডিও ভলিউম নিয়ন্ত্রণ

আমি সতর্কতার সাথে অডিও সিগন্যাল ট্রান্সমিশনের জন্য ভোল্টেজ ডিভাইডারের বাফার হিসাবে LM386 অডিও এম্প্লিফায়ার ব্যবহার করতে চেয়েছিলাম। প্রতিটি চ্যানেল - বাম এবং ডান 3.5 মিমি অডিও জ্যাক ইনপুট থেকে আসে। যেহেতু LM386 ন্যূনতম যন্ত্রাংশ কনফিগারেশন প্রয়োগ করে G = 20 এর একটি আদর্শ লাভ, উভয় চ্যানেলের জন্য 1MOhm রোধক রয়েছে। এইভাবে আমরা স্পিকার সিস্টেমে ইনপুট চ্যানেলের মোট শক্তির পরিমাণ হ্রাস করতে পারি:

V (out-max) = R (max) * V (in) / (R (max) + 1MOhm) = V (in) * 100K / 1.1M।

এবং মোট লাভ হল: G = (Vout / Vin) * 20 = 20/11 ~ 1.9

ভোল্টেজ ডিভাইডার হল একটি সহজ ডিজিটাল পটেনশিয়োমিটার নেটওয়ার্ক, যেখানে ওয়াইপার LM386 বাফারে সিগন্যাল পাস করে (U2 হল IC)। ডিভাইসটি সমস্ত পেরিফেরাল সার্কিটের জন্য SPI শেয়ার করে, যেখানে তাদের প্রত্যেকের জন্য শুধুমাত্র সক্রিয় লাইনগুলি পৃথক করা হয়। MCP4261 হল একটি 100K 8-বিট লিনিয়ার ডিজিটাল পোটেন্টিওমিটার IC, এভাবে ভলিউম বৃদ্ধির প্রতিটি ধাপ প্রকাশ করা হয়: dR = 100, 000 /256 ~ 390Ohm।

প্রতিটি বাম এবং ডান চ্যানেলের জন্য পিন A এবং B GND এবং 5V এর সাথে সংযুক্ত। এইভাবে নীচে ওয়াইপার পজিশনে 1MOhm রোধকারী MUTING ডিভাইসের ভলিউমের মাধ্যমে GND তে পুরো অডিও সিগন্যাল পাস করে।

LED স্ট্রিপ উজ্জ্বলতা নিয়ন্ত্রণ:

উজ্জ্বলতা নিয়ন্ত্রণের ধারণাটি ভলিউম নিয়ন্ত্রণের অনুরূপ, কিন্তু এখানে আমাদের একটি সমস্যা আছে: ডিজিটাল পটেন্টিওমিটার কেবলমাত্র সংকেত প্রেরণ করতে পারে যা প্রশস্ততা 5V থেকে GND এর বেশি নয়। এইভাবে ডিজিটাল পোটেন্টিওমিটার ভোল্টেজ ডিভাইডারের পরে একটি সাধারণ অপ-এম্প বাফার (LM358) রাখার ধারণা। এবং নিয়ন্ত্রণ ভোল্টেজ সরাসরি একটি PMOS ট্রানজিস্টরের সাথে সংযুক্ত।

X9C104P হল 100KOhm মানের একটি একক 8-বিট ডিজিটাল পটেন্টিওমিটার। আমরা বর্তমান প্রবাহের জন্য কেবল বীজগাণিতিক নিয়ম অনুসরণ করে গেট ভোল্টেজের জন্য একটি গণনা পেতে পারি:

V (গেট) = V (ওয়াইপার) * (1 + R10/R11) = 2V (ওয়াইপার) ~ 0 - 10V (যা চালু/বন্ধ এবং উজ্জ্বলতা নিয়ন্ত্রণ করতে যথেষ্ট)

ধাপ 4: একটি 3D ঘের তৈরি

একটি 3D ঘের তৈরি
একটি 3D ঘের তৈরি
একটি 3D ঘের তৈরি
একটি 3D ঘের তৈরি
একটি 3D ঘের তৈরি
একটি 3D ঘের তৈরি

ডিভাইসের ঘেরের জন্য, আমি একটি FreeCAD v0.18 ব্যবহার করেছি যা আমার মতো নবীনদের জন্যও একটি দুর্দান্ত সরঞ্জাম।

ঘেরের ধরন

আমি একটি বাক্স তৈরি করতে চেয়েছিলাম যেখানে একটি একক শেল আছে যা সোল্ডার্ড বোর্ডকে েকে দেবে। সামনের প্যানেলে ইউজার ইন্টারফেসের সব অংশ থাকে এবং পিছনের প্যানেলে ডেস্ক ইলেকট্রনিক্সের সমস্ত সংযোগকারী থাকে। এই প্যানেলগুলি একটি প্রধান শেলের মধ্যে সরাসরি ertedোকানো হয় যার উপরের কভারে 4-স্ক্রু সমাবেশ থাকে।

মাত্রা

সম্ভবত ক্রমের সবচেয়ে গুরুত্বপূর্ণ পদক্ষেপ। সমস্ত যথাযথ দূরত্ব এবং বিচ্ছিন্ন অঞ্চলগুলি বিবেচনায় নেওয়া দরকার। ছবিতে যেমন দেখা গেছে, প্রথমে যে সমস্ত মাত্রা নেওয়া হয়েছিল সেগুলি সামনের এবং পিছনের প্যানেলে রয়েছে:

ফ্রন্ট প্যানেল: এলসিডি, সুইচ, এলইডি এবং আইআর সেন্সরের জন্য কাট-অফ অঞ্চল। এই সমস্ত মাত্রা প্রতিটি অংশের জন্য প্রস্তুতকারকের ডেটশীট থেকে প্রাপ্ত। (যদি আপনি বিভিন্ন অংশ ব্যবহার করতে চান তবে সমস্ত কাটা অঞ্চলগুলিকে আশ্বস্ত করতে হবে।

পিছনের প্যানেল: 3.5 মিমি অডিও জ্যাকের জন্য দুটি গর্ত, দুটি 220V 3-লাইন পাওয়ার সংযোগকারী, ডিসি পাওয়ার সাপ্লাইয়ের জন্য দুটি পুরুষ জ্যাক এবং LED স্ট্রিপ এবং ডিভাইসে পাওয়ারের জন্য অতিরিক্ত গর্ত

শীর্ষ শেল: এই শেলটি শুধুমাত্র সমস্ত অংশ একসাথে সংযুক্ত করতে ব্যবহৃত হয়। যেহেতু সামনের এবং পিছনের প্যানেলটি নীচের শেলের মধ্যে োকানো হয়েছে।

নীচের শেল: ডিভাইসের ভিত্তি। এটি প্যানেল, ইলেকট্রনিক সোল্ডার বোর্ড এবং উপরের কভারের সাথে সংযুক্ত স্ক্রু ধারণ করে।

যন্ত্রাংশ ডিজাইন করা

প্যানেলগুলি তৈরি হওয়ার পরে, আমরা নীচের শেলটিতে যেতে পারি। প্রতিটি পদক্ষেপের পরে অংশগুলির সম্পূর্ণ বাসস্থান নিশ্চিত করার পরামর্শ দেওয়া হয়। নীচের শেলটি একটি সহজ আয়তক্ষেত্র-ভিত্তিক বহির্মুখী আকৃতি, শেলের প্রান্তের কাছে প্রতিসম পকেট (ছবি 4 দেখুন)।

পকেটিং ধাপের পরে, কভার সংযুক্তির জন্য 4-স্ক্রু বেস তৈরি করতে হবে। এগুলি বিভিন্ন ব্যাসার্ধের আদিম সিলিন্ডারের সন্নিবেশ হিসাবে ডিজাইন করা হয়েছিল, যেখানে XOR অপারেশনের পরে কাটা সিলিন্ডার পাওয়া যায়।

এখন আমাদের একটি সম্পূর্ণ নিচের শেল আছে। একটি সঠিক কভার তৈরি করার জন্য, শেলের উপরে একটি স্কেচ তৈরি করতে হবে, এবং একই সিলিন্ডার পয়েন্ট তৈরি করতে হবে (আমি কেবল ড্রিলের জন্য পয়েন্ট সংযুক্ত করেছি, কিন্তু নির্দিষ্ট ব্যাসের ছিদ্র তৈরি করার সম্ভাবনা রয়েছে)।

পুরো ডিভাইসের ঘেরটি সম্পূর্ণ হওয়ার পরে, আমরা অংশগুলি একত্রিত করে এটি পরীক্ষা করতে পারি।

ধাপ 5: 3D মুদ্রণ

3D প্রিন্টিং
3D প্রিন্টিং
3D প্রিন্টিং
3D প্রিন্টিং
3D প্রিন্টিং
3D প্রিন্টিং
3D প্রিন্টিং
3D প্রিন্টিং

অবশেষে, আমরা এখানে আছি, এবং মুদ্রণের দিকে এগিয়ে যেতে পারি। আমার ডিজাইনের উপর ভিত্তি করে এই প্রকল্পের জন্য এসটিএল ফাইল পাওয়া যায়। এই ফাইলগুলি মুদ্রণ করতে সমস্যা হতে পারে, কারণ অ্যাকাউন্টে কোন সহনশীলতা নেই। এসটিএল ফাইলের জন্য এই সহনশীলতাগুলি স্লাইসার অ্যাপ্লিকেশন (আমি একটি আল্টিমেকার কুরা ব্যবহার করেছি) এ সামঞ্জস্য করা যেতে পারে।

বর্ণিত অংশগুলি কাচের বিছানা সহ ক্রিয়েলিটি এন্ডার 3 এ মুদ্রিত হয়েছিল। শর্তগুলি স্ট্যান্ডার্ডের থেকে বেশি দূরে নয়, তবে এটি বিবেচনায় নেওয়া উচিত:

  • অগ্রভাগ ব্যাস: 0.4 মিমি
  • ইনফিল ঘনত্ব: 50%
  • সমর্থন: মোটেও সমর্থন সংযুক্তির প্রয়োজন নেই
  • প্রস্তাবিত বেগ: প্রকল্পের জন্য 50mm/s

যত তাড়াতাড়ি ঘেরের অংশগুলি মুদ্রিত হয়, বাস্তব জীবনে সেগুলি পরীক্ষা করা প্রয়োজন। যদি ঘেরের অংশ সংযুক্ত করার ক্ষেত্রে কোন সমস্যা না হয়, আমরা সমাবেশ এবং সোল্ডারিং ধাপে এগিয়ে যেতে পারি।

নির্দেশাবলীতে STL ভিউয়ারের সাথে কিছু সমস্যা আছে, তাই আমি প্রথমে এটি ডাউনলোড করার পরামর্শ দিচ্ছি:)

ধাপ 6: সমাবেশ এবং সোল্ডারিং

সমাবেশ এবং সোল্ডারিং
সমাবেশ এবং সোল্ডারিং
সমাবেশ এবং সোল্ডারিং
সমাবেশ এবং সোল্ডারিং
সমাবেশ এবং সোল্ডারিং
সমাবেশ এবং সোল্ডারিং

সোল্ডারিং প্রক্রিয়া একটি কঠোর, কিন্তু যদি আমরা ক্রমটিকে বিভিন্ন সার্কিটে বিভক্ত করি, তাহলে এটি শেষ করা আমাদের জন্য অনেক সহজ হবে।

  1. এমসিইউ সার্কিট: প্রথমে এর মহিলা প্রোগ্রামিং কানেক্টরের সাথে সোল্ডার করা উচিত। সেই পর্যায়ে, আমরা আসলে এর ক্রিয়াকলাপ এবং সংযোগ পরীক্ষা করতে পারি।
  2. অডিও সার্কিট: দ্বিতীয়টি। সোল্ডার বোর্ডে টার্মিনাল ব্লক সংযুক্ত করতে ভুলবেন না। অডিও সার্কিটের ফিরতি পথকে ডিজিটাল থেকে আলাদা করা খুবই গুরুত্বপূর্ণ - বিশেষ করে ডিজিটাল পটেন্টিওমিটার আইসি, তাদের গোলমাল প্রকৃতির কারণে।
  3. মনিটর সার্কিট: অডিও সার্কিটের অনুরূপ, I/O পোর্টে টার্মিনাল ব্লক সংযুক্ত করতে ভুলবেন না।
  4. সংযোগকারী এবং UI প্যানেল: শেষ জিনিস যা সংযুক্ত হওয়া উচিত। ইউজার ইন্টারফেস প্যানেলটি বোর্ড-টু-ওয়্যার সংযোগকারীর মাধ্যমে সোল্ডার্ড বোর্ডের সাথে সংযুক্ত, যেখানে তারগুলি সরাসরি বাহ্যিক অংশে বিক্রি হয়।

সোল্ডারিং প্রক্রিয়ার পরে, যান্ত্রিক অংশ সংযুক্তিগুলির একটি সহজ ক্রম রয়েছে। যেমনটি উপরে লক্ষ্য করা গেছে, ঘরের চারপাশে 4 টি স্ক্রু (আমি 5 মিমি ব্যাসের ব্যবহার করেছি) লাগাতে হবে। এর পরে, বাইরের বিশ্বের সাথে UI অংশ এবং পিছনের প্যানেল সংযোগকারীগুলিকে সংযুক্ত করার প্রয়োজন রয়েছে। পছন্দের হাতিয়ার হল গরম আঠালো বন্দুক।

মুদ্রিত ঘেরের অংশগুলির বাসস্থান পরীক্ষা করা খুব দরকারী হবে। যদি সবকিছু ভাল দেখায়, আমরা প্রোগ্রামিং ধাপে এগিয়ে যেতে পারি।

ধাপ 7: প্রোগ্রামিং

প্রোগ্রামিং
প্রোগ্রামিং
প্রোগ্রামিং
প্রোগ্রামিং

এই ধাপটি একটি মজার। যেহেতু বিভিন্ন জিনিস আছে যা পরিচালনা করতে হয়, তাই আমরা MCU এর মোট 5 টি পরিষেবা ব্যবহার করব: বাহ্যিক বাধা, SPI পেরিফেরাল, লগিংয়ের জন্য UART, সুনির্দিষ্ট গণনার জন্য টাইমার এবং আমাদের IR রিমোট কোড সংরক্ষণের জন্য EEPROM।

EEPROM আমাদের সংরক্ষিত ডেটার জন্য একটি অপরিহার্য হাতিয়ার। আইআর রিমোট কোডগুলি সঞ্চয় করার জন্য, বোতাম টিপে একটি ক্রম সম্পাদন করতে হবে। প্রতিটি সিকোয়েন্স সিস্টেমের পরে কোডগুলি রাষ্ট্র থেকে স্বাধীন মনে রাখবে ডিভাইসটি চালিত হবে কি না।

আপনি এই ধাপের নীচে RAR হিসাবে আর্কাইভ করা পুরো Atmel Studio 7 প্রকল্পটি খুঁজে পেতে পারেন।

প্রোগ্রামিং AVR ISP প্রোগ্রামার V2, 0 দ্বারা করা হয়, ProgISP নামক সহজ অ্যাপ্লিকেশনের মাধ্যমে। এটি একটি খুব বন্ধুত্বপূর্ণ অ্যাপ, সম্পূর্ণ ইউজার ইন্টারফেস সহ। শুধু সঠিক HEX ফাইল নির্বাচন করুন এবং MCU তে ডাউনলোড করুন।

গুরুত্বপূর্ণ: এমসিইউ এর কোন প্রোগ্রামিং করার আগে, নিশ্চিত করুন যে সমস্ত উপযুক্ত সেটিংস ডিজাইন প্রয়োজনীয়তা অনুযায়ী সংজ্ঞায়িত করা হয়েছে। অভ্যন্তরীণ ঘড়ির ফ্রিকোয়েন্সির মতো - ডিফল্টরূপে, এটির ডিভাইডার ফিউজ ফ্যাক্টরি সেটিংয়ে সক্রিয় থাকে, তাই এটি যুক্তি উচ্চতায় প্রোগ্রাম করতে হবে।

ধাপ 8: জোড়া এবং পরীক্ষা

পেয়ারিং এবং টেস্টিং
পেয়ারিং এবং টেস্টিং
পেয়ারিং এবং টেস্টিং
পেয়ারিং এবং টেস্টিং
পেয়ারিং এবং টেস্টিং
পেয়ারিং এবং টেস্টিং

আমরা শেষ পর্যন্ত এখানে এসেছি, সমস্ত কঠোর পরিশ্রমের পরে:)

যথাযথভাবে ডিভাইসটি ব্যবহার করার জন্য, পেয়ারিং সিকোয়েন্সের প্রয়োজন আছে, এইভাবে ডিভাইস সংযুক্ত আইআর রিমোটকে "মনে রাখবে" যা ব্যবহার করা হবে। জোড়ার ধাপগুলি নিম্নরূপ:

  1. ডিভাইস চালু করুন, প্রধান UI ডিসপ্লে আরম্ভের জন্য অপেক্ষা করুন
  2. প্রথমবার বোতাম টিপুন
  3. কাউন্টার শূন্যে পৌঁছানোর আগে, আরেকবার বোতাম টিপুন
  4. যথাযথ কী টিপুন যা আপনি একটি নির্দিষ্ট ফাংশন করতে চান, ডিভাইস অনুযায়ী
  5. ডিভাইসটি পুনরায় চালু করুন, নিশ্চিত করুন যে এটি এখন কীগুলির সংজ্ঞায়িত করেছে।

এবং এটাই!

আশা করি, আপনি এই নির্দেশযোগ্য দরকারী পাবেন, পড়ার জন্য ধন্যবাদ!

প্রস্তাবিত: