সুচিপত্র:

এনালগ ডিজিটাল ঘড়ি: 4 টি ধাপ (ছবি সহ)
এনালগ ডিজিটাল ঘড়ি: 4 টি ধাপ (ছবি সহ)
Anonim
Image
Image
ঘড়ি নির্মাণ
ঘড়ি নির্মাণ

এই ঘড়ি তৈরির কারণ ছিল কারণ আমার আসল IKEA ঘড়ি আর কাজ করে নি এবং আমি সত্যিই এই ঘড়ির বাসস্থান পছন্দ করেছি। আমি ঘড়িটি ফেলে দেওয়ার জন্য এটি একটি অপচয় বলে মনে করেছি এবং এটি একটি এনালগ / ডিজিটাল ঘড়ির জন্য পুনরায় ব্যবহার করার সিদ্ধান্ত নিয়েছি।

আমি একটি আদর্শ ঘড়ি তৈরি করতে পারতাম কিন্তু আমি কিছু ভিন্ন করার সিদ্ধান্ত নিয়েছিলাম। অন্য যেকোনো ঘড়ির মতো এটি সময় দেখায় কিন্তু মানসম্মত উপায়ে নয়। 60 টি দ্বি-রঙের লাল/সবুজ LEDs ব্যবহার করে ঘড়িটি সময় দেখায়। লাল এলইডিগুলি ঘন্টা দেখানোর জন্য ব্যবহৃত হয় এবং সবুজ এলইডি মিনিট দেখায়। সেকেন্ডগুলি হলুদ (লাল + সবুজ) LED এবং ঘড়ির কেন্দ্রে একটি জ্বলন্ত হলুদ LED দ্বারা নির্দেশিত হয়।

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

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

বরাবরের মতো আমি JAL প্রোগ্রামিং ভাষা ব্যবহার করে আমার প্রিয় মাইক্রো কন্ট্রোলার PIC এর চারপাশে এই প্রকল্পটি তৈরি করেছি কিন্তু আপনি একটি Arduino ব্যবহার করতে পারেন।

ধাপ 1: ডিজাইন

মোটামুটি আমি সন্তুষ্ট হওয়ার আগে ঘড়ির তিনটি ভিন্ন সংস্করণ তৈরি করেছি। এই সংস্করণগুলি নিম্নরূপ ডিজাইন করা হয়েছিল:

  1. PIC এর জন্য একটি আদর্শ 20 MHz স্ফটিক ব্যবহার করা। এই নকশা দিয়ে ঘড়িটি অপারেশনের একদিন পর 1 সেকেন্ডের বাইরে ছিল। এটা খুব বেশি ছিল। তারপরে সেই সময়টি নষ্ট হয়ে গেল যখন আপনি ঘড়িটি বন্ধ করেছিলেন কারণ নকশায় কোনও ব্যাক-আপ ব্যাটারি ছিল না।
  2. একটি DS1302 ঘড়ি মডিউল ব্যবহার করে। এই মডিউল সম্পর্কে চমৎকার জিনিস হল যে এটি একটি ব্যাক আপ ব্যাটারি আছে তাই সময় নষ্ট হয় না যখন আপনি ঘড়ি সুইচ বন্ধ। যখন আমি এই মডিউল দিয়ে ঘড়িটি পরীক্ষা করেছিলাম তখন ঘড়িটি 7 সেকেন্ডের সিঙ্কের বাইরে ছিল! একদিন পর। আমি মনে করি এটি ভুল স্ফটিক বা একটি খারাপ PCB নকশা দ্বারা সৃষ্ট হয়।
  3. একটি DS3231 ঘড়ি মডিউল ব্যবহার করে। এই মডিউলটিতে একটি ব্যাকআপ ব্যাটারিও রয়েছে এবং এটি DS1302 এর চেয়ে আরও নির্ভুল। ঘড়িটি এই মডিউলের সাথে সূক্ষ্মভাবে কাজ করেছে তাই আমি এটি চূড়ান্ত নকশার জন্য ব্যবহার করেছি। যে কারণে, পিআইসি আর একটি স্ফটিক প্রয়োজন ছিল না।

সম্পূর্ণ নকশা তিনটি পরিকল্পিত ডায়াগ্রামে আঁকা হয়েছে:

  1. PIC ব্যবহার করে ক্লক কন্ট্রোলার
  2. শিফট রেজিস্টার ব্যবহার করে নেতৃত্বাধীন ড্রাইভার
  3. 60 দ্বি-রঙের এলইডি

পদক্ষেপ 2: প্রয়োজনীয় উপাদান

এই প্রকল্পের জন্য আপনার নিম্নলিখিত উপাদানগুলি থাকা দরকার:

  • এক টুকরো রুটিবোর্ড
  • PIC মাইক্রোকন্ট্রোলার 16F1823
  • 3 শিফট রেজিস্টার 74HC595
  • 1 ডার্লিংটন ট্রানজিস্টার অ্যারে ULN2803A
  • আইসি সকেট: 1 * 14-পিন, 3 * 16-পিন, 1 * 18-পিন
  • ঘড়ি মডিউল DS3231
  • 2 পুশ-বোতাম সুইচ
  • প্রতিরোধক: 2 * 33 কে, 8 * 100 ওহম, 8 * 47 ওহম
  • 1 ইলেক্ট্রোলাইটিক ক্যাপাসিটর 100 uF/16V
  • 4 ক্যাপাসিটার 100 nF
  • LEDs: 60 2 মিমি দ্বি-রঙ (লাল/সবুজ), 1 5 মিমি হলুদ
  • জ্যাক প্লাগ 3 মিমি
  • 5 ভোল্ট অ্যাডাপ্টার, উদাহরণস্বরূপ স্মার্টফোন চার্জ করার জন্য ব্যবহৃত হয়। নিশ্চিত করুন যে এটি একটি সত্য 5 ভোল্ট পাওয়ার সাপ্লাই।
  • Ptionচ্ছিক: রুটিবোর্ডের সাথে বাইরের অংশগুলিকে সংযুক্ত করার জন্য হেডার
  • কিনার তার এবং তারের স্ট্রিপার
  • আপনার ঘড়ির জন্য একটি আবাসন।

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

