সুচিপত্র:

DS3231 RTC (রিয়েল টাইম ক্লক) সঠিক, দ্রুত এবং স্বয়ংক্রিয়ভাবে জাভা (+-1) ব্যবহার করে সেট করা: 3 টি ধাপ
DS3231 RTC (রিয়েল টাইম ক্লক) সঠিক, দ্রুত এবং স্বয়ংক্রিয়ভাবে জাভা (+-1) ব্যবহার করে সেট করা: 3 টি ধাপ

ভিডিও: DS3231 RTC (রিয়েল টাইম ক্লক) সঠিক, দ্রুত এবং স্বয়ংক্রিয়ভাবে জাভা (+-1) ব্যবহার করে সেট করা: 3 টি ধাপ

ভিডিও: DS3231 RTC (রিয়েল টাইম ক্লক) সঠিক, দ্রুত এবং স্বয়ংক্রিয়ভাবে জাভা (+-1) ব্যবহার করে সেট করা: 3 টি ধাপ
ভিডিও: DS3231 রিয়েল-টাইম ঘড়ি সহ স্বয়ংক্রিয় স্টার্ট-স্টপ কন্ট্রোলার 2024, জুলাই
Anonim
DS3231 RTC (রিয়েল টাইম ক্লক) সঠিক, দ্রুত এবং স্বয়ংক্রিয়ভাবে জাভা ব্যবহার করে (+-1 গুলি) সেট করা
DS3231 RTC (রিয়েল টাইম ক্লক) সঠিক, দ্রুত এবং স্বয়ংক্রিয়ভাবে জাভা ব্যবহার করে (+-1 গুলি) সেট করা

এই নির্দেশনাটি আপনাকে দেখাবে কিভাবে একটি DS3231 রিয়েল টাইম ক্লক এ একটি Arduino এবং একটি ছোট জাভা অ্যাপ্লিকেশন ব্যবহার করে সময় নির্ধারণ করা যায় যা Arduino এর সিরিয়াল সংযোগ ব্যবহার করে।

এই প্রোগ্রামের মূল যুক্তি:

1. Arduino একটি সিরিয়াল অনুরোধ পাঠায়।

2. জাভা প্রোগ্রামটি দেখছে কোন দিন/মাস/… arduino অনুরোধ করেছে এবং প্রাসঙ্গিক তথ্য ফেরত পাঠায়।

3. সমস্ত প্রয়োজনীয় তথ্য সংগ্রহ করার পরে arduino DS3231 এ ডেটা সঞ্চয় করে।

DS3231 RTC মডিউল

DS3231 RTC মডিউল একটি উচ্চ নির্ভুলতার সাথে তুলনামূলকভাবে সস্তা RTC মডিউল। (বছরে কয়েক মিনিট)

বিভিন্ন বৈচিত্র আছে যাদের মৌলিক কার্যকারিতা শুধুমাত্র ছোটখাটো পার্থক্যের সাথে একই।

বিস্তারিত তুলনা এখানে পাওয়া যাবে: DS323x তুলনা | maximintegrated.com

DS3231 কিনুন: DS3231 | ebay.com

ডেটশীট: DS3231 ডেটাশীট | maximintegrated.com

ডেটাশীট: DS1307 ডেটশীট | maximintegrated.com

যন্ত্রাংশ প্রয়োজন

1x আরডুইনো (ন্যানো, ইউনো, মেগা, ইত্যাদি)

4x জাম্পার তারের

1x DS3231 মডিউল (DS1307 মডিউল)

ধাপ 1: তারের

তারের
তারের

উপরের ছবিতে দেখানো হিসাবে DS3231 ওয়্যার করুন। অবশ্যই আপনি এটি রুটিবোর্ড ব্যবহার না করেই করতে পারেন, তবে এটি কিছুটা নোংরা হবে। আমি বিক্ষোভের জন্য একটি Arduino Nano ব্যবহার করেছি কিন্তু একটি Uno বা একটি MEGA পাশাপাশি কাজ করা উচিত। (অন্যরাও কাজ করতে পারে কিন্তু আমি নিশ্চিত করতে অলস)

  • Arduino -> DS3231
  • A4 -> এসসিএল
  • A5 -> SDA
  • 5V -> VCC
  • GND -> GND

ধাপ 2: Arduino কোড

আরডুইনো কোড
আরডুইনো কোড

নীচের থেকে.ino ফাইলটি ডাউনলোড করুন এবং আপনার Arduino এ আপলোড করুন (আমার ক্ষেত্রে একটি ন্যানো)।

স্কেচ সঠিকভাবে কাজ করার জন্য নিম্নলিখিত লাইব্রেরি ইনস্টল করা প্রয়োজন:

github.com/PaulStoffregen/Time

github.com/JChristensen/DS3232RTC

কিভাবে আপনার arduino এ কোড আপলোড করবেন তার একটি টিউটোরিয়াল এখানে পাওয়া যাবে (arduino.cc)।

Arduino IDE এ যাচাই করুন যে কোডটি সঠিকভাবে জমা দেওয়া হয়েছিল। (আপলোড করা হয়েছে)

আপনার Arduino এখন সময় তথ্য পেতে প্রস্তুত।

কোডটি এখানে ডাউনলোড করুন: DS3231TimeSync.zip (mediafire.com)

উৎসটি এখানে ডাউনলোড করুন: DS3231TimeSyncSRC.zip (mediafire.com)

GitHub সংগ্রহস্থল: DS3213 RTC টাইম সিঙ্ক (github.com)

বিটবাকেট সংগ্রহস্থল: DS3231 RTC টাইম সিঙ্ক (bitbucket.com)

ধাপ 3: জাভা অ্যাপ্লিকেশন

জাভা অ্যাপ্লিকেশন
জাভা অ্যাপ্লিকেশন

1. ডাবল ক্লিক করে আগে ডাউনলোড করা "DS3231Sync.jar" চালান।

2. একটি ছোট ডায়ালগ খুলবে যা আপনাকে আপনার আরডুইনো বন্দরের জন্য জিজ্ঞাসা করবে।

আপনার arduino দ্বারা ব্যবহৃত পোর্ট সম্পর্কে আপনার অনিশ্চিত হওয়া উচিত নীচের ডানদিকে Arduino IDE- এ দেখুন।

(উপরের ছবিগুলি দেখুন)

3. আরেকটি ডায়ালগ ওপেন হবে এবং আপনাকে টাইম জোন অফসেট করতে বলবে।

অফসেট আপনার কম্পিউটারের স্থানীয় সময়ের সাথে সম্পর্কিত। আপনার স্থানীয় সময়ে RTC সেট করতে শুধু +00: 00 লিখুন।

এটি গুরুত্বপূর্ণ যে আপনি একটি নির্দিষ্ট বিন্যাসে টাইম জোন অফসেট লিখুন!

সাধারণ বিন্যাস হল +hh: mm বা -hh: mm। সর্বদা নেতৃস্থানীয় শূন্য অন্তর্ভুক্ত করুন!

(যেমন: -03: 00; -06: 00; +09: 00; +02: 30)

4. জাভা অ্যাপ্লিকেশন কনসোল আউটপুট সহ একটি ছোট উইন্ডো চালু করবে।

নিশ্চিতকরণ বার্তাগুলির জন্য চোখ রাখুন যেমন: "সময় সেট শেষ"

টাইম সেট প্রক্রিয়া শেষ হলে কোড প্রতি 5 সেকেন্ডে DS3231 এ বর্তমান সময় মুদ্রণ করবে। আপনি নিশ্চিত করতে পারেন যে সময় সঠিকভাবে সেট করা আছে।

আপনার যদি output 20s এর পরে কোনও আউটপুট না পাওয়া যায় তবে আপনার আরডুইনোতে রিসেট বোতামটি চাপুন এবং আবার অপেক্ষা করুন।

যদি এটি এখনও কাজ না করে তবে আরডুইনোতে স্কেচটি যাচাই করুন এবং/অথবা এটি আবার আপলোড করুন। গুরুত্বপূর্ণ

(জাভা প্রোগ্রাম বর্তমান তারিখ পেতে LocalDateTime ব্যবহার করছে।)

সময় এখন নির্ধারিত। আনন্দ কর

সময় নির্ধারণ করতে আপনার কোন সমাধানযোগ্য সমস্যা নেই দয়া করে নীচে মন্তব্য করুন এবং আমার সাথে আপনার log.txt (জারের একই ফোল্ডারে) ভাগ করুন। অনেক ধন্যবাদ!