সুচিপত্র:
- ধাপ 1: উপাদান সংগ্রহ করুন
- ধাপ 2: লাইব্রেরি
- ধাপ 3: আপনার উপাদান পরীক্ষা করা
- ধাপ 4: তারের
- ধাপ 5: কোড
- ধাপ 6: উপসংহার
ভিডিও: যাও Arduino ম্যাট্রিক্স ক্লক: 6 ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:00
বর্ণনা:
একটি 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] এ দয়া করে এই নির্দেশিকা সম্পর্কে আপনার চিন্তা আমার সাথে শেয়ার করুন। এটি আসলে আমার প্রথম প্রকল্প নির্দেশিকা এবং আশা করি এটি আপনাকে ভালভাবে পরিবেশন করেছে। আমি আশা করি আরো অনেক গাইড তৈরি করব। উপরন্তু, যদি আপনার কোন প্রশ্ন, পরামর্শ, এবং/অথবা প্রকল্পের উন্নতি থাকে, তাহলে নির্দ্বিধায় আমাকে মেসেজ করুন।
প্রস্তাবিত:
ডিজিটাল ক্লক এলইডি ডট ম্যাট্রিক্স - ইএসপি ম্যাট্রিক্স অ্যান্ড্রয়েড অ্যাপ: 14 টি ধাপ
ডিজিটাল ক্লক এলইডি ডট ম্যাট্রিক্স - ইএসপি ম্যাট্রিক্স অ্যান্ড্রয়েড অ্যাপ: এই নিবন্ধটি গর্বের সাথে PCBWAY দ্বারা স্পনসর করা হয়েছে। আপনার নিজের জন্য এটি ব্যবহার করে দেখুন এবং PCBWAY তে মাত্র 5 ডলারে 10 PCBs পান খুব ভালো মানের সাথে, ধন্যবাদ PCBWAY। আমি যে ইএসপি ম্যাট্রিক্স বোর্ড তৈরি করেছি
ওয়াইফাই নিয়ন্ত্রিত LED স্ট্রিপ ম্যাট্রিক্স ডিসপ্লে ক্লক লাইট: 3 টি ধাপ (ছবি সহ)
ওয়াইফাই নিয়ন্ত্রিত LED স্ট্রিপ ম্যাট্রিক্স ডিসপ্লে ক্লক লাইট: প্রোগ্রামযোগ্য LED স্ট্রিপ, যেমন WS2812 এর উপর ভিত্তি করে, আকর্ষণীয়। অ্যাপ্লিকেশনগুলি বহুগুণ এবং আপনি দ্রুত চিত্তাকর্ষক ফলাফল পেতে পারেন। এবং একরকম বিল্ডিং ঘড়িগুলি অন্য ডোমেন বলে মনে হয় যা আমি অনেক কিছু নিয়ে চিন্তা করি। কিছু অভিজ্ঞতা দিয়ে শুরু করে
IoT স্মার্ট ক্লক ডট ম্যাট্রিক্স Wemos ESP8266 ব্যবহার করুন - ESP ম্যাট্রিক্স: 12 টি ধাপ (ছবি সহ)
IoT স্মার্ট ক্লক ডট ম্যাট্রিক্স Wemos ESP8266 ব্যবহার করুন-ESP ম্যাট্রিক্স: আপনার নিজের IoT স্মার্ট ক্লক তৈরি করুন যা পারে: একটি সুন্দর অ্যানিমেশন আইকন ডিসপ্লে রিমাইন্ডার -১ দিয়ে রিমাইন্ডার -5 ডিসপ্লে ক্যালেন্ডার প্রদর্শন ঘড়ি প্রদর্শন করুন মুসলিম নামাজের সময় প্রদর্শন আবহাওয়ার তথ্য প্রদর্শন সংবাদ প্রদর্শন পরামর্শ প্রদর্শন বিটকয়েনের হার প্রদর্শন
Arduino RGB ম্যাট্রিক্স ওয়ার্ড ক্লক: 6 টি ধাপ
আরডুইনো আরজিবি ম্যাট্রিক্স ওয়ার্ড ক্লক: সংখ্যাগুলি ভুলে যান, আরজিবি এলইডি ওয়ার্ড ক্লক সময়টিকে পাঠ্য হিসাবে প্রদর্শন করে! দুই হাত বা ডিজিটাল ডিসপ্লের পরিবর্তে, ওয়ার্ড ক্লক একটি আদর্শ 8x8 LED ম্যাট্রিক্স ব্যবহার করে বর্তমান সময়কে উজ্জ্বল LED আলোতে শব্দ হিসেবে দেখায়। উদাহরণস্বরূপ, যদি সময় 10:50 ছিল
ম্যাট্রিক্স ভয়েস এবং ম্যাট্রিক্স নির্মাতা আলেক্সা চালাচ্ছেন (C ++ সংস্করণ): 7 টি ধাপ
ম্যাট্রিক্স ভয়েস এবং ম্যাট্রিক্স নির্মাতা আলেক্সা (C ++ সংস্করণ) চালাচ্ছেন: প্রয়োজনীয় হার্ডওয়্যার শুরু করার আগে, আসুন পর্যালোচনা করুন আপনার কী প্রয়োজন। রাস্পবেরি পাই 3 (প্রস্তাবিত) বা পাই 2 মডেল বি (সমর্থিত)। ম্যাট্রিক্স ভয়েস বা ম্যাট্রিক্স ক্রিয়েটর - রাস্পবেরি পাইতে অন্তর্নির্মিত মাইক্রোফোন নেই, ম্যাট্রিক্স ভয়েস/স্রষ্টার একটি