ধাপ 3: ঘড়ি নির্মাণ

ঘড়ি নির্মাণ
ঘড়ি নির্মাণ
ঘড়ি নির্মাণ
ঘড়ি নির্মাণ

আমি কীভাবে ঘড়িটি তৈরি করি তার ছবিগুলি দেখুন। আমি আসল ঘড়ির অভ্যন্তরীণগুলি সরিয়ে দিয়ে শুরু করেছি যার পরে আমি সামনের প্লেটে দ্বি-রঙের এলইডিগুলির জন্য 2 মিমি 60 টি গর্ত ড্রিল করেছি। তারপর আমি সামনের প্লেটটি কালো করে এঁকেছিলাম এবং সেই গর্তটি coverেকে রাখার জন্য প্লাস্টিকের একটি টুকরো যোগ করেছিলাম যেখানে ঘড়ির আসল হাত যেখানে অবস্থান করেছিল। এখন একটি হলুদ LED সেই অবস্থানে অবস্থিত।

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

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

ধাপ 4: সফটওয়্যার

ইতিমধ্যে উল্লেখ করা হয়েছে, সফটওয়্যারটি একটি PIC16F1823 এর জন্য JAL প্রোগ্রামিং ভাষা ব্যবহার করে লেখা হয়েছে। PIC 32 MHz এর অভ্যন্তরীণ ঘড়িতে চলে। পূর্বে উল্লেখ করা হয়েছে, ঘড়ির সময় DS3231 ঘড়ি মডিউল দ্বারা সম্পন্ন করা হয়।

সফ্টওয়্যার নিম্নলিখিত প্রধান কাজ সম্পাদন করে:

  • একটি I2C ইন্টারফেস ব্যবহার করে DS3231 মডিউল চালু করা। মডিউলটি 1 সেকেন্ডের সিগন্যাল তৈরি করবে যা PIC এর ইন্টারাপ্ট পিনের সাথে সংযুক্ত। PIC DS3231 মডিউল থেকে সময় পড়ার জন্য এই 1 সেকেন্ডের বাধা ব্যবহার করে।
  • শিফট রেজিস্টারের মাধ্যমে 60 টি দ্বি-রঙের এলইডি চালানো। পরিকল্পিত ডায়াগ্রামে এটি দেখা যায় যে LED গুলি 16 বাই 8 ম্যাট্রিক্সে সংযুক্ত। এটি সমস্ত এলইডি সংযোগের জন্য প্রয়োজনীয় তারের সংখ্যা হ্রাস করে। এই ম্যাট্রিক্স ডিজাইনের জন্য প্রয়োজন যে PIC LED গুলিকে মাল্টিপ্লেক্স করতে হবে যাতে সেগুলো আলাদাভাবে আলোকিত করতে সক্ষম হয়। এলইডিগুলিকে মাল্টিপ্লেক্স করা একটি বিরতি ভিত্তিতে করা হয় যেখানে রিফ্রেশ ফ্রিকোয়েন্সি 70 Hz হয় তাই মানুষের চোখের কাছে অদৃশ্য।
  • পুশ-বোতামগুলি পরিচালনা করা। এগুলি সময় নির্ধারণ করতে ব্যবহৃত হয়, একটি ঘন্টা নির্ধারণের জন্য এবং মিনিট সেট করার জন্য। টাইম-সেটিং মোড সক্রিয় করতে উভয় বোতাম টিপতে হবে। যখন সময় সেটিং মোড নির্বাচন করা হয় হলুদ নেতৃত্ব ক্রমাগত চালু থাকবে। পুশ-বোতামগুলি ব্যবহার না করার 5 সেকেন্ড পরে ঘড়িটি স্বাভাবিক সময়ের ক্রিয়াকলাপে ফিরে আসে এবং হলুদ LED টি জ্বলতে শুরু করবে।

সময় কিভাবে সেট করবেন দ্বিতীয় ভিডিও দেখুন।

পিআইসি প্রোগ্রামিংয়ের জন্য জেএএল সোর্স ফাইল এবং ইন্টেল হেক্স ফাইলটি জিপ-ফাইলে সংযুক্ত রয়েছে। আপনি যদি JAL- এর সঙ্গে PIC মাইক্রোকন্ট্রোলার ব্যবহার করতে আগ্রহী হন - একটি Pascal যেমন প্রোগ্রামিং ভাষা - JAL ওয়েবসাইটে যান।

আপনার নিজের প্রকল্পটি তৈরি করতে মজা করুন এবং আপনার প্রতিক্রিয়াগুলির অপেক্ষায় থাকুন।

প্রস্তাবিত: