সুচিপত্র:

যাও Arduino ম্যাট্রিক্স ক্লক: 6 ধাপ
যাও Arduino ম্যাট্রিক্স ক্লক: 6 ধাপ

ভিডিও: যাও Arduino ম্যাট্রিক্স ক্লক: 6 ধাপ

ভিডিও: যাও Arduino ম্যাট্রিক্স ক্লক: 6 ধাপ
ভিডিও: আরডুইনো মিলিস ফাংশনটি 3 টি উদাহরণ দিয়ে ব্যাখ্যা করা হয়েছে 2024, জুলাই
Anonim
Arduino ম্যাট্রিক্স ঘড়ি
Arduino ম্যাট্রিক্স ঘড়ি

বর্ণনা:

একটি Arduino, একটি ম্যাট্রিক্স ডিসপ্লে, এবং একটি রিয়েল টাইম ক্লক (RTC) মডিউল ব্যবহার করে আপনার ঘড়ি তৈরি করুন। এটি একটি মজাদার এবং সহজ প্রকল্প যা আমি মনে করি নতুনদের জন্য দুর্দান্ত। ঘড়ি আরটিসি মডিউল ব্যবহার করে সময় এবং দিন, মাস এবং বছর সঠিকভাবে ট্র্যাক করতে। এছাড়াও, মডিউলটিতে একটি অন্তর্নির্মিত তাপমাত্রা সেন্সর রয়েছে। আপনি এখানে DS3231 মডিউল এবং তার জন্য ব্যবহৃত I2C যোগাযোগ বাস সম্পর্কে আরও জানতে পারেন এখানে। পরিশেষে আমরা অবশ্যই ডট ম্যাট্রিক্স ডিসপ্লে ব্যবহার করব, সময়, সপ্তাহের দিন, মাস.etc প্রদর্শন করব। আপনি এখানে ডিসপ্লে এবং MAX7219 IC ড্রাইভার সম্পর্কে নীচের ডেটশীটে আরও জানতে পারেন।

এছাড়াও আপনি এই প্রকল্পের জন্য PDF সংস্করণ ডাউনলোড করতে পারেন এখানে। এটি কার্যত এই নির্দেশযোগ্য হিসাবে একই।

[আপডেট: ২/২২/১] পিডিএফ গাইড ব্যবহার করবেন না, আমি এই নির্দেশনা আপডেট করেছি কিন্তু সেই পরিবর্তনগুলি এখনও পিডিএফ -এ প্রতিফলিত হয়নি।

ধাপ 1: উপাদান সংগ্রহ করুন

এই প্রকল্পের জন্য আপনার প্রয়োজনীয় উপাদানগুলি:

  • Max7219 ডট ম্যাট্রিক্স ডিসপ্লে [এখানে কিনুন] [ডেটশীট]
  • RTC DS3231 [এখানে কিনুন] [ডেটশীট]
  • 3V CR3032 ব্যাটারি (DS3231 জন্য)

উপরন্তু, আপনার যেকোনো ধরনের Arduino (বিশেষত প্রকল্পের আকার কমানোর জন্য একটি ন্যানো), একটি ব্রেডবোর্ড, জাম্পার তারের পাশাপাশি আপনার পিসিতে আরডুইনো IDE লাগবে।

ধাপ 2: লাইব্রেরি

গ্রন্থাগার
গ্রন্থাগার

নিচের লাইব্রেরিগুলো ডাউনলোড করুন এবং.zip ফাইলটি Arduino IDE তে স্কেচ> ইনক্লুড লাইব্রেরি> অ্যাড.জিপ লাইব্রেরিতে ইনস্টল করুন।

দ্রষ্টব্য: সংস্করণ বিষয় !

* যাচাই করুন আপনি ডাউনলোড করার আগে সঠিক সংস্করণ আছে। আমি নিরাপদ দিকে থাকার জন্য Arduino IDE এর মধ্যে প্রতিটি লাইব্রেরি ডাউনলোড করার সুপারিশ করব।

MD_Parola 3.0.1:

MD_MAX72XX 3.0.2:

DS3231 1.0.2:

বিকল্পভাবে, আরডুইনো আইডিইতে স্কেচ> লাইব্রেরি অন্তর্ভুক্ত করুন> লাইব্রেরি পরিচালনা করুন এবং অনুসন্ধান বারে টাইপ করুন: "MAX72XX" এবং আপনার নিম্নলিখিতটি দেখতে হবে (চিত্রটি দেখুন):

শুধুমাত্র MD_MAX72XX এবং MD_Parola ইনস্টল করুন। MD_MAXPanel এর প্রয়োজন নেই।

ধাপ 3: আপনার উপাদান পরীক্ষা করা

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

DS3231 RTC মডিউল পরীক্ষা করার জন্য, DS3231 কে Arduino এর সাথে সংযুক্ত করুন (নীচের তারের দেখুন)। তারপর Arduino IDE তে, Files> Examples> DS3231> DS3231_Test এ যান এবং স্কেচ আপলোড করুন। সিরিয়াল মনিটরটি খুলুন এবং দেখুন যে আপনি সঠিক তারিখ, সময়, দিন.etc পাচ্ছেন।

ম্যাট্রিক্স ডিসপ্লে পরীক্ষা করার জন্য, প্রথমে এটিকে Arduino এর সাথে সংযুক্ত করুন (নীচে ওয়্যারিং দেখুন)। পরবর্তী, Arduino IDE- এ, ফাইল> উদাহরণ> MD_Parola> Parola_HelloWorld এ যান এবং স্কেচ আপলোড করুন। আপনার ডিসপ্লেতে হ্যালো মুদ্রিত হওয়া উচিত এবং এটি পিছনে মুদ্রিত হতে পারে বা নাও হতে পারে। যদি পাঠ্যটি পিছনের দিকে থাকে তবে আপনাকে অবশ্যই নিম্নলিখিত লাইনটি পরিবর্তন করতে হবে:

HARDWARE_TYPE MD_MAX72XX:: PAROLA_HW নির্ধারণ করুন

প্রতি

HARDWARE_TYPE MD_MAX72XX:: FC16_HW নির্ধারণ করুন

স্কেচ আবার আপলোড করুন এবং সমস্যা সমাধান করতে হবে।

এখন যেহেতু আমরা আমাদের উপাদানগুলি পরীক্ষা করেছি, আমরা সবকিছু একসাথে করতে প্রস্তুত!

ধাপ 4: তারের

তারের
তারের
তারের
তারের
তারের
তারের

ডায়াগ্রাম বা পরিকল্পিত বা টেবিল পড়ুন

ধাপ 5: কোড

এখানে কোড পান

দ্রষ্টব্য: আমি মূলত ইলেকট্রনিক প্রজেক্টস দ্বারা একটি কোড ব্যবহার করেছি কিন্তু বর্তমান (সমাপ্তির সময়) লাইব্রেরিগুলিকে সমর্থন করার জন্য এটি সংশোধন করেছি।

ঘড়ির বৈশিষ্ট্য:

ঘড়িটি স্বয়ংক্রিয়ভাবে 24 ঘন্টা ফর্ম্যাটে সময় বলার জন্য সেট করা আছে কিন্তু এটি সহজেই 12 ঘন্টা পরিবর্তন করা যেতে পারে। ঘড়িটি তাপমাত্রাও প্রদর্শন করবে (সেলসিয়াস এবং ফারেনহাইট উভয় ক্ষেত্রেই)। আমি 'স্লিপ মোড' নামে একটি বৈশিষ্ট্য অন্তর্ভুক্ত করেছি যা "অফ" এ সেট করা আছে (বিস্তারিত জানার জন্য নীচের স্লিপ মোড দেখুন)।

12 ঘন্টা ফর্ম্যাট: 12 ঘন্টা ফরম্যাটে সময় বলতে ঘড়ি সেট করতে, আপনাকে লাইন 88 মন্তব্য করতে হবে

ঘন্টা = Clock.gethour (h12, PM); // 24 ঘন্টা ফরম্যাট

এবং অসম্পূর্ণ লাইন 93 থেকে 100

যদি (Clock.getHour (h12, PM)> = 13 || Clock.getHour (h12, PM) == 0)

{h = Clock.getHour (12, PM) - 12; } অন্যথায় {h = Clock.getHour (h12, PM); }

সুপ্ত অবস্থা:

এটি এমন একটি বৈশিষ্ট্য যা ঘড়ির উজ্জ্বলতা কমাতে সাহায্য করে বিশেষ করে যে সময়গুলোতে আমরা ঘুমিয়ে থাকি। আমার মনে হয় না তুমি মাঝরাতে ঘুম থেকে উঠতে চাও এবং এই ঘড়িতে অন্ধ হয়ে যাও। এটি সর্বনিম্ন সেটিংসে থাকলেও এটি খুব উজ্জ্বল। স্লিপ মোড সক্ষম করতে, অসম্পূর্ণ লাইন 177 থেকে 184

যদি (h == 12 || h <8) // সময়ের ব্যবধান (এই ক্ষেত্রে, 12AM থেকে 8AM পর্যন্ত) {P.setIntensity (0); // সর্বনিম্ন সেটিংসে প্রদর্শন উজ্জ্বলতা সেট করুন} অন্য {P.setIntensity (6); // ডিসপ্লে ব্রাইটনেস 6 তে সেট করুন (15 সবচেয়ে উজ্জ্বল)}

দ্রষ্টব্য: ঘড়ি 12hr মোডে সেট করার সময় ঘুমের মোড ব্যবহার করার সময় আমি একটি সমস্যা পেয়েছি। আপনি লক্ষ্য করবেন যে এটি সকাল 8 টা থেকে রাত 8 টা পর্যন্ত দুইবার চলবে এবং উভয়কেই 8. হিসাবে ব্যাখ্যা করা হয়েছে। সুতরাং আপনি যদি স্লিপ মোডকে রাত 9 টা থেকে সকাল active টা পর্যন্ত সক্রিয় রাখেন, তাহলে এটিও সকাল to টা থেকে সন্ধ্যা from টা পর্যন্ত সক্রিয় থাকবে। যাইহোক, ঘড়িটি 24 ঘন্টা মোডে সেট করা থাকলে এই সমস্যাটি ঘটে না।

ধাপ 6: উপসংহার

অভিনন্দন!!! আপনার একটি কাজের ঘড়ি আছে। এভাবেই খনি [ক্লক গ্যালারি] নিষ্কাশিত হয়। আমি আশা করি আপনি কেবল উপাদান এবং কোডিং সম্পর্কে একটু বেশিই শিখেছেন তা নয়, তবে আপনি সেখানে ভ্রমণটি উপভোগ করেছেন। [email protected] এ দয়া করে এই নির্দেশিকা সম্পর্কে আপনার চিন্তা আমার সাথে শেয়ার করুন। এটি আসলে আমার প্রথম প্রকল্প নির্দেশিকা এবং আশা করি এটি আপনাকে ভালভাবে পরিবেশন করেছে। আমি আশা করি আরো অনেক গাইড তৈরি করব। উপরন্তু, যদি আপনার কোন প্রশ্ন, পরামর্শ, এবং/অথবা প্রকল্পের উন্নতি থাকে, তাহলে নির্দ্বিধায় আমাকে মেসেজ করুন।

প্রস্তাবিত: