সুচিপত্র:

ছোট এলইডি ম্যাট্রিক্স ডিসপ্লে ক্লক: Ste টি ধাপ
ছোট এলইডি ম্যাট্রিক্স ডিসপ্লে ক্লক: Ste টি ধাপ

ভিডিও: ছোট এলইডি ম্যাট্রিক্স ডিসপ্লে ক্লক: Ste টি ধাপ

ভিডিও: ছোট এলইডি ম্যাট্রিক্স ডিসপ্লে ক্লক: Ste টি ধাপ
ভিডিও: Shenzhen Guangzhibao Technology Co., Ltd 2024, নভেম্বর
Anonim
Image
Image
ছোট এলইডি ম্যাট্রিক্স ডিসপ্লে ক্লক
ছোট এলইডি ম্যাট্রিক্স ডিসপ্লে ক্লক
ছোট এলইডি ম্যাট্রিক্স ডিসপ্লে ক্লক
ছোট এলইডি ম্যাট্রিক্স ডিসপ্লে ক্লক
ছোট এলইডি ম্যাট্রিক্স ডিসপ্লে ক্লক
ছোট এলইডি ম্যাট্রিক্স ডিসপ্লে ক্লক

আমি সবসময় পুরনো দিনের ডেস্কটপ ঘড়ি পেতে চেয়েছিলাম, এটি 90 এর দশকের চলচ্চিত্রগুলির মত দেখতে, বেশ নম্র কার্যকারিতা সহ: রিয়েল-টাইম ঘড়ি, তারিখ, পরিবর্তনশীল ব্যাকগ্রাউন্ড লাইট, বীপার এবং একটি অ্যালার্ম বিকল্প। সুতরাং, আমি একটি ধারণা নিয়ে এসেছি, একটি তৈরি করতে: একটি ডিজিটাল ডিভাইস, মাইক্রোকন্ট্রোলারের উপর ভিত্তি করে যা আমি উপরে উল্লেখ করেছি, এবং ইউএসবি দ্বারা চালিত - পিসি বা যেকোনো মোবাইল ইউএসবি চার্জার। যেহেতু আমি এটিকে প্রোগ্রামযোগ্য করতে চেয়েছিলাম, মেনু এবং সেটিংস সমন্বয় সহ, এমসিইউ বসানো এই প্রকল্পে অনিবার্য ছিল। ATMEGA328P IC (যেটা প্রত্যেক Arduino Uno বোর্ড নিয়ে গঠিত) সার্কিটের "মস্তিষ্ক" হিসেবে বেছে নেওয়া হয়েছিল (যার কথা বলছি, আমার কাছে তাদের প্রচুর ছিল)। কিছু ইলেকট্রনিক যন্ত্রাংশকে RGB LED, ট্রিকল চার্জ টাইমকিপিং চিপ এবং পুশ-বোতামগুলির সমন্বয়ে পুরো প্রকল্পের জন্ম দেয়-প্রোগ্রামযোগ্য ছোট আকারের LED ডিসপ্লে ডেস্কটপ ঘড়ি।

সুতরাং, আমরা প্রকল্পের সত্তাকে আবৃত করার পরে, আসুন এটি তৈরি করি

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

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

যেমনটি আগে উল্লেখ করা হয়েছিল, আমাদের ডিভাইসে কিছু সুন্দর চেহারার এলইডি ম্যাট্রিক্স ডিসপ্লে, কালার চেঞ্জিং আরজিবি এলইডি ব্যাকলাইট, ট্রিকল-চার্জ টাইমকিপিং চিপ, সুবিধাজনক ইউএসবি পাওয়ার সাপ্লাই ইউনিট এবং ছোট আকারের ঘের রয়েছে।

যন্ত্রের অপারেশন ব্লক ডায়াগ্রামকে অংশ দ্বারা বর্ণনা করা যাক:

1. পাওয়ার সাপ্লাই ইউনিট:

যেহেতু ডিভাইসটি 5 ভোল্ট ডিসিতে কাজ করে, তাই বিদ্যুৎ সরবরাহের উপাদান দুটি পৃথক সার্কিট নিয়ে গঠিত:

  • মাইক্রো -ইউএসবি ইনপুট - সরাসরি চার্জার / পিসি পাওয়ার সাপ্লাই এর জন্য।
  • LM7805 IC এর উপর ভিত্তি করে 5V লিনিয়ার ভোল্টেজ রেগুলেটর সার্কিট।

LM7805 IC সার্কিট optionচ্ছিক, যদি না আপনি বিভিন্ন পাওয়ার সাপ্লাই ইনপুট প্রাপ্যতা বাস্তবায়ন করতে পছন্দ করেন। আমাদের ডিভাইসে মাইক্রো-ইউএসবি পিএসইউ ব্যবহার করা হয়।

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

মাইক্রোকন্ট্রোলার ATMEGA328P, পুরো ডিভাইসের "মস্তিষ্ক" হিসেবে কাজ করে। এর উদ্দেশ্য হল সমস্ত পেরিফেরাল সার্কিটরির সাথে যোগাযোগ করা, প্রয়োজনীয় তথ্য সরবরাহ করা এবং ডিভাইসের ইউজার ইন্টারফেস নিয়ন্ত্রণ করা। যেহেতু নির্বাচিত মাইক্রোকন্ট্রোলার ATMEGA328P, তাই আমাদের Atmel স্টুডিও এবং মৌলিক C জ্ঞান প্রয়োজন

3. রিয়েল টাইম ক্লক সার্কিট:

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

4. ইনপুট ইন্টারফেস - পুশ বোতাম সুইচ:

ইনপুট PB সুইচ ব্যবহারকারীর জন্য ইনপুট ইন্টারফেস প্রদান করে। এই সুইচগুলি MCU এবং কন্ট্রোলিং ডিভাইস সংজ্ঞায়িত প্রোগ্রামে প্রক্রিয়া করা হয়।

5. LED ম্যাট্রিক্স ডিসপ্লে

ডিভাইস ডিসপ্লেতে দুটি আইসি মোড়ানো HCMS-2902 আলফানিউমেরিক LED ম্যাট্রিক্স রয়েছে, প্রতিটি আইসিতে 5x7 ক্ষুদ্র LED ম্যাট্রিক্সের 4 টি অক্ষর রয়েছে। এই প্রদর্শনগুলি ব্যবহার করা সহজ, 3-ওয়্যার যোগাযোগ সমর্থিত এবং ছোট আকারের-এই প্রকল্পে আমাদের যা যা প্রয়োজন।

6. আরজিবি ব্যাকলাইট:

রঙ পরিবর্তন ব্যাকলাইট বহিরাগত RGB LED এর উপর ভিত্তি করে, MCU থেকে আসা PWM সংকেত দ্বারা নিয়ন্ত্রিত। এই প্রকল্পে, RGB LED এর মোট 4 টি পিন রয়েছে: R, G, B এবং সাধারণ, যেখানে R, G, B রঙ প্যালেট MCW দ্বারা PWM এর মাধ্যমে নিয়ন্ত্রিত হয়।

7. বুজার:

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

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

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

I. ইলেকট্রনিক্স:

A. সমন্বিত এবং সক্রিয় উপাদান:

  • 1 x ATMEGA328P - MCU
  • 2 x HCMS2902 - AVAGO প্রদর্শন করে
  • 1 x DS1302 - RTC
  • 1 x 2N2222A - BJT (NPN)

B. প্যাসিভ উপাদান:

  • প্রতিরোধক:

    • 5 x 10 কে
    • 1 x 180R
    • 2 x 100R
  • ক্যাপাসিটর:

    • 3 x 0.1uF
    • 1 x 0.47uF
    • 1 x 100uF
    • 2 x 22pF
  • 1 x 4-পিন RGB LED
  • 1 x বুজার
  • 1 x 32.768KHz ক্রিস্টাল

C. সংযোগকারী:

  • 1 x মাইক্রো-ইউএসবি সংযোগকারী
  • 2 x 6-pin স্ট্যান্ডার্ড পিচ (100mil) সংযোগকারী।
  • 2 x 4-pin স্ট্যান্ডার্ড পিচ (100 মিলিলিটার) সংযোগকারী।
  • 1 x কয়েন-সেল ব্যাটারি কেস।

D. বিবিধ:

  • 3 x SPST Push-Button সুইচ
  • 1 x 3V মুদ্রা-সেল ব্যাটারি।

.চ্ছিক PSU:

  • 1 x LM7805 - লিনিয়ার রেগুলেটর
  • 2 x 0.1uF ক্যাপ
  • 2 x 100uF ক্যাপ

II। যান্ত্রিক:

  • 1 এক্স প্লাস্টিক ঘের
  • 4 এক্স রাবার সংযুক্তি
  • 1 এক্স প্রোটোটাইপ সোল্ডারিং বোর্ড
  • 1 x MCU হেডার (মাইক্রোকন্ট্রোলার ব্যর্থতার ক্ষেত্রে)
  • 2 x ছোট 8 মিমি বোল্ট
  • 2 x 8 মিমি ওয়াশার

III। উপকরণ এবং উপকরণ:

  • Soldering তারের
  • সঙ্কুচিত টিউব
  • সোল্ডারিং টিন
  • তাতাল
  • কর্তনকারী
  • প্লায়ার
  • টুইজার
  • ড্রিল বিট
  • ছোট আকারের ফাইল
  • বিভিন্ন স্ক্রু ড্রাইভার
  • ক্যালিপার
  • মাল্টিমিটার
  • ব্রেডবোর্ড (ptionচ্ছিক)
  • মাইক্রো ইউএসবি কেবল
  • মাঝারি আকারের ফাইল
  • গরম আঠা বন্দুক
  • AVR ISP প্রোগ্রামার

চতুর্থ। প্রোগ্রামিং:

  • এটমেল স্টুডিও 6.3 বা 7.0।
  • ProgISP বা AVRDude
  • মাইক্রোসফট এক্সেল (ডিসপ্লে ক্যারেক্টার তৈরির জন্য)

ধাপ 3: Schematics বর্ণনা

পরিকল্পনার বর্ণনা
পরিকল্পনার বর্ণনা

সার্কিটের ক্রিয়াকলাপ বুঝতে সহজ করার জন্য, স্কিম্যাটিক্স ধাপটি সাতটি উপ-গ্রুপে বিভক্ত। আপনার লক্ষ্য করা উচিত, যে নেট নামগুলি পরিকল্পিত পৃষ্ঠায় সংজ্ঞায়িত করা হয়েছে এছাড়াও ডিভাইসের পৃথক সাব-সার্কিটের মধ্যে সংযোগগুলি সংজ্ঞায়িত করে।

উ: প্রধান উপাদান বোর্ড:

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

1. মাইক্রোকন্ট্রোলার সার্কিট:

এই প্রকল্পে ব্যবহৃত MCU হল একটি ATMEGA328P। এটি একটি বাহ্যিক 5V পাওয়ার সাপ্লাই দ্বারা চালিত, এই ক্ষেত্রে - মাইক্রো ইউএসবি সংযোগকারী। সমস্ত উপযুক্ত I/O পিন নকশা প্রয়োজনীয়তা অনুযায়ী সংযুক্ত করা হয়। পোর্ট I/O ম্যাপিং সহজেই বোঝা যায়, যেহেতু সমস্ত নেট নাম ঠিকভাবে সংজ্ঞায়িত করা হয়েছে কারণ এটি প্রোগ্রামিং ধাপে ব্যবহৃত হবে। এমসিইউতে সহজ আরসি রিসেট সার্কিট রয়েছে, যা প্রোগ্রামিং সিকোয়েন্স এবং পাওয়ার ইনিশিয়ালাইজেশনে ব্যবহৃত হয়।

MCU এর গুরুত্বপূর্ণ অংশ হল প্রোগ্রামিং সার্কিট্রি। একটি 6 -পিন প্রোগ্রামিং সংযোগকারী আছে - J5, নিশ্চিত করুন যে VCC, GND এবং RESET নেট বহিরাগত ISP প্রোগ্রামার এবং প্রধান উপাদান বোর্ডের জন্য সাধারণ।

2. রিয়েল-টাইম ক্লক সার্কিট:

পরবর্তী সার্কিট, প্রকল্পের একটি প্রধান পেরিফেরাল অংশ। DS1302 হল একটি ট্রিকল চার্জ টাইমকিপিং আইসি, যা আমাদের প্রসেসিং ইউনিটে প্রক্রিয়াজাত সময় এবং তারিখের মান প্রদান করে। DS1302 MCU- এর সাথে 3-তারের ইন্টারফেসের মাধ্যমে যোগাযোগ করে, 3-তারের SPI যোগাযোগের অনুরূপ, নিম্নলিখিত লাইনগুলিতে:

  • RTC_SCK (আউটপুট): ড্রাইভিং এবং SDO লাইনে প্রেরিত ডেটার নমুনা সম্পাদন করে।
  • RTC_SDO (I/O): ডেটা ড্রাইভিং লাইন। সময়/তারিখের তথ্য প্রাপ্তির সময় MCU- তে ইনপুট হিসেবে কাজ করে এবং যখন তথ্য প্রেরণ করা হয় তখন আউটপুট হিসাবে (আরও ব্যাখ্যা করার জন্য প্রোগ্রামিং অপরিহার্য ধাপ দেখুন)।
  • RTC_CE: (আউটপুট): ডেটা ট্রান্সমিশন সক্ষম লাইন। যখন MCU দ্বারা উচ্চ সেট করা হয়, ডেটা প্রেরণ/প্রাপ্তির জন্য প্রস্তুত।

DS1302 পর্যাপ্ত সার্কিট আচরণের জন্য একটি বাহ্যিক 32.768KHz স্ফটিক দোলক প্রয়োজন। সার্কিট কাউন্টিং সিস্টেমে বড় ড্রিফট এড়ানোর জন্য (এই ধরনের ইন্টিগ্রেটেড সার্কিটে ড্রিফট ফেনোমেনা শুধুই অনিবার্য), প্রতিটি স্ফটিক পিনে দুটি ক্যালিব্রেটিং ক্যাপাসিটার লাগাতে হবে (স্কিম্যাটিক্সে X1, C8 এবং C9 অংশ দেখুন)। এই প্রজেক্টে সময় রাখার ব্যবস্থা নিয়ে অনেক পরীক্ষা -নিরীক্ষার পর 22pF একটি অনুকূল মান ছিল, তাই, যখন আপনি সার্কিটটি পুরোপুরি সোল্ডার করতে যাচ্ছেন, তখন নিশ্চিত করুন যে এই ক্যাপাসিটরগুলিকে অন্য মানগুলির সাথে প্রতিস্থাপন করার বিকল্প আছে। কিন্তু ছোট আকারের বোর্ডের জন্য 22pF খুব ছোট ড্রিফট (প্রতি মাসে 7 সেকেন্ড) জন্য বেশ ভাল কাজ করেছে।

এই সার্কিটের শেষ কিন্তু সর্বনিম্ন উপাদান নয়-ডিএস 1302 আইসিকে পর্যাপ্ত শক্তি সরবরাহ করার জন্য বোর্ডে 3V কয়েন-সেল ব্যাটারি স্থাপন করা উচিত যাতে এটি তার সময়-গণনা কার্যক্রম চালিয়ে যেতে পারে।

4. 8 অক্ষর LED ম্যাট্রিক্স:

ডিভাইস ডিসপ্লেটি 2 x 4 অক্ষরের LED ম্যাট্রিক্স ডিসপ্লে IC- এর উপর ভিত্তি করে, 3-ওয়্যার ইন্টারফেসের মাধ্যমে প্রোগ্রাম করা, RTC সার্কিটের DS1302 এর মতো, একক পার্থক্য সহ, সেই ডেটা প্রদানকারী লাইন (SDI) কে MCU এর আউটপুট হিসাবে সংজ্ঞায়িত করা হয় (যদি না আপনি যোগ করতে চান আপনার ডিসপ্লে সার্কিটের স্ট্যাটাস চেক করার ক্ষমতা)। ডিসপ্লেগুলিকে একটি সিরিজ 3-ওয়্যার এক্সটেনশনে একত্রিত করা হয়, এইভাবে উভয় আইসি একটি সিঙ্গেল ডিসপ্লে ডিভাইস হিসাবে কাজ করে, যেখানে সব ডিসপ্লে অক্ষরের সংজ্ঞা (এসপিআই সিরিজ কম্বিনেশন দেখুন) এর জন্য এটি প্রোগ্রাম করার ক্ষমতা আছে। সার্কিটের সমস্ত নেট নাম, এমসিইউ উপযুক্ত সংযোগের সাথে মিলিত হয় - মনে রাখবেন যে সাধারণ জাল রয়েছে, যা প্রদর্শনগুলির মধ্যে যোগাযোগ স্থাপন করে এবং এমসিইউতে উভয় ডিসপ্লে কমিউনিকেশন ইন্টারফেস সংযুক্ত করার প্রয়োজন নেই। প্রোগ্রামিং এবং চরিত্র নির্মাণ ক্রম পরবর্তী ধাপে সংজ্ঞায়িত করা হয়। ইউজার ইন্টারফেস সার্কিট:

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

6. আউটপুট সিস্টেম:

উ: বুজার সার্কিট উভয় রাজ্যে সাউন্ড আউটপুট প্রদান করে, মেনু স্যুইচিং শব্দ এবং অ্যালার্ম অ্যালগরিদম স্বীকার করে। এনপিএন ট্রানজিস্টারটি সুইচ হিসাবে ব্যবহৃত হয়, যা বজারকে পর্যাপ্ত কারেন্ট প্রদান করে, এটি একটি উপযুক্ত তীব্রতায় শব্দ করে। বুজার সরাসরি MCU এর সফটওয়্যার দ্বারা নিয়ন্ত্রিত হয়। আরজিবি এলইডি ডিভাইসের ব্যাকলাইট অংশ হিসেবে ব্যবহৃত হয়। এটি সরাসরি MCU দ্বারা নিয়ন্ত্রিত হয়, ব্যাকলাইট পছন্দের জন্য চারটি অপশন রয়েছে: RED, GREEN, BLUE, PWM বা OFF মোড। লক্ষ্য করুন যে LED R, G এবং B পিনের সাথে ধারাবাহিকভাবে সংযুক্ত প্রতিরোধকগুলির বিভিন্ন মান রয়েছে, যেহেতু প্রতিটি রঙের একটি ধ্রুবক স্রোতের উপর আলাদা তীব্রতা রয়েছে। সবুজ এবং নীল এলইডিএসের জন্য একই বৈশিষ্ট্য রয়েছে, যখন লাল রঙের তীব্রতা একটু বেশি থাকে। এইভাবে লাল LED বৃহত্তর রেসিস্ট্যান্স ভ্যালুর সাথে সংযুক্ত - এই ক্ষেত্রে: 180Ohm (RGB LED ব্যাখ্যা দেখুন) ।7। সংযোগকারী:

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

ধাপ 4: সোল্ডারিং

সোল্ডারিং
সোল্ডারিং
সোল্ডারিং
সোল্ডারিং
সোল্ডারিং
সোল্ডারিং

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

1. এমসিইউ এবং প্রোগ্রামিং সংযোগকারী: ব্যর্থতার ক্ষেত্রে এমসিইউ আইসি প্রতিস্থাপন করতে সক্ষম হওয়ার জন্য এটি এমসিইউয়ের পরিবর্তে টি সোল্ডার 28 পিন হেডার সুপারিশ করা হয়। নিশ্চিত করুন যে ডিভাইসটি প্রোগ্রাম করা এবং চালিত হতে পারে। প্রোগ্রামিং সংযোগকারীতে পিন বর্ণনা স্টিকার লাগানোর সুপারিশ করা হয় (তৃতীয় ছবি দেখুন)।

2. আরটিসি সার্কিট: সমস্ত প্রয়োজনীয় অংশ সোল্ডার করার পরে, নিশ্চিত করুন যে ক্যালিব্রেটিং ক্যাপাসিটারগুলি প্রতিস্থাপন করা সহজ। আপনি যদি 3V কয়েন সেল ব্যাটারি কেস ব্যবহার করতে চান - নিশ্চিত করুন যে এটি ডিভাইসের ঘেরের মাত্রার সাথে মেলে।

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

4. আগের ধাপ থেকে তারের উপর, লেবেল স্টিকার স্থাপন করা উচিত - যা পরবর্তী ধাপে সমাবেশ প্রক্রিয়াটিকে অনেক সহজ করে তুলবে। Stepচ্ছিক পদক্ষেপ: প্রতিটি তারের (Arduino শৈলী) একটি পুরুষ একক-পিন সংযোগকারী যোগ করুন।

5. পেরিফেরাল উপাদান সহ মূল বোর্ডে সোল্ডার অবশিষ্ট সংযোগকারী। আবার, প্রতিটি সংযোগকারীর জন্য একটি পিন বর্ণনা সহ স্টিকার স্থাপন করার সুপারিশ করা হয়।

6. বুজার সার্কিট: বুজারটি ডিভাইসের ভিতরে অবস্থিত, তাই এটি মূল বোর্ডে সোল্ডার করা উচিত, আন্তconসংযোগকারী সংযোগকারীর প্রয়োজন নেই।

7. RGB LED: প্রধান বোর্ড স্থান বাঁচানোর জন্য, আমি LED পিনের উপর সিরিজ প্রতিরোধক বিক্রি করেছি, যেখানে প্রতিটি প্রতিরোধক তার নিজস্ব মিলিত রঙ এবং উপযুক্ত MCU পিন (Pic। 5)।

ধাপ 5: একত্রিত করা

একত্রিত করা
একত্রিত করা
একত্রিত করা
একত্রিত করা
একত্রিত করা
একত্রিত করা

এই ধাপটি প্রকল্পের চেহারা নির্ধারণ করে - বৈদ্যুতিক এবং যান্ত্রিক। যদি সমস্ত প্রস্তাবিত নোটগুলি বিবেচনায় নেওয়া হয় তবে সমাবেশ প্রক্রিয়াটি সম্পাদন করা খুব সহজ হয়ে যায়। নিম্নলিখিত ধাপে ধাপে ক্রম সম্পূর্ণ প্রক্রিয়া তথ্য প্রদান করে:

অংশ A: ঘের

1. ধাক্কা বোতাম গাঁট ব্যাস (এই ক্ষেত্রে 3 মিমি) অনুযায়ী তিনটি গর্ত ড্রিল করুন। ঘেরের পাশে একটি বজার-ডেডিকেটেড হোল ড্রিল করুন। কোন কাঙ্ক্ষিত ড্রিল বিট ব্যাস ব্যবহার করা যেতে পারে। ইউএসবি সংযোগকারী অনুযায়ী গ্রাইন্ডিংয়ের ভিত্তি হিসাবে ছোট গর্ত ড্রিল করুন (এই ক্ষেত্রে মাইক্রো ইউএসবি)। তারপরে, সংযোজকের মাত্রা মেলাতে ছোট আকারের ফাইলের সাথে গ্রাইন্ডিং করুন। গ্রাইন্ডিংয়ের ভিত্তি হিসাবে অপেক্ষাকৃত বড় গর্ত ড্রিল করুন। ডিসপ্লে ডাইমেনশন অনুযায়ী একটি মাঝারি আকারের ফাইল দিয়ে গ্রাইন্ডিং করুন। নিশ্চিত করুন যে ডিসপ্লে আইসিগুলি ঘেরের বাইরের দিকে রয়েছে। RGB LED ব্যাস অনুযায়ী ডিভাইসের নীচে মাঝারি আকারের গর্ত ড্রিল করুন। অংশ B - সংযুক্তি:

1. তিনটি পুশ বোতামের (GND এবং সংকেত) প্রতিটিতে দুটি তারের সোল্ডার। তারের লেবেল স্টিকার এবং একক পিন সংযোগকারী সুপারিশ করা হয়। আরজিবি এলইডি পিনের সাথে চারটি প্রস্তুত তার সংযুক্ত করুন। ঝাল জয়েন্টগুলোতে লেবেল স্টিকার এবং সঙ্কুচিত টিউব রাখুন। ডিভাইসের নীচে চারটি রাবার পা সংযুক্ত করুন অংশ সি - অংশগুলি সংযুক্ত করা:

1. ঘেরের নীচে RGB LED রাখুন, এটি প্রধান বোর্ডে ডেডিকেটেড কানেক্টরের সাথে সংযুক্ত করুন। গরম আঠা দিয়ে এটি সংযুক্ত করুন। তিনটি পুশ বাটন সুইচ রাখুন, সেগুলিকে প্রধান বোর্ডে ডেডিকেটেড কানেক্টরের সাথে সংযুক্ত করুন, সেগুলো গরম আঠা দিয়ে সংযুক্ত করুন। ইউএসবি কানেক্টর রাখুন, এটিকে প্রোগ্রামিং কানেক্টর পাওয়ার সাপ্লাই পিনের সাথে সংযুক্ত করুন (ভিসিসি এবং জিএনডি)। নিশ্চিত করুন যে পাওয়ার সাপ্লাই লাইনের পোলারিটি মিলে যাওয়া অংশগুলির সাথে মেলে। এটি গরম আঠা দিয়ে সংযুক্ত করুন। ডিসপ্লে বোর্ড রাখুন, এটি ডেডিকেটেড কানেক্টরের সাথে সংযুক্ত করুন। গরম আঠা দিয়ে এটি সংযুক্ত করুন।

1. প্রধান বোর্ড-ঘের এবং উপরের কভারে বোল্ট-বাদাম জোড়া যুক্ত করার সুপারিশ করা হয় (যেমনটি এই ক্ষেত্রে দেখানো হয়েছে)। ভাঙা তারের ব্যর্থতা এড়ানোর জন্য, ঘরের ভিতরে তাদের উপস্থিতির সাথে তাদের সংযুক্ত করুন বিবেচনায় নেওয়া হয়।

ধাপ 6: সংক্ষিপ্ত প্রোগ্রামিং ভূমিকা

সংক্ষিপ্ত প্রোগ্রামিং ভূমিকা
সংক্ষিপ্ত প্রোগ্রামিং ভূমিকা
সংক্ষিপ্ত প্রোগ্রামিং ভূমিকা
সংক্ষিপ্ত প্রোগ্রামিং ভূমিকা
সংক্ষিপ্ত প্রোগ্রামিং ভূমিকা
সংক্ষিপ্ত প্রোগ্রামিং ভূমিকা

সমস্ত যন্ত্রাংশ বিক্রয়ের পরে, চূড়ান্ত সমাবেশের ধাপে যাওয়ার আগে প্রাথমিক ডিভাইস পরীক্ষা করার সুপারিশ করা হয়। এমসিইউ কোড সি -তে লেখা হয়, এবং ATMEGA328P কোনো আইএসপি প্রোগ্রামারের মাধ্যমে প্রোগ্রাম করা হয় (বিভিন্ন ধরণের এটমেল প্রোগ্রামিং ডিভাইস রয়েছে: AVR MKII, AVR ড্রাগন ইত্যাদি - আমি ইবে থেকে সস্তা USB ISP প্রোগ্রামার ব্যবহার করেছি, যা ProgISP বা AVRDude সফটওয়্যার দ্বারা নিয়ন্ত্রিত)। প্রোগ্রামিং এনভায়রনমেন্ট এটমেল স্টুডিও 4 এবং তারপরে হতে হবে (আমি দৃ strongly়ভাবে সফ্টওয়্যারের নতুন সংস্করণগুলি সুপারিশ করি)। যদি বহিরাগত, নন এটমেল স্টুডিও অন্তর্নিহিত প্রোগ্রামার ব্যবহার করা হয়, তাহলে প্রোগ্রামিং সফ্টওয়্যার (সাধারণত প্রকল্পের ডিবাগ বা রিলিজ ফোল্ডারে অবস্থিত).hex ফাইল পাথ দিতে হবে। নিশ্চিত করুন যে সমাবেশ ধাপে যাওয়ার আগে, ডিভাইসটি প্রোগ্রাম করা যেতে পারে, এবং যেকোনো মৌলিক AVR ডেডিকেটেড প্রকল্প নির্মাণ এবং সংকলন প্রক্রিয়া ATMEGA328P মাইক্রোকন্ট্রোলারের উপর ভিত্তি করে (Atmel Studio টিউটোরিয়াল দেখুন)।

ধাপ 7: কোড বর্ণনা

কোড বর্ণনা
কোড বর্ণনা
কোড বর্ণনা
কোড বর্ণনা

ডিসিস কোড অ্যালগরিদম দুটি আধা-পৃথক স্তরে স্তরযুক্ত: 1। মূল স্তর: পেরিফেরাল সার্কিট, ডিভাইস অপারেশন সংজ্ঞা, আরম্ভ এবং উপাদান ঘোষণা সঙ্গে যোগাযোগ। ইন্টারফেস স্তর: ব্যবহারকারী-ডিভাইসের মিথস্ক্রিয়া, মেনু কার্যকারিতা, ঘড়ি/বজার/রঙ/অ্যালার্ম সমন্বয়। 1, যেখানে প্রতিটি ব্লক এমসিইউ রাজ্যের সাথে সম্পর্কিত। বর্ণিত প্রোগ্রাম মৌলিক "অপারেটিং সিস্টেম" হিসাবে কাজ করে যা হার্ডওয়্যার এবং বাইরের বিশ্বের মধ্যে ইন্টারফেস প্রদান করে। নিম্নলিখিত ব্যাখ্যা অংশগুলির দ্বারা প্রয়োজনীয় প্রোগ্রাম অপারেশন বর্ণনা করে: পার্ট এ: কোর লেয়ার:

1. MCU I/O ইনিশিয়ালাইজেশন: প্রথমত, হার্ডওয়্যার উপাদানগুলি আরম্ভ করার প্রয়োজন আছে:- কোড-ব্যবহৃত ধ্রুবক।- পোর্ট I/O- ইন্টারফেস।- পেরিফেরাল যোগাযোগ ঘোষণা।

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

4. মূল ফাংশন সংজ্ঞা: এই পর্যায়ে, ডিভাইস সেট এবং কিছু পেরিফেরাল সার্কিট সঙ্গে যোগাযোগ সঞ্চালনের জন্য প্রস্তুত। এই ফাংশনগুলি সংজ্ঞায়িত করে:- সুইচ টগল কন্ট্রোল- RGB LED অপারেশন (বিশেষ করে PWM)- বুজার স্কোয়ার ওয়েভ জেনারেটর

5. ডিসপ্লে ফাংশন: আমি আমার ব্যবহৃত এইচএসএমএস আইসি সম্পর্কে ইন্টারনেটে খুব বেশি কিছু পাইনি, তাই আমি নিজেই এর লাইব্রেরি লিখেছি। ডিসপ্লে ফাংশন ASCII অক্ষর এবং যেকোনো পূর্ণসংখ্যার প্রদর্শন সহ সম্পূর্ণ চরিত্র প্রদর্শনের কার্যকারিতা প্রদান করে। ফাংশনগুলি সাধারণ পদ্ধতিতে লেখা হয়, তাই যদি কোডের কোন অংশ থেকে ডিসপ্লে ফাংশন আহ্বান করার প্রয়োজন হয়, তবে সেগুলি ব্যবহার করা সহজ কারণ সেগুলি অপারেশন দ্বারা সাধারণীকরণ করা হয় (উদাহরণস্বরূপ: স্ট্রিং ডিসপ্লে, একক চরিত্র প্রদর্শন ইত্যাদি)।

6. RTC অপারেশন ফাংশন: DSC302 IC এর অপারেশন অনুযায়ী সমস্ত RTC ফাংশন সাধারণভাবে লিখিত হয় (ডিসপ্লে ফাংশন সেটের অনুরূপ)। কোড লিখিত লাইব্রেরির উপর ভিত্তি করে তৈরি করা হয়, যা gitHub- এ অনেক বৈচিত্র্যে পাওয়া যায়। আপনি চূড়ান্ত কোডে দেখতে পাবেন, ডিসপ্লে এবং আরটিসি ফাংশন সেট পৃথক.c এবং.h ফাইলের মধ্যে অন্তর্ভুক্ত করা হয়েছে। পার্ট বি - ইন্টারফেস লেয়ার:

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

2. রিয়েল-টাইম সুইচ, ব্যাকলাইট এবং ডিসপ্লে কন্ট্রোল: অসীম লুপে চলার সময়, এমসিইউ ডিভাইসের প্রতিটি অংশে রিফ্রেশ করে। এটি কোন ডেটা প্রদর্শন করতে হবে, কোন বোতাম টিপানো হয়েছিল এবং কোন ব্যাকলাইট মোড বেছে নেওয়া হয়েছিল তা বেছে নেয়।

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

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

ধাপ 8: চূড়ান্ত কোড এবং দরকারী ফাইল

এবং এটাই! এই ধাপে, আপনি আপনার প্রয়োজনীয় সমস্ত ফাইল খুঁজে পেতে পারেন:- বৈদ্যুতিক স্কিম্যাটিক্স- সম্পূর্ণ সোর্স কোড- ডিসপ্লে ক্যারেক্টার বিল্ডার ptionচ্ছিক বৈশিষ্ট্য: ডিসপ্লে আইসি লাইব্রেরিতে প্রদর্শনের জন্য বিভিন্ন ধরণের অক্ষর রয়েছে, কিন্তু কিছু অন্তর্ভুক্ত করা হয়নি । আপনি যদি নিজের দ্বারা অক্ষর তৈরি করতে চান, তাহলে Print_Character ('') ফাংশনে ASCII রেফারেন্স সহ কেস স্টেট যুক্ত করুন (display.c ফাংশন দেখুন)। আশা করি আপনি এই নির্দেশযোগ্য উপকারী পাবেন:) পড়ার জন্য ধন্যবাদ!

প্রস্তাবিত